画出3D图形,并将其最终结果命名为Shape
比如:
>>> Part.show(Part.makeBox(100,100,100).cut( \
Part.makeCylinder(80,100)).cut(Part.makeBox(90,40,100)).cut( \
Part.makeBox(20,85,100)))
回车之后可以在树视图中看见一个名为Shape的对象
现在我们需要插入一个图纸对象并确定使用的模板
>>> App.activeDocument().addObject('Drawing::FeaturePage','Page')
>>> App.activeDocument().Page.Template = App.getResourceDir()+'Mod/Drawing/Templates/A3_Landscape.svg'
在树视图中可以看见一个文件夹模样的名为Page的标签
接下来我们需要做的是创建视图,设置视图的资源和参数
>>> App.activeDocument().addObject('Drawing::FeatureViewPart','View')
>>> App.activeDocument().View.Source= App.activeDocument().Shape
>>> App.activeDocument().View.Direction = (0,0,1) #视图的方向
>>> App.activeDocument().View.X = 10.0