C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

Igesファイルの3D曲線のインポートに挑む1

こちらの続きです。
Fusion360APIで外部実行ファイルを実行 - C#ATIA

前回は、Fusion360からmruby_sirenを呼び出しデータの受け取り方が
わかったので、より実践的にIgesファイルを読み込み3D曲線の情報から
曲線を作ります。

GurbCADにUpしたデータでのテスト

こちらは、面の境界部分とインポートした曲線が一致しているようなので
うまく出来ています。(元データCATIA)

こちらにタイミング良く、こちらにIgesデータがUpされたのでテストさせて
もらいます。
IGES、X_Tからの線分データの読み込みについて - Autodesk Community

まともにインポート出来たのは直線のみです。Nurbs曲線は無かったのですが
円弧がほぼ全て失敗。特に閉じた円弧が苦労したのですが、結果に繋がらず…。

動画の最後の方の長穴にいたっては、片方の円弧が真逆に作成されています。

個人的なのですが、Parasolid系のCADからエクスポートされたIgesは上手くインポート
出来ない面が多い気がしています。
又、mruby_sirenのサンプルコードのこちら
mruby-siren/fillet-pipe.rb at master · dyama/mruby-siren · GitHub
Igesでエクスポートするように修正し、CATIAでインポートを試みたのですがエラーになりました。
Stepでエクスポートしたり、他のソフトで確認したところ円弧が逆になっている為に
インポート出来なかった事がわかったのですが、原因はOpenCASCADEのような気がするのですが…。