Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Draft
- from FreeCAD import Vector
- '''
- creates 4 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.rotate(Draft.makeShape2DView(ob,Vector(0,1,0)),90.0,Vector(0,0,0),Vector(0,0,1),False)
- #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,0,1)),0.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)),90.0,Vector(0,0,0),Vector(0,0,1),False),Vector((Xmax+Zlen*(1.0+offset)),0,0))
- #isometric view
- Draft.move(Draft.rotate(Draft.makeShape2DView(ob,Vector(-1,-.50,.40)),0.0,Vector(0,0,0),Vector(0,0,1),False),Vector((Xmax+Zlen*(1.0+offset))*1.2,(Xmax+Zlen*(1.0+offset))*.75,0))
- App.activeDocument().recompute()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement