Catia v5 VBA、StartCommand“约束”未给出预期结果

Catia v5 VBA、StartCommand“约束”未给出预期结果,vba,catia,Vba,Catia,我正在尝试在Catia中创建工具栏。此基于VBA表单的工具栏将具有启动Catia命令的按钮。我尝试启动的命令之一是Constraint命令,它应该允许您在Sketcher Workbench中放置草图元素的尺寸 我查看了命令列表视图->命令列表。。。并找到标注工具的约束和约束。。。对于约束框,它打开了一个可以设置几何约束的框,这不是我想要的。我试过这个最简单的例子: Sub CATMain() CATIA.StartCommand ("Constraint") End Sub 我还尝试在窗口

我正在尝试在Catia中创建工具栏。此基于VBA表单的工具栏将具有启动Catia命令的按钮。我尝试启动的命令之一是Constraint命令,它应该允许您在Sketcher Workbench中放置草图元素的尺寸

我查看了命令列表视图->命令列表。。。并找到标注工具的约束和约束。。。对于约束框,它打开了一个可以设置几何约束的框,这不是我想要的。我试过这个最简单的例子:

Sub CATMain()
CATIA.StartCommand ("Constraint")
End Sub 
我还尝试在窗口底部的Catia命令字段中编写c:Constraint

这些尝试都没有为我提供我正在寻找的约束命令。相反,我获取不可用的命令,但如果选择要约束的草图图元,则会获取约束框

如何从VBA而不是约束框启动用于标注的约束命令

问候,, 基督教徒


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

请注意,按名称启动命令取决于区域设置。这意味着你应该在英语CATIA中键入Constraint,在法语中键入Constraint,等等。。。 这是一篇关于StartCommand的好文章,提供了几种查找命令名的方法:

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

素描 没有其他命令运行
如果您只想让约束命令始终可用,只需为其创建快捷方式即可

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

例如,将F6指定给约束,其等于:

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

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

您的问题很不清楚,您希望通过约束实现什么?此外,约束函数没有附加任何对话框,但对话框中定义的约束会附加任何对话框,为了使任何约束函数执行任何操作,您必须先预选一些可以在其上进行此类约束的几何图元


您不需要自定义任何内容,默认情况下,这些函数都定义了图标,因此,如果您使用的是正确的工作台,那么您可以始终使用它们,因为约束函数存在于不同的级别、零件、产品、草图上。

您好,谢谢您的回答。我不是想问你,但是你确定你运行R20吗?如果是,是什么服务包?我已经在R20 SP1和R19 2不同的多个设置上尝试过,但不记得是哪个。我甚至让朋友们在他们的设置中试用它,但没有人能够以这种方式启动Constraint命令。也许他们后来在R20中修复了什么?我在R20 SP7上测试过。。。也许有一天我可以在早期的SP上进行测试。有趣的是,在R20期间可能会有一些更新。如果您有机会在任何时候尝试较早的SP,请分享您的发现。非常感谢您的投入!我刚刚试过SP2,你说得对,它在英语中不起作用!宏和电源输入c:Constraint都给了我未知的命令!有趣的是,它在SP2和SP7上都能用法语工作。但对于英语,它只适用于我的SP7,我不能尝试SP3,4,5,6,所以我不知道它是在哪一个解决了。你可能想回答你的问题并告诉全世界:D CATIA在这个网站上的活动如此之少,真是太遗憾了