问题标签 [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.
vba - 用于标注零件 Catia V5 的用户表单
我是一个新的 VBA 用户,到目前为止,我只将它用于 Excel 数据库。
现在,我想在 CATIA V5 中使用它。对于初学者,我想制作一个可以在用户表单中修改其尺寸的参数化部件。这可能吗?
到目前为止,我相信它会是这样的:
- 命名相关的草图组件
- 在图纸中设置约束等
- 随时运行宏打开用户窗体
- 获取命名组件的组件尺寸的用户输入值(以毫米为单位)
- 将维度设置为用户输入值
- 更新部分
vb.net - CATIA 和 VB.NET 检测外部应用程序中 CATIA 的关闭
我使用以下方法锁定了 Catia:
这是表单加载时的一个简单布尔开关,它决定应用程序是否要加载。
这工作正常,但只在应用程序启动时进行一次检查。有没有办法持续检测 CATIA 状态,这样 - 如果用户在我的应用程序运行过程中退出 CATIA - 应用程序会收到通知并意识到 CATIA COM 链接不再存在?
例如,我也可以使用它来检测选择更改?
vb.net - 在 Catia 中撤消 vb.net 中的最后一个操作
我正在尝试通过vb.net撤消Catia中的最后一个操作。我已经尝试过(在抓住 catia 对象之后):
CATIA.StartCommand("撤消")
CATIA.StartCommand("撤消空选择")
没有结果。当我切换到 CATIA 窗口并按 Ctr^Z 撤消工作。我不希望在 Catia 中进行用户交互,因此无法撤消历史记录。
感谢您的任何意见,安娜
vbscript - 如何使用 CATIA vb 脚本在文本文件中以德语编号格式编写坐标?
我正在使用 CATIA vb 脚本,我从模型中获取点的坐标并将其写入文本文件。在将其写入文本文件时,我想以德语编号格式编写,其中“。” 读作“,”。
谢谢!!
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”的实体,但它只会在新实体中添加一个实体!
catia - Q-Checker 免费开源等价物
只是想知道是否有人遇到过类似于 Catia 的 Q-Checker 的开源免费软件
非常感谢任何帮助
vba - 在 CATIA V5 中从 .catpart 中提取测量值
我有 .CATPART 并且我已经手动完成了测量。我想使用 CAT VBA 创建宏并从 .CATPART 中提取测量值并将其导出到 Excel。
vbscript - 在 Catscript Msgbox 中使用帮助文件
我正在尝试使用帮助文件在 MsgBox 中添加上下文帮助(来自Catia)。
这个想法是 MsgBox 太小,太有限(没有图片,没有链接......),无法清楚地显示帮助。
所以我像这样调用 MsgBox:
有了这个“帮助”按钮被正确添加,如果我从 Catia 调试器运行它,我会得到正确的结果,即我的帮助文件正在打开,在 iContext 页面上。我使用的帮助文件是一个 CHM,由HelpNDoc生成。
但是,如果我从 CATScript 运行它(我最后需要做什么),会显示“帮助”按钮,但是当点击它时,帮助文件没有打开,而是我得到了这个错误:
出于多种原因,我不能使用 .catvba 或 .bas 文件(它为此工作,但由于其他原因我仍然不能),我必须使用 CATScripts
有什么建议么?我一直在 CHM 一代上尝试不同的设置,但我总是得到相同的结果。而且 MSDN 关于使用帮助文件的文档真的很稀缺,网络上关于这个问题的评论也是如此。
提前致谢!
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(这里没有选择) . 正如在 MSDN和Stackoverflow中讨论的那样(我显然已经尝试了所有解决方案,并且兼容性设置不可激活),VBscript 支持在 IE11 中停止
我有两种功能:一些是静态的,并存储在我们的 Intranet 网站上。他们仍然在 IE11 上工作(如果我理解的话,边缘模式,虽然我无法找到它的确切含义)
但其他一些是在用户计算机上即时编写的,以生成反映 Catia 中当前内容的界面。这些在 IE11 上不再起作用,并且是最重要的。似乎它们被认为是“互联网区域”,因为它们是本地编写的,所以我不明白。这是为了防止恶意软件吗?
这是我从 HTML 调用函数的方式:
这是VBscript(简化但功能强大):
我尝试过 Javascript,具有非常相似的功能。获取 Catia 对象的代码是var CATIA = new ActiveXObject("CATIA.Application");
提前致谢!
macros - 从 Catia 获取宏中的部分质量
我创建了一个宏,它使用以下代码调用我的部件的属性:ReferenceProduct.PartNumer ReferenceProduct.Revision
现在我需要调用零件的质量。我可以使用哪个代码?可能类似于 ReferenceMass.Mass... ReferenceProduct.Mass.. ?? 我找不到可以工作的代码。
提前,谢谢!