Python:如何以编程方式清除FreeCAD中的查看器?

Python:如何以编程方式清除FreeCAD中的查看器?,python,freecad,Python,Freecad,我可以使用Python脚本在FreeCAD中创建并显示如下部件: Part.show(myPart) 但是如果我再次运行脚本,它会在原始脚本的上面覆盖myPart的第二个副本。Python脚本如何在开始绘图之前清除查看器?我可以手动使用FreeCAD菜单“全选”然后“删除”,但如何实现自动化以加快我的工作流程?这是我提出的解决方案: def clearAll(): doc = FreeCAD.ActiveDocument for obj in doc.Objects:

我可以使用Python脚本在FreeCAD中创建并显示如下部件:

Part.show(myPart)

但是如果我再次运行脚本,它会在原始脚本的上面覆盖myPart的第二个副本。Python脚本如何在开始绘图之前清除查看器?我可以手动使用FreeCAD菜单“全选”然后“删除”,但如何实现自动化以加快我的工作流程?

这是我提出的解决方案:

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

如果没有人要补充什么,你应该考虑让这个答案成为公认的答案!您可以在循环之前添加
如果doc为None:return
,以处理根本没有打开的文档。