Code: Select all
from pivy import coin
sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()
cub = coin.SoCube()
cub.width=10
cub.height=20
cub.depth=50
myCustomNode = coin.SoSeparator()
myCustomNode.addChild(cub)
sg.addChild(myCustomNode)
Moderator: paullee
Code: Select all
from pivy import coin
sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()
cub = coin.SoCube()
cub.width=10
cub.height=20
cub.depth=50
myCustomNode = coin.SoSeparator()
myCustomNode.addChild(cub)
sg.addChild(myCustomNode)
Scenegraph就是个绘图空间。你造好一个六面体,贴好标签(SoSeparator),扔到里面就可以了。
Code: Select all
from pivy import coin
#找到绘图空间
sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()
#做六面体
cub = coin.SoCube()
cub.width=10
cub.height=20
cub.depth=50
#做标签
myCustomNode = coin.SoSeparator()
#把标签挂到六面体上
myCustomNode.addChild(cub)
#扔到绘图空间里
sg.addChild(myCustomNode)
感謝 ! 希望 有更多人 可學習 及應用johnwang wrote: ↑Tue Jun 02, 2020 11:00 pmCode: Select all
from pivy import coin #找到绘图空间 sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph() #做六面体 cub = coin.SoCube() cub.width=10 cub.height=20 cub.depth=50 #做标签 myCustomNode = coin.SoSeparator() #把标签挂到六面体上 myCustomNode.addChild(cub) #扔到绘图空间里 sg.addChild(myCustomNode)