2017-04-13 9 views
0

FreeCAD pythonスクリプトを学習しようとしています。基本的に私はPythonコンソールを開き、GUIでやりたいことをしてから、Pythonコンソールを調べてコマンドを学びます。 Pythonコマンドの正しい形式を学ぶために、その特定のタスクのAPIを読んでください。FreeCADはPythonスクリプトを期待どおりに実行しません。

プログラム(I.E FreeCAD)が私のコードの一部を実行しないこの奇妙な問題に立ち往生するまでは、うまくいっていました。例えばthis macroの場合、私は3つのボックスを作成し、次に2つのtoghtherを融合し、うまく動作します。しかし、this oneでは、3つのボックスを作成し、それらの2つを融合させ、より大きなボックスから融合を切り取ろうとします。それは動作しません。私はprint("flag")を使っていくつかのフラグを含めてみましたが、これらのコマンドは実行しません。正確なコマンドをPythonのコンソールにコピーして実行しても正常に動作します。

ので、私の推測では、次のとおりです。

  1. FreeCADのpythonのコンソールに報告しないGUIで何かをします。
  2. FreeCADのパイソンインタプリタは、印刷(「」)
  3. は、私はあなたが私を知って役立つことができれば、私は感謝正しく

使用していないよFreeCADのAPIのものがあるとして、いくつかのコマンドを実行しません。

  1. これはFreeCADの/ pythonのバグですか、FreeCADのパイソンインタプリタは私のマクロ/スクリプトが実行されますので、私は期待して、私は問題を解決することができますどのように
  2. 意図的なものですか?

P.私はまったく同じ質問here in FreeCAD forumを投稿しました。

答えて

0

問題を解決しました。ここに正しいマクロが表示されるかもしれません。Github Gist

説明:基本的には、既存の2つのオブジェクトに対してブール演算を実行する場合、デフォルトのGUIコマンドと同じように、その表示をfalseに変更しないでください。これらのコマンドを含めると、それ以降のコマンドは実行されません。