問題タブ [freecad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - リストの追加を拒否
以下は、 FreeCADライブラリで動作することを意図した Python コードの一部です。リクエストがあれば、完全なコードを提供できます。
このコードで奇妙なのは、リスト への追加がリストmr_fus.References
のサイズに影響を与えないことです。また、ダミー リスト に追加しようとしましたがtemp
、そのサイズが期待どおりに返されました。
の定義はこちらReferences
。
type()
それはリストであると示していますReferences
が、私には普通のリストではないように見えます。リストがそれ自体に要素を追加することを拒否できるかどうか、私は興味があります。
編集:これは最小限ではありませんが、再現可能な例です。
編集: FreeCAD のバージョンについて:
OS: Ubuntu 19.04 OS のワードサイズ: 64 ビット FreeCAD のワードサイズ: 64 ビット バージョン: 0.18.4. ビルドタイプ: リリース Python バージョン: 3.7.3 Qt バージョン: 5.12.2 Coin バージョン: 4.0.0a OCC バージョン: 7.3.0 ロケール: 英語/米国 (en_US)
python - ezdxf インターフェイスを使用して Python からメッシュをエクスポートした後、Freecad でメッシュを表示できません
ここに投稿するのはこれが初めてです。Python を使用して家の 3D モデルを作成しており、FreeCAD を使用して出力を視覚化したいと考えています。dxf 形式に書き込むezdxf インターフェイス ( https://pypi.org/project/ezdxf/ ) を見つけ、以下のコードを実行しました (これはそこで提供されている例の 1 つです)。
ただし、FreeCAD で出力を開くと、何も表示されません。 Freecad でメッシュが表示されない おそらく単純なエラーです。FreeCAD は私にとってまったく新しいものなので、メッシュを表示する前に FreeCAD で何かを有効にする必要があるかもしれません。頂点間に線を引くことで各エッジを描くこともできますが、頂点と面を入力してその方法でメッシュを描くことをお勧めします。私が間違っていること、または私がやろうとしていることを実行する別の方法を誰かに教えてもらえますか? PythonからメッシュをエクスポートしてFreeCadで開きます. 助けてくれてありがとう
python - コマンドライン FreeCAD を使用して単純な円柱を作成する
Pythonを使用してFreeCADで単純な柱を作成し、.stlファイルとしてエクスポートしたいと思います
私はこれまでに何をしましたか?
コードは次のとおりです。
GUI を閉じてターミナルを開き、次のように入力します。
"C:\Program Files\FreeCAD 0.18\bin\FreeCADCmd.exe" "C:\Users\totyped\Documents\pillar.py"
ソース: https://forum.freecadweb.org/viewtopic.php?t=23869
結果:これは端末に表示されるだけで、stl ファイルは作成されません。
また、警告やエラーメッセージも表示されません...
ノート
それで、スクリプトファイルをFreeCADmd.exeと同じディレクトリに置くとうまくいくことに気づきました。なんで ?私は見当もつかない。
編集
@sliptonic の提案に従って、スクリプト ファイルを次のように変更しようとしました。
しかし、私はまだシリンダーを手に入れませんでした。おそらくログファイルが役立つでしょうか?ここにあります:
FreeCAD GUI内からマクロとして実行すると、動作して.stlシリンダーが作成されるため、奇妙です。