問題タブ [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.

0 投票する
0 に答える
63 参照

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)

0 投票する
3 に答える
164 参照

python - ezdxf インターフェイスを使用して Python からメッシュをエクスポートした後、Freecad でメッシュを表示できません

ここに投稿するのはこれが初めてです。Python を使用して家の 3D モデルを作成しており、FreeCAD を使用して出力を視覚化したいと考えています。dxf 形式に書き込むezdxf インターフェイス ( https://pypi.org/project/ezdxf/ ) を見つけ、以下のコードを実行しました (これはそこで提供されている例の 1 つです)。

ただし、FreeCAD で出力を開くと、何も表示されません。 Freecad でメッシュが表示されない おそらく単純なエラーです。FreeCAD は私にとってまったく新しいものなので、メッシュを表示する前に FreeCAD で何かを有効にする必要があるかもしれません。頂点間に線を引くことで各エッジを描くこともできますが、頂点と面を入力してその方法でメッシュを描くことをお勧めします。私が間違っていること、または私がやろうとしていることを実行する別の方法を誰かに教えてもらえますか? PythonからメッシュをエクスポートしてFreeCadで開きます. 助けてくれてありがとう

0 投票する
2 に答える
1351 参照

python - コマンドライン FreeCAD を使用して単純な円柱を作成する

Pythonを使用してFreeCADで単純な柱を作成し、.stlファイルとしてエクスポートしたいと思います

ここに画像の説明を入力

私はこれまでに何をしましたか?

  1. 円柱(パーツ)を作成し、それを stl ファイルとしてエクスポートするマクロを記録しました。

    デル

  2. マクロのテキストをコピーして、「pillar.py」という名前の Python ファイルに貼り付けます。

コードは次のとおりです。

  1. 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シリンダーが作成されるため、奇妙です。