Advertisement
danfalck

makePoint.py

Dec 17th, 2011
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. import Part,FreeCAD
  2.  
  3. def makePoint(x=0.0,y=0.0,z=0.0, name= "Point",size = 7,color =(0.0,1.0,0.0)):
  4.     obj = FreeCAD.ActiveDocument.addObject("Part::Vertex",name)
  5.     obj.X=x
  6.     obj.Y=y
  7.     obj.Z=z
  8.     vp = obj.ViewObject
  9.     #blank out ViewProvider entries that we don't need
  10.     mode = 2
  11.     obj.setEditorMode('Placement',mode)
  12.     vp.setEditorMode('LineColor',mode)
  13.     vp.setEditorMode('LineWidth',mode)
  14.     vp.setEditorMode('BoundingBox',mode)
  15.     vp.setEditorMode('ControlPoints',mode)
  16.     vp.setEditorMode('Deviation',mode)
  17.     vp.setEditorMode('DiffuseColor',mode)
  18.     vp.setEditorMode('DisplayMode',mode)
  19.     vp.setEditorMode('Lighting',mode)
  20.     vp.setEditorMode('LineMaterial',mode)
  21.     vp.setEditorMode('ShapeColor',mode)
  22.     vp.setEditorMode('ShapeMaterial',mode)
  23.     vp.setEditorMode('Transparency',mode)
  24.  
  25.     vp.PointColor = (float(color[0]),float(color[1]),float(color[2]))
  26.     vp.PointSize = size
  27.     FreeCAD.ActiveDocument.recompute()
  28.     return obj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement