C#ATIA

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

他Partとリンクした平面の作成1

ブログタイトル無視して、加工について書いておこうかとも思ったのですが、
stackoverflowにCATIAの質問が新たに出ていましたので、そちらについて
書くことにします。
I am trying to create a positioned sketch in CATIA. But I am stuck on creating plane. below in my code with the error line marked - Stack Overflow

どうやらマクロで配置スケッチを作成したいようですが、配置スケッチはマクロで作成出来ません。
(スケッチは作成出来ますが、恐らく今でも配置スケッチは出来ないと思います)
唯一可能なのはマクロでパワーコピーを利用し、呼び出す方法があるようですが、
マクロでのパワーコピーを利用は何らかのライセンス(忘れました)が必要で、うちには
無いため試せません。

質問内容的には "平面の作成がエラーで出来ないよ" と言う感じだったので
そちらを考えて見ます。
マクロを(VBAに)コピペして実行してからわかったのですが、質問者の情報が少なすぎです。
恐らく、こんな感じを想定しているのだろう と解釈しました。


○"Hoge.CATProduct" に "Piyo.CATPart" がぶら下がっている状態でマクロを実行。
f:id:kandennti:20151014190900p:plain

○"Piyo.CATPart" から、点と線を作業者が指定

○新たに "NewPart1.CATPart" を作成し、先程の点と線から
"曲線に直交" の平面を、リンク付きで作成。
f:id:kandennti:20151014190923p:plain

○先程作成した平面をサポートにした、配置スケッチを作成
(でも、マクロではできない)



ソースコードを見る限り "PartBody" 内に平面を作成しようとしているので
ハイブリッドデザインを使用しているようです。
(当方、某メーカーさんルールを引きずって、ハイブリッドデザイン使っていません)

"リンク付きの平面" なのか? どうかはわからないのですが
手動で、他Partの平面(や平坦な面)をサポートとした配置スケッチを
作成する際、"サポートのリンクが切れてしまう為マクロで実現したい"
と想像しました。

blogのリハビリがてら、挑戦してみます。