Catia v5 VBA,StartCommand“Constraint”没有给出预期的结果

时间:2013-10-05 17:57:47

标签: vba catia

我试图在Catia中创建一个工具栏。此工具栏(基于VBA表单)将具有应启动Catia命令(以及其他内容)的按钮。我试图启动的其中一个命令是"约束"命令(应该允许您在草绘器工作台中为草图元素放置尺寸)。

我查看了命令列表(view->命令列表...)并找到" Constraint"用于尺寸标注工具和"约束..."对于"约束框" (打开一个框,您可以在其中设置几何约束,这不是我想要的)。我试过这个(最简单的情况):

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

我也试过写" c:约束"在窗口底部的Catia的命令字段中。

这些尝试都没有给我提供我正在寻找的约束命令。相反,我得到了#34; Unavailable Command"但如果我选择草图元素我想约束我得到" Constraint框"。

如何启动"约束"来自VBA的命令(用于维度)而不是"约束框"?

此致 基督教

编辑:修正了一些轻微的拼写错误

3 个答案:

答案 0 :(得分:0)

请注意,按名称启动命令取决于区域设置。这意味着您应该在英语CATIA中输入“Constraint”,在法语中输入“Contrainte”等等... 这是一篇关于StartCommand的好文章,提供了几种查找命令名称的方法:http://v5vb.wordpress.com/2010/01/20/startcommand/

顺便说一下,我尝试了英语和法语,在我的CATIA R20上,它实际上启动了命令(等待选择要约束的元素。) 小心:

  • in sketcher
  • 没有其他命令正在运行

答案 1 :(得分:0)

如果您只想让约束命令一直可用,只需为它做一个快捷方式。

打开草图 - >右键单击任何栏 - >自定义 - >命令选项卡 - >选择命令 - >显示属性 - >分配快捷方式。

示例,将F6指定为“Constraint”,它将等于:

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

如果你想通过vba实际约束两个几何元素,这是另一回事。如果您需要更多信息,请说明。

答案 2 :(得分:0)

你的问题很不清楚,你想通过约束实现什么?另外“Constraint”函数没有附加任何对话框,但是“对话框中定义的约束”确实如此,为了使它们中的任何一个做任何动作,你必须预先选择一些可能的几何形状。先做出这样的约束

您不需要自定义任何内容,默认情况下这些功能已定义图标,因此您可以随时使用start命令,如果您当前处于正确的工作台中,因为约束功能存在于不同级别,零件,产品,草图上。