2013-10-05 60 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命令,当然如果你在正确的工作台上,因为约束函数存在于不同层次上, ,产品,素描..