首页 文章

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

提问于
浏览
3

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

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

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

我还尝试在窗口底部的Catia命令区写“c:Constraint” .

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

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

此致,基督徒

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

3 回答

  • 0

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

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

    __99_在草绘器中

    • 没有运行其他命令
  • 0

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

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

    例如,将F6指定给“约束”,它将等于:

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

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

  • 0

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

    您不需要自定义任何东西,默认情况下这些功能已定义图标,因此您可以随时使用start命令,如果您在正确的工作台中,因为约束功能存在于不同的级别,部分,产品,草图 .

相关问题