问题标签 [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 回答
1431 浏览

vba - 如何在 CATIA 中使用 VBscript 在草图中创建一个角?

我一直在尝试在草图的两条线之间创建一个角,但我找不到任何命令。

有没有办法在两条线之间创建一个角落?

提前致谢!!

0 投票
2 回答
2302 浏览

vba - 如何使用 vba 更改 CATIA 中的草图支持?

我想在宏中将草图支持从一个平面更改为另一个平面。我尝试使用 StartCommand,但没有奏效。在没有用户输入的情况下如何做到这一点?

我已经尝试了以下代码,但它没有工作。

0 投票
2 回答
3790 浏览

java - 如何打开 TCSession?

我正在通过 Java SOA 库与 Teamcenter 和 Catia 合作。我遇到了演示代码出现损坏的问题,我找不到一个好的示例或文档来解决。以下代码导致空值异常。特别是“session = PortalContext.getContext().getSession();”这一行 是我崩溃的地方。

0 投票
1 回答
1976 浏览

macros - CATIA 宏,2d 坐标中的 3d 点坐标(从空间到绘图视图)

我在 3d 中有一些点,并希望为每个点添加一个绘图文本,其引线指向 2d 绘图视图中的正确点。

问题:无法找到正确的 2d 坐标以正确指向视图中的投影点,因为视图是前视图/顶部/侧面或等距视图。

我所知道的:3d 坐标 (x,y,z) 并可以找出视图的一些矢量分量(得到一些值,如 0,0,-1 或 0,-1,-0 或一些值,如 0.808,0.9777 ,-0,332 用于等轴测图)。

它是基于视图矢量分量和 3d 坐标进行一些变换以获得 2d 坐标的解决方案吗?

0 投票
1 回答
596 浏览

macros - 如何知道某个产品中是否使用了 Catpart

我在硬盘上的一个文件夹中有数百个 Catia V5 catparts 和 catproducts。我想知道某些猫产品中是否使用了特定的猫部分。如果没有在任何产品中使用,我想删除它并清理我的硬盘。一种方法是一一打开所有猫产品并仔细检查它们是否包含此模型。这是一个繁琐的过程,可能会导致严重的错误。有没有一些自动的方法来检查它?如果没有,是否可以为此目的编写一些宏?

0 投票
2 回答
1336 浏览

catia - 我正在尝试在 CATIA 中创建定位草图。但我被困在创造平面上。在我的代码下面标有错误行

我已经标记了发生错误的行。

语言="VBSCRIPT"

'选择点和边的变量

' 传递选定的点和线来创建一个新平面。' 使用垂直于曲线的方法创建平面。

0 投票
1 回答
2142 浏览

vba - Catia 图纸编号标题栏

我想获得一些 VBA 代码,它可以告诉我 Catia 绘图中的图纸数量。每张纸上都会有一个标题栏。每个标题栏上的文本字段将传达图纸数量。因此,如果您在图纸中有三张图纸,您将有 3 张中的 1 张(在标题栏图纸 1 中) 3 张中的 2 张(在标题栏 shhet 2 中)和 3 中的 3 张(在标题栏图纸 3 中)。如果宏可以自动更新所有图纸上的所有标题栏。

非常感谢任何帮助。

0 投票
1 回答
714 浏览

vba - 使用 CATIA 子程序运行 Windows 应用程序

我想知道是否可以在 Catia 宏中运行 Windows 应用程序。从 Catia 宏中弹出或午餐应用程序。

例如。是否可以在 VBA 中编写带有单击按钮的 CATIA 宏,该按钮从 Windows 中打开应用程序(例如 Siemens NX、Maya、DDX ...)

0 投票
1 回答
800 浏览

shell - 在自动退出 Catia 时运行 VBScript 宏

我希望能够在退出 Catia 时自动运行批处理文件。因此,当我选择文件退出菜单选项时,批处理文件将运行。同样,当我单击右上角的 Catia 关闭 X 按钮时。批处理文件也将运行。退出 Catia 时是否有特定的子函数执行?

下面的 vbscript 启动批处理文件。

非常感谢任何帮助。

0 投票
1 回答
1149 浏览

excel - Excel <-> Catia 连接:tlb 引用问题

我正在编写一个需要与 CATIA “即时”绘图合作的 excel 宏。这意味着它需要将一些东西从excel表中放置在绘图上,并根据用户的需求将绘图中的东西放到excel表中。听起来很简单,但是.. 在我的特殊情况下,CATIA 没有安装在本地,而是安装在公司的服务器上。为了连接用户需要通过“CNEXT.exe /regserver”命令注册它,首先在网盘上寻找CNEXT.exe的路径。所以他需要启动如下命令:“ j:\appl...\CNEXT.exe /regsever ”。在我的宏中,我需要通过以下方式引用 *.tlb 文件来建立与 CATIA 对象的连接:

参考截图

参考截图

这仍然很容易,现在棘手的部分来了:只要我在工作并且网络磁盘可用,一切都可以正常工作。一旦我尝试在外面打开这个 excel 文件,它就会挂起。我发现我定义的引用在 *.tlb 文件上指示,这些文件存储在 CATIA 所在的同一位置。:( 我正在开发的这个 excel 文件必须与我们的供应商共享,他们需要手动填写他们需要完成的工作表,以及我公司中无法访问 CATIA 的其他人以便能够查看它。一般的想法是宏只能由使用CATIA的人运行,并且其他人应该可以手动修改工作表和审查。在目前无法访问“j:...”网络驱动器的情况下,任何人都无法打开excel 文件,更不用说我正在编写的启动宏。

我的问题是:是否可以强制 excel 在 lanuch 不检查引用,而只能通过初始化程序之一中的某个步骤来执行?我写了一些代码来检查 CATIA 的可用性,Excel 可以在其中检查这些引用。另一个想法是以某种方式嵌入 *.tlb 文件或它们在我的 excel 文件中的内容,以供任何人永久使用。

我试图在代码中添加对 *.tlb 文件的引用以指示相同的 *.tlb 文件,但已复制到我计算机上的某个本地目录(以便能够在公司外部编写代码),但我得到了一个错误信息:

错误消息 - 未定义用户定义类型

错误消息 - 未定义用户定义类型

小更新 - 我只是对早期和晚期绑定感到不满。我进行了测试并编写了一个代码,将 CATIA 对象声明为 Object,而不是 INFITF.Application。现在我可以在不参考任何 *.tlb 文件的情况下进行编码。现在问题消失了,但智能感知也消失了 :( - 我无法想象没有它编写代码。所以我想到了一个想法,我可以使用在 *.tlb 文件上正确指示的引用进行编码,然后只需在将宏发布到整体使用之前,我可以将声明从“CATIA 特定”交换为对象类型,但这需要编写一个宏来修改一个宏来更改整个代码中所有实例的这些声明:(:(:(。 。 请帮帮我..