我正在努力学习FreeCAD python脚本。基本上,我打开python控制台,在GUI中做我想做的事情,然后查看python控制台来学习命令。然后阅读该特定任务的API,以了解python命令的正确形式。
事情一直进行得很顺利,直到我陷入了这个奇怪的问题,在这个问题上,程序(即FreeCAD)没有执行我的部分代码。例如,在这个宏中,我创建了三个盒子,然后融合了两个盒子,它工作得很好。但在这一个中,我创建了3个盒子,将其中两个盒子融合在一起,然后尝试将融合从更大的盒子中切割出来。但不起作用。我甚至尝试使用print("flag")包括一些标志,但它不执行这些命令。如果我复制并通过具体的命令到python中并运行它,它就能正常工作了!
所以我的推测是:
如果你能帮我知道的话,我将不胜感激:
P.S.我在在FreeCAD论坛上发布了同样的问题。
发布于 2017-04-13 14:49:28
好吧,我解决了问题。您可以在这个Github吉斯特中看到正确的宏
说明:基本上,解决方案是,当我们想对两个现有对象运行布尔操作时,不应该将它们的可见性更改为false (正如默认的GUI命令所做的那样)。如果我们包含这些命令,那么它们之后的任何命令都不会被执行。
https://stackoverflow.com/questions/43394108
复制相似问题