首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeCAD没有像预期的那样执行python脚本

FreeCAD没有像预期的那样执行python脚本
EN

Stack Overflow用户
提问于 2017-04-13 13:51:02
回答 1查看 856关注 0票数 0

我正在努力学习FreeCAD python脚本。基本上,我打开python控制台,在GUI中做我想做的事情,然后查看python控制台来学习命令。然后阅读该特定任务的API,以了解python命令的正确形式。

事情一直进行得很顺利,直到我陷入了这个奇怪的问题,在这个问题上,程序(即FreeCAD)没有执行我的部分代码。例如,在这个宏中,我创建了三个盒子,然后融合了两个盒子,它工作得很好。但在这一个中,我创建了3个盒子,将其中两个盒子融合在一起,然后尝试将融合从更大的盒子中切割出来。但不起作用。我甚至尝试使用print("flag")包括一些标志,但它不执行这些命令。如果我复制并通过具体的命令到python中并运行它,它就能正常工作了!

所以我的推测是:

  1. FreeCAD在GUI中做了一些事情,而GUI没有在python中报告。
  2. FreeCAD python解释器不执行一些命令,如print("")
  3. 在FreeCAD API中有些东西我没有正确地使用

如果你能帮我知道的话,我将不胜感激:

  1. 如果这是FreeCAD/python中的一个bug,或者是有意为之
  2. 如何解决这个问题,以便FreeCAD python解释器按照我的预期运行我的宏/脚本?

P.S.我在在FreeCAD论坛上发布了同样的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-04-13 14:49:28

好吧,我解决了问题。您可以在这个Github吉斯特中看到正确的宏

说明:基本上,解决方案是,当我们想对两个现有对象运行布尔操作时,不应该将它们的可见性更改为false (正如默认的GUI命令所做的那样)。如果我们包含这些命令,那么它们之后的任何命令都不会被执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43394108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档