C#ATIA

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

青い問題

CATProductで作業時にPart(PartDocument)を取得したいって
解釈したのですが・・・
Working in a CATPart in a CATProduct VBA - DASSAULT: CATIA products - Eng-Tips

これ "青い問題" と言う名称が付いているようです。

こちらの状態でPart2を取得したい場合、
f:id:kandennti:20190923174357p:plain

set doc = CATIA.ActiveDocument

だと、トップのProductDocumentの取得になってしまいます。


そこで平面の検索を利用し、Hitした平面のDocumentを取得するように
してみました。(Partには必ず平面があるので)

実は、昔「Unofficial CATIA User Forum」でこの話が出ていたのですが、
当時全く興味が無く、どんな処理をしていたのかわからないんです。
どうやっていたんだろう?