問題タブ [step]
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.
export - Opencascade ステップのエクスポート -> DIN4003 準拠のための追加の座標系 (AXIS2_PLACEMENT_3)
私の目標は、フライス工具の有効な DIN4003 ステップ エクスポートを作成することです。このツールは、CUT および NOCUT レイヤーの 2 つのソリッドを保持する 1 つのコンパウンドで構成されています。TopoDS_Shape
これをクラスを介して実装しました。両方TopoDS_Shape
とステップ出力は正常に機能します。
しかし、DIN4003 に準拠させるには、化合物ごとに追加の座標系を含める必要があります。「取り付け座標系」(MCS)のようなもの。(MCS は、ホルダーに取り付けられたツールの基準点です。) コンパウンドにリンクする必要があります。AXIS2_PLACEMENT_3
座標系はエンティティで表されます
ここに私の質問があります
- このような座標系を実装して化合物にリンクするにはどうすればよいですか?
- これらの座標系を配置するレイヤーを作成するにはどうすればよいですか?
結果のステップ コードの抜粋を次に示します。エンティティ #1370 と #512 を作成する必要があります (手動で挿入しました)
助けてくれて本当にありがとうございます。
python - Python - 文字列を検索し、行から番号を抽出してリストに追加します
STEP ファイル形式を使用して解析し、情報を抽出して配列に保存し、後でプログラムでそれらを呼び出して数学演算を実行できるようにします。
以下は、私が使用しているデータの例です (advanced_face は、データ ファイルの後半で face_outer_bound を参照します。
これが私がこれまでに思いついたものです:
これにより、次の出力が得られます。
正規表現の一致を削除して、番号のみがリストに追加されるようにするにはどうすればよいですか?
python - Python - 辞書内の辞書に新しいキー:値のペアを追加する
現在、この種の形式のファイルからいくつかのデータを抽出しようとしています:
次のコードを使用して ADVANCED_FACE を検索し、次のように辞書に追加しました。
これにより、すべての ADVANCED_FACES が検出され、次のような出力が作成されます。
次に、出力が次のようになるように、すべての FACE_OUTER_BOUND を見つけて、同様の方法で辞書に追加する必要があります。
次の方法を使用してみましたが、「dict」には属性「append」がないというエラーがスローされます。
python - findall 検索での変数の使用
わかりましたので、作成した辞書 (DoL) から変数を読み取っています。
たとえば、DoL の最初の反復で次のようにします。
変数を含む正規表現 findall 式を作成しようとしましたfobId
:
text
# で始まる行を見つけるにはfobId
:
そして最後に番号 #159 を抽出します
私の出力print(edgeloop_txt)
には空のリストが表示されます:
編集(MCVEを提供):
サンプルテキスト:
私が使用しているコード:
DoL は辞書そのものです。