onigiri
新人さん
オフライン
投稿: 5
I'm a llama!
|
|
軸の作成直後にフューチャー名を取得したい
« 投稿日: 2006/01/23 - 10:21:58 » |
|
お世話になります。
部品で平面2つを使っての軸作成をマクロ記録すると以下のようになります。
boolstatus = Part.Extension.SelectByID2("平面", "PLANE", 0, 0, 0, True, 0, Nothing, 0) boolstatus = Part.Extension.SelectByID2("右側面", "PLANE", 0, 0, 0, True, 0, Nothing, 0) Part.InsertAxis2 True '--(1)--- Part.ClearSelection2 True
SolidWorks画面では(1)の時点でフューチャーマネージャーで選択モードになっているのですが、コードに記録する と選択モードにならず、名前が取得できません。 以下のような方法も試してみたのですが、フューチャーマネージャーを上から下までサーチするので、フューチャーが増える と動作がちょっと遅くなるので、できれば回避したいと思っています。 Set swFeat = Part.FirstFeature Do While Not swFeat Is Nothing If swFeat.GetTypeName = "RefAxis" Then strName = swFeat.Name End If Set swFeat = swFeat.GetNextFeature Loop
軸を例にしましたが、知りたいことはフューチャーマネージャーの一番下の最新のフューチャー名を、マウスクリックで 選択モードにする動作を入れずに、素早く取得したいということです。よろしくお願いいたします。
Windows XP SolidWorks2005 SP5.0
|