こちらの続きです。
形状セット内の全ての曲線の中間点を作成する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の方が楽です)