Python:如何程序性地清除FreeCAD中的视图?

2 投票
1 回答
1489 浏览
提问于 2025-04-18 14:04

我可以用一个Python脚本在FreeCAD里创建并显示一个零件,像这样:

Part.show(myPart)

但是如果我再运行这个脚本,它会把我的零件再叠加一份在原来的上面。请问我怎么才能让这个Python脚本在开始绘制之前先清空视图呢?我可以手动在FreeCAD的菜单里选择“全选”,然后点击“删除”,但我想知道怎么才能自动化这个过程,以加快我的工作效率?

1 个回答

7

这是我想到的解决办法:

def clearAll():
    doc = FreeCAD.ActiveDocument
    for obj in doc.Objects:
        doc.removeObject(obj.Label)

撰写回答