2017-09-13 69 views
0

我想創建一個知識模板,這樣當我從一個多值參數的下拉列表中選擇一個字符串值時,該反應會根據選擇激發。例如,如果我選擇「不切割」,則不會創建口袋特徵。 (如果已經存在,則刪除)如果選擇「頂部切割」,則使用預定義的草圖來驅動口袋功能。但是,在卡住的地方,我想通過改變定位草圖的方向來定義「底部切割」。我設想這樣的:如何使用VB/Knowledgeware在CATIA中更改草圖的方向?

  1. 從下拉列表中選擇「底切」
  2. 變化草圖支持將啓動
  3. 「倒V」將 選擇
  4. 草圖將圍繞翻轉是xy平面
  5. 如果選擇了「頂部和底部切割」,則會將草圖返回到頂部位置(取消選中「反向V」),並鏡像XY周圍的結果凹坑

我已經設法完成了一切,但「改變草圖支持」的「反向V」。根本不知道什麼是最好的方法來實現這一點。
到目前爲止,我已經創建了知識工具動作和VB動作。打開這一個任何和所有的建議。

謝謝。

+0

歡迎來到SO--請提供相關的代碼。 – bated

+0

我無法提供相關的代碼。此操作的API未公開。我能給出的最好的是上面的算法,並希望有人知道實現這一點的方法。 感謝您的歡迎。 – Mhan7

回答

0

關於快進快出的對象取向API是不可用的,我建議你基地的一個特徵草圖定位可以很容易地翻轉:

  • 創建基於兩個行「座標」點
  • 使用定位草圖並使用先前創建的線指定V方向的支撐平面,原點和方向
  • 現在可以控制點座標以更改線的方向,草圖將隨後顯示。

該代碼將會很簡單,並且解決方案非常穩定。

假設基準線是基於兩個點{0,0,0}和{X,0,0},代碼將

if TopOrientation 
{ 
    GeoSet1\RefPoint\X=1mm 
} 
else 
{ 
    GeoSet1\RefPoint\X=-1mm 
} 

我希望這會幫助你。

+0

這是一個有趣的方法。我要試試這個,但是不用線,我會試着去顛倒一架飛機的法線。將回報。謝謝。 – Mhan7

相關問題