2013-10-05 66 views
3

我正試圖在Catia中創建一個工具欄。這個工具欄(基於VBA表單)將包含應該啓動Catia命令(除其他外)的按鈕。我試圖啓動的命令之一是「約束」命令(應該允許您將草圖元素放置到草繪元素中)。Catia v5 VBA,StartCommand「約束」不會給出預期的結果

我查看了命令列表(view-> commands list ...),並找到了尺寸標註工具的「Constraint」和「Constraint box」中的「Constraint ...」(它打開一個框,您可以在其中設置幾何約束,這不是我想要的)。我試着用這個(最簡單的情況):

Sub CATMain() 
CATIA.StartCommand ("Constraint") 
End Sub 

,我也試着寫:在窗口底部的在Catia的命令字段「C約束」。

這些嘗試都沒有給我我正在尋找的約束命令。相反,我得到「不可用的命令」,但如果我選擇草圖元素,我想約束我得到「約束框」。

如何從VBA而不是「約束盒」啓動「約束」命令(用於尺寸)?

問候, 基督教

編輯:修正了一些小的拼寫錯誤

回答

0

小心按名稱啓動的命令語言環境相關。這意味着你應該在英語CATIA,「Contrainte」在法文中鍵入「約束」,等等 這裏是啓動命令的好文章,給了幾個方法來查找命令名稱:http://v5vb.wordpress.com/2010/01/20/startcommand/

順便說一句,我想英語和法語,並在我的CATIA R20,它實際上啓動命令 當心被(等待選擇要約束的元素。):

  • 在草繪
  • 沒有其他命令運行
+0

嗨,謝謝你的回答。不要質疑你,但你確定你運行R20,如果是的話,是什麼服務包?我已經在R20(SP1)和R19(2個不同的但不記得哪個)的多個設置上嘗試過。我甚至讓朋友們嘗試一下他們的設置,但沒有人能夠以這種方式啓動約束命令。也許他們稍後在R20中修正了一些問題? –

+0

我在R20 SP7上測試過......我可能有能力在早些時候測試SP。 – Zzirconium

+0

有趣的是在R20期間可能會有一些更新。如果您有機會在任何時候嘗試更早的SP,請分享您發現的內容。非常感謝您的意見! –

0

如果您只想一直獲取約束命令,只需爲其設置快捷方式即可。

打開草圖 - >右鍵單擊任意欄 - >自定義 - >命令選項卡 - >選擇命令 - >顯示屬性 - >指定快捷方式。

例,分配F6「約束」,而將等於:如果你想真正通過VBA約束兩種幾何元素

Sub CATMain() 
CATIA.StartCommand ("Constraint") 
End Sub 

,這是其他物質。說,如果你需要更多的信息。

0

你的問題還不清楚,你想實現什麼約束?另外,「約束」功能沒有附加任何對話框,但是「對話框中定義的約束」的確如此,爲了使它們中的任何一個都能夠執行任何動作,必須預先選擇一些可能的幾何體先制定這樣的限制

你不需要定製任何東西,這些功能在默認情況下有圖標定義,所以你可以隨時使用它們和start命令,當然如果你在正確的工作臺上,因爲約束函數存在於不同層次上, ,產品,素描..