C#ATIA

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

回転プロファイルを考える2

こちらの続きです。
回転プロファイルを考える1 - C#ATIA
年末から忙しく、無理やり時間を確保しました。

チョロチョロ試していたのですが、行列の演算が上手く行かず・・・
諦めCADに仕事をさせる事にしました。

前回の最後のアルゴリズムを進めているのですが、それも
上手く行きません。


テストとして、こんなボディで青い面の軸を元に回転プロファイルを
処理させてます。

元のボディから求めた回転ボディをブーリアンの差を行う事は
何とか出来ているようなのですが、どうしても無限ループと
なってしまう為、結果となるボディの体積を10回出力させると・・

 46.363600447107814
 0.1327936100126632
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732
 0.13274270462853732

3回目までは体積が減っているので順調なのですが、
それ以降は体積が減っていません。無限ループの原因は
分かりましたが、何故?

ん~最大径の求め方が悪いかな・・・。