C#ATIA

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

形状セット内の全ての曲線の中間点を作成する2

こちらの続きです。
形状セット内の全ての曲線の中間点を作成する1 - C#ATIA

こちらの下の方にCatScript版を記載しました。
Macro to look inside a geometrical set and generate a mid point on all the curves. - DASSAULT: CATIA products - Eng-Tips

CatScriptはあまり作った事が無いんですよ。恐らくIges->CatPartの
変換をバッチ処理させるこちらの時ぐらいです。
GitHub - kantoku-code/CATIA_V5-igs2cat_groupbylayer: IgesファイルをD&Dする事でCATPartファイルに変換

その為、CatVBAとCatScriptの違いで知らなかった事が幾つかありました。
1)コレクションが使えない
2)HybridShapeFactory.GetGeometricalFeatureTypeの戻り値が1ズレる
「1」についてはしょうがないとしても「2」については衝撃でした。
あぁ色々とVBAは特殊なんだなぁ と感じます。


それにしてもCatScriptはデバッグが行いにくく開発が困難です。
利用者側は、スクリプトファイルが単体ファイルになっているので、
配布も実行もやりやすいのかなぁ。(個人的にはVBAの方が楽です)