選択されている平面が平行かどうか調べるマクロ

Function nxCheckParallelFromSelMgr(ByRef swSelMgr As SelectionMgr)

セレクションマネージャを渡すと,その中に含まれる平面が平行かどうか調べて,
平行ならTrue, 非平行ならFalseを返します。

使用例を 中に含まれる TestProcedureモジュールに入れてあります
(ParallelCheckFromSelectionManager_test)
↑面を2つ以上選択した状態でこのプロシージャを実行すると,平行をチェックしてメッセージを出します

なお平面以外が選択に含まれていると,勝手に選択解除します。

これが何に使えるのかというと,普通はつかえません
ぼくは後に作りたい機能に必要だったので作りました

image

2017/12/24
・表裏違いを非平行としてしまうバグを修正
・アセンブリ内子部品の回転を考慮できてなかったので,部品自体の回転を計算に反映