Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Part,FreeCAD
- def makePoint(x=0.0,y=0.0,z=0.0, name= "Point",size = 7,color =(0.0,1.0,0.0)):
- obj = FreeCAD.ActiveDocument.addObject("Part::Vertex",name)
- obj.X=x
- obj.Y=y
- obj.Z=z
- vp = obj.ViewObject
- #blank out ViewProvider entries that we don't need
- mode = 2
- obj.setEditorMode('Placement',mode)
- vp.setEditorMode('LineColor',mode)
- vp.setEditorMode('LineWidth',mode)
- vp.setEditorMode('BoundingBox',mode)
- vp.setEditorMode('ControlPoints',mode)
- vp.setEditorMode('Deviation',mode)
- vp.setEditorMode('DiffuseColor',mode)
- vp.setEditorMode('DisplayMode',mode)
- vp.setEditorMode('Lighting',mode)
- vp.setEditorMode('LineMaterial',mode)
- vp.setEditorMode('ShapeColor',mode)
- vp.setEditorMode('ShapeMaterial',mode)
- vp.setEditorMode('Transparency',mode)
- vp.PointColor = (float(color[0]),float(color[1]),float(color[2]))
- vp.PointSize = size
- FreeCAD.ActiveDocument.recompute()
- return obj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement