C++でのEdgeの選択方法について

C++でのEdgeの選択方法について

obatake5TC3R
Advocate Advocate
400件の閲覧回数
1件の返信
メッセージ1/2

C++でのEdgeの選択方法について

obatake5TC3R
Advocate
Advocate

複数のEdgeを繋がっていることを条件に選択させたいのですがよい方法はありますか?

この場合LoopやCoEdgeを参照するのではなくユーザーにすべて選択(Selection)させたいのですが?

 

 

0 件のいいね
401件の閲覧回数
1件の返信
返信 (1)
メッセージ2/2

kandennti
Mentor
Mentor

obatake5TC3Rさん こんにちは

 

画像を添付していただく際、こちらの方法で行って頂けると

確認が行いやすいので助かります。

https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/hua-xiangno-tian-fu-fang-fa-ge-ren-de-xi-wang/td...

 

 

具体的なコードを提示できれば良いのですが、生憎 能力が
足りないので、アイデアだけ記載してみます。

 

BRepEdgeオブジェクト内に
https://help.autodesk.com/view/fusion360/ENU/?guid=GUID-f6ab0f2f-b27e-473a-9b91-cf6b9c99e218
startVertex・endVertex プロパティがあります。


これらのオブジェクトにも tempId プロパティがあるので、隣り合った
エッジの端点部が共有されている場合、同じIDが返ってくるのではないかと
思います。(未確認です)

 

選択済みのエッジを何らかのリストとして保持し、新たに選択された
エッジの端点のIDが、選択済みエッジのリストの端点IDと一致するものが
有れば、共有された端点を持つエッジと判断出来るのではないかと思います。

 

共有された端点のIDがエッジ毎に異なったものが返ってくる場合は、
geometryプロパティ(Point3Dオブジェクト)を辿って、2点間距離を測定して
判断するしかないかも知れませんね

 

0 件のいいね