問題タブ [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.
cad - FreeCADをPythonにインポートできない
別のフォルダにある Python ファイルから FreeCAD にインポートしようとすると、少し問題が発生します。Python ファイルの場所 : c:/users/workspace/main.py
FreeCAD :c:/program files (x86)/FreeCAD0.13/bin
コマンドでインポートしようとすると from FreeCAD import *
(FreeCADのパスを追加sys sys.path.append (" path-To-FreeCADs-BinFolder " )
するとエラーが発生します:
しかし、FreeCAD のフォルダーに Python ファイルを作成すると、機能します。上で書いたように FreeCAD をインポートすることを意味します。
PS:私のPythonバージョンは2.7.5で、FreeCADは:0.13です
python - FreeCADマクロのPyqtフォームが開いたままにならない
Ok。だから、私はしばらくこれを理解しようとしてきましたが、行き詰まっています。これを実行しようとするたびに、ウィンドウが開いてすぐに閉じます。私はそれを理解できないようです。助けてください。
ご参考までに。円柱を作成するFreeCAD用マクロです。以前に他のマクロを作成したことがありますが、それらは問題なく動作します。PyQt GUI を導入するまで、問題は発生しませんでした。
python - Python: FreeCAD でビューアをプログラムでクリアするにはどうすればよいですか?
Python スクリプトを使用して、次のように FreeCAD でパーツを作成して表示できます。
しかし、スクリプトを再度実行すると、元のファイルの上に myPart の 2 番目のコピーがオーバーレイされます。描画を開始する前に、Python スクリプトでビューアをクリアするにはどうすればよいですか? FreeCAD メニューを手動で使用して「すべてを選択」してから「削除」することはできますが、それを自動化してワークフローを高速化するにはどうすればよいですか?
python - 変数に変換された文字列の名前にアクセスする方法は?
私は FreeCAD で Python を使用しており、使用するオブジェクトにプロパティ (調整可能な変数) を追加しています。
for ループを使用して、複数の変数名を持つ複数のプロパティを追加したいと考えています。文字列を変数に変換する方法を読みましたが、その変数名にアクセスする方法が見つかりませんでした。私の場合:上記のコードの .variable 位置で使用する方法。
コードがあるとします:
たとえば、print variable0 を使用して値 2 を取得できることを知っています。どのように variable0 の名前にアクセスして、それを.variableの位置に置くことができますか? 変数のリストまたは辞書の作成について読みましたが、変数の名前ではなく、変数の値にしかアクセスできませんよね?
リストをこのオブジェクトの入力にすることができ、その内容を変数名に割り当てる必要があります。出力は次のようになります (ただし、入力リストの任意の長さに適しています)。
python - レベル セット フィールドを CAD データに適合させる
符号付き距離関数をベクトル画像または AutoCAD または FreeCAD からの出力に適合させることができるソフトウェアを探しています。その出力が3Dであるため、望ましいCADデータ。CまたはPythonで何かをコーディングしようとしていますが、Googleを使用して何も見つけられなかったので、そこに何かがあるかどうかを確認すると思いました.
助けてくれてありがとう
python - C モジュールで定義された型をサブクラス化するときに無視されるメソッド
スクリプトがさまざまなコンテキストで機能するように、C モジュールで定義された型をサブクラス化して、いくつかの属性とメソッドにエイリアスを設定しています。
これを機能させるには、クラスの辞書を手動で微調整する必要がありますか? DistanceTo
辞書にへの参照を追加しないと、 Point3d has no attribute named DistanceTo
.
__new__
インスタンスを返したら、メソッドと属性をまだ入力できると考えていました。誰でもこれに光を当てることができますか?
編集:インポート元のモジュールはFreeCADです。C の基本型はそこで定義されています。次に、Vector はこの定義から派生します。
EDIT2:次のことも試しました:
2 番目のポイントを作成した後、インスタンスの作成時に渡されたパラメータに関係なく、両方の Point3dp
が の最後のポイントの値を返します。期待値を返します。辞書がインスタンス間で共有されていることを示しているようです。p.X
p.Y
p.Z
x,y,z
p.x, p.y, p.z
EDIT 3: 問題が解決しました! Py_TPFLAGS_BASETYPE ビットは、以下の回答で説明されているように、サブクラス化を防ぐためにゼロに設定されています。
python - Pythonで接線方向ベクトルを取得するにはどうすればよいですか?
アークから情報を取得できます。
- FirstPoint [x、y、z]
- LastPoint [x, y, z]
- 中心 [x、y、z]
- 軸 [x, y, z] # 平面に垂直
FirstPoint&LastPoint の接線方向ベクトルを取得するにはどうすればよいですか?
2方向ベクトルから交点を取得したい。
私はFreeCADで働いています。
python - スケッチ クォータを更新し、モデルの寸法を読み取る
2 つの線の間の角度が固定されたスケッチがあります。スケッチ パーティションにリンクされている (ドラフトからの) 寸法もあります。スケッチの角度を変更し、寸法の実際の値を取得する必要があります。外部のpythonモジュールからも行う必要があります(埋め込み)
コードは次のとおりです。
出力は次のとおりです。
変数「res」が値を変更しないのはなぜですか? このタスクを適切に解決するにはどうすればよいですか?
助けてくれてありがとう。
freecad モデルはこちら: MyModel