问题标签 [catia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
655 浏览

vba - 用于标注零件 Catia V5 的用户表单

我是一个新的 VBA 用户,到目前为止,我只将它用于 Excel 数据库。

现在,我想在 CATIA V5 中使用它。对于初学者,我想制作一个可以在用户表单中修改其尺寸的参数化部件。这可能吗?

到目前为止,我相信它会是这样的:

  • 命名相关的草图组件
  • 在图纸中设置约束等
  • 随时运行宏打开用户窗体
  • 获取命名组件的组件尺寸的用户输入值(以毫米为单位)
  • 将维度设置为用户输入值
  • 更新部分
0 投票
3 回答
1424 浏览

vb.net - CATIA 和 VB.NET 检测外部应用程序中 CATIA 的关闭

我使用以下方法锁定了 Catia:

这是表单加载时的一个简单布尔开关,它决定应用程序是否要加载。

这工作正常,但只在应用程序启动时进行一次检查。有没有办法持续检测 CATIA 状态,这样 - 如果用户在我的应用程序运行过程中退出 CATIA - 应用程序会收到通知并意识到 CATIA COM 链接不再存在?

例如,我也可以使用它来检测选择更改?

0 投票
2 回答
696 浏览

vb.net - 在 Catia 中撤消 vb.net 中的最后一个操作

我正在尝试通过vb.net撤消Catia中的最后一个操作。我已经尝试过(在抓住 catia 对象之后):

  • CATIA.StartCommand("撤消")

  • CATIA.StartCommand("撤消空选择")

没有结果。当我切换到 CATIA 窗口并按 Ctr^Z 撤消工作。我不希望在 Catia 中进行用户交互,因此无法撤消历史记录。

感谢您的任何意见,安娜

0 投票
1 回答
96 浏览

vbscript - 如何使用 CATIA vb 脚本在文本文件中以德语编号格式编写坐标?

我正在使用 CATIA vb 脚本,我从模型中获取点的坐标并将其写入文本文件。在将其写入文本文件时,我想以德语编号格式编写,其中“。” 读作“,”。

谢谢!!

0 投票
1 回答
3668 浏览

vba - CATIA 宏将实体添加到新实体中

我想编写一个宏来选择:

  • 所有名为“name_1”的实体并将它们添加到名为“new group 1”的新实体中
  • 所有名为“name_2”的实体并将它们添加到名为“new group 2”的新实体中
  • 所有名为“name_3”的实体并将它们添加到名为“new group 3”的新实体中

我在我的 CATIA R20 上成功编写了这段代码,并且工作正常。它将所有实体添加到新实体中。但后来我尝试在 CATIA R19 和 R24 上运行宏,但它不起作用!在 R19/R24 中,它不会添加所有名为“name_1”的实体,但它只会在新实体中添加一个实体!

0 投票
1 回答
159 浏览

catia - Q-Checker 免费开源等价物

只是想知道是否有人遇到过类似于 Catia 的 Q-Checker 的开源免费软件

非常感谢任何帮助

0 投票
3 回答
5530 浏览

vba - 在 CATIA V5 中从 .catpart 中提取测量值

我有 .CATPART 并且我已经手动完成了测量。我想使用 CAT VBA 创建宏并从 .CATPART 中提取测量值并将其导出到 Excel。

0 投票
1 回答
432 浏览

vbscript - 在 Catscript Msgbox 中使用帮助文件

我正在尝试使用帮助文件在 MsgBox 中添加上下文帮助(来自Catia)。

这个想法是 MsgBox 太小,太有限(没有图片,没有链接......),无法清楚地显示帮助。

所以我像这样调用 MsgBox:

有了这个“帮助”按钮被正确添加,如果我从 Catia 调试器运行它,我会得到正确的结果,即我的帮助文件正在打开,在 iContext 页面上。我使用的帮助文件是一个 CHM,由HelpNDoc生成。

但是,如果我从 CATScript 运行它(我最后需要做什么),会显示“帮助”按钮,但是当点击它时,帮助文件没有打开,而是我得到了这个错误: 错误信息

出于多种原因,我不能使用 .catvba 或 .bas 文件(它为此工作,但由于其他原因我仍然不能),我必须使用 CATScripts

有什么建议么?我一直在 CHM 一代上尝试不同的设置,但我总是得到相同的结果。而且 MSDN 关于使用帮助文件的文档真的很稀缺,网络上关于这个问题的评论也是如此。

提前致谢!

0 投票
1 回答
487 浏览

javascript - 使用 Javascript 从 IE11 运行 CATscript

  • 不久:

代码CATIA.SystemService.ExecuteScript(sPath, 0, sName + ".CATScript", "CATMain", aParams) ;抛出错误类型不匹配,我不明白,因为在 IE11(我知道,但我必须)调试器中,CATIA.SystemService 的手表为我提供了方法 ExecuteScript 的相同参数列表,并且此调用正在运行脚本。如何获取参数类型的详细信息?我怎么知道哪个 var 导致了这个错误?我所有的变量都被声明(使用严格)。

  • 详细说明:

我试图弄清楚如何使用 HTML 接口保存大量函数来运行通过 VBscripts 启动的 CATscripts(Catia 宏,VBscript 之类),从我的公司从 IE8 过渡到 IE11(这里没有选择) . 正如在 MSDNStackoverflow中讨论的那样(我显然已经尝试了所有解决方案,并且兼容性设置不可激活),VBscript 支持在 IE11 中停止

我有两种功能:一些是静态的,并存储在我们的 Intranet 网站上。他们仍然在 IE11 上工作(如果我理解的话,边缘模式,虽然我无法找到它的确切含义)

但其他一些是在用户计算机上即时编写的,以生成反映 Catia 中当前内容的界面。这些在 IE11 上不再起作用,并且是最重要的。似乎它们被认为是“互联网区域”,因为它们是本地编写的,所以我不明白。这是为了防止恶意软件吗?

这是我从 HTML 调用函数的方式:

这是VBscript(简化但功能强大):

我尝试过 Javascript,具有非常相似的功能。获取 Catia 对象的代码是var CATIA = new ActiveXObject("CATIA.Application");

提前致谢!

0 投票
1 回答
2029 浏览

macros - 从 Catia 获取宏中的部分质量

我创建了一个宏,它使用以下代码调用我的部件的属性:ReferenceProduct.PartNumer ReferenceProduct.Revision

现在我需要调用零件的质量。我可以使用哪个代码?可能类似于 ReferenceMass.Mass... ReferenceProduct.Mass.. ?? 我找不到可以工作的代码。

提前,谢谢!