Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Draft
- from FreeCAD import Vector
- '''
- creates 3 projected views from a solid that can be exported to a dxf file for dimensioning in another program
- '''
- sel=Gui.Selection.getSelection()
- Xlen = sel[0].Shape.BoundBox.XLength
- Xmax = sel[0].Shape.BoundBox.XMax
- Ylen = sel[0].Shape.BoundBox.YLength
- Ymax = sel[0].Shape.BoundBox.YMax
- Zlen = sel[0].Shape.BoundBox.ZLength
- offset = .375
- ob = sel[0]
- #primary or top view
- Draft.makeShape2DView(ob,Vector(0,0,1)),Vector(0,0,0)
- #back edge view
- #move view away from top view in Ymax by a factor of Ylen/4.0
- Draft.move(Draft.rotate(Draft.makeShape2DView(ob,Vector(0,1,0)),-90.0,Vector(0,0,0),Vector(0,0,1),False),Vector(0,(Ymax+Zlen*(1.0+offset)),0))
- #right edge view
- Draft.move(Draft.rotate(Draft.makeShape2DView(ob,Vector(1,0,0)),180.0,Vector(0,0,0),Vector(0,0,1),False),Vector((Xmax+Zlen*(1.0+offset)),0,0))
- App.activeDocument().recompute()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement