3

我正在尝试在 Catia 中创建一个工具栏。此工具栏(基于 VBA 表单)将具有启动 Catia 命令(除其他外)的按钮。我试图启动的命令之一是“约束”命令(它应该允许您在草图工作台中为草图元素放置尺寸)。

我查看了命令列表(视图->命令列表...),找到尺寸标注工具的“约束”和“约束框”的“约束...”(打开一个可以设置几何约束的框,这不是我想要的)。我试过这个(最简单的情况):

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

我还尝试在窗口底部的 Catia 命令字段中编写“c:Constraint”。

这些尝试都没有给我正在寻找的约束命令。相反,我得到“不可用的命令”,但如果我选择要约束的草图元素,我会得到“约束框”。

如何从 VBA 而不是“约束框”启动“约束”命令(用于尺寸)?

问候, 克里斯蒂安

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

4

3 回答 3

0

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

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

  • 在素描者中
  • 没有其他命令运行
于 2013-10-24T09:01:20.627 回答
0

您的问题很不清楚,实际上您想在约束条件下实现什么?另外“约束”功能没有附加任何对话框,但“对话框中定义的约束”有,为了使它们中的任何一个执行任何操作,您必须预先选择一些几何图形先做这样的约束

您不需要自定义任何东西,这些功能默认定义了图标,因此您可以随时使用启动命令,当然,如果您在正确的工作台中,因为约束功能存在于不同的级别,零件,产品,草图..

于 2016-03-30T14:46:09.133 回答
0

如果您只想让约束命令始终可用,只需为其创建快捷方式即可。

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

例如,将 F6 分配给“约束”,这将等于:

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

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

于 2015-09-15T06:13:08.317 回答