C#ATIA

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

視点角度を調整するモーダレスダイアログ

タイトルが異なりますが、内容的にはこちらの続きです。
パレットに苦しむ2 - C#ATIA
二か月ぐらい放置してましたね・・・。

こちらもUIをbootstrapに切り替え、カメラのタイプを切り替えるボタンを付け
githubで公開しました。
GitHub - kantoku-code/Fusion360_PerspectiveAngleController: 視点角度を調整するためのモーダレスダイアログを表示

一押しなのは、モーダレスダイアログな部分です。
通常のダイアログの場合、ワークスペースを切り替えるとダイアログ自体が
消えてしますのですが、こちらの場合は表示したままになる為、視点角度が
リセットされても、ボタン一つで再現出来る部分です。
(言葉じゃわかりにくいですが、楽が出来ます)

難点は、カメラタイプの切り替えです。
実際にテストを行っていた際、パースに切り替え忘れていると面倒だった為
追加した機能なのですが、切り替えた際に画面内の表示が大きく変更されます。
GUIで切り替えた際は、あまり変更されないように調整されているようなのですが、
その計算式が良くわからず、単にタイプを切り替えるだけに留めました。
どうやって計算式を求めれば良いのだろうか?