0
編集中のスケッチにいくつかの変更を加えたいと思います。だから私は編集中のスケッチを持っていて、スケッチが編集中であることを検出して望みの変更を加えるマクロを実行したい。どのようにスケッチが編集中であるかを自動的に検出することができます。編集したスケッチを変更するCatiaマクロ
編集中のスケッチにいくつかの変更を加えたいと思います。だから私は編集中のスケッチを持っていて、スケッチが編集中であることを検出して望みの変更を加えるマクロを実行したい。どのようにスケッチが編集中であるかを自動的に検出することができます。編集したスケッチを変更するCatiaマクロ
部分的な答え:最初にCATIA.GetWorkbenchIdの値を見てください。 "CSOWKS"を返した場合は、スケッチエディタがアクティブになります。
スケッチがパート本体にある場合、thePart.InWorkObjectは編集中のスケッチを返します。
しかし、スケッチが幾何学的集合に含まれている場合、スケッチを含む幾何学的集合が返されません。私はその場合スケッチをどのように決定するのかは分かりません。
私の経験では、VBでスケッチを編集している方がいいかもしれません。
本当に興味深いですが、私はthePart.InWorkObjectに問題があります。エラーを返します。一方、インターネット上で浮上して、私はこれを発見した:http://www.eng-tips.com/viewthread.cfm?qid=415451 –