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

catia - Catia 非定位草图方向

我用 catia V5 非定位(又名简单隐式)草图进行了一些实验,草图的支撑平面是新创建的零件的 3 个参考平面,名为 xy、yz 和 zx。结果,草图的局部单位向量 H 和 V 被隐含定义为

  1. (H,V) = (+x,+y) : (H,V,z) 基础是右手的
  2. (H,V) = (+y,+z) : (H,V,x) 基础是右手的
  3. (H,V) = (-x,+z) : (H,V,y) 基础是右手的

所有的基础都是右手的......但我自然会想到,

(H,V) = (+z,+x) : ((H,V,y) 右手

作为第三个解决方案,通过考虑前两个轴中的 x、y 和 z 轴的圆形排列。它是一个 CATIA 错误吗?有谁知道在隐式模式下计算局部草图轴的方式?

谢谢

0 投票
1 回答
217 浏览

web-services - VBScript/CATScript Web 服务请求 Unix

我正在为 CATIA 编写一个脚本,以便在基于 Windows 和 Unix 的系统下运行。
为此,我使用的是 CATScript,它是 VBScript 的衍生物,所以也许这里的 VBScript 专业人士会有答案;-)
对于这个脚本,我需要执行 web 服务请求,以下代码适用于 Windows:

但是,这当然不适用于 Unix,因为它不知道 MSXML2.ServerXMLHTTP 对象。您对 Unix 使用什么对象有任何想法吗?或者任何其他对 Unix 系统有益的解决方法?

提前致谢并致以最诚挚的
问候

0 投票
2 回答
6133 浏览

vba - 如何在 vba 中更新 CATIA 部分?

我正在尝试通过更改 excel 文件中设计表中的尺寸值来编辑 CATIA 中的零件尺寸。每次更改值时,我都应该手动更新零件模型。我想通过 VBA 代码自动更新它并保存它。

我试过了

它不工作。我们如何更新和保存它?

0 投票
1 回答
2652 浏览

catia - 是否可以针对 CATIA 的特定 COM 实例?

当打开多个 CATIA 会话时,GetObject 返回第一个会话。是否可以针对特定会话 CATIA 会话?我注意到,当外部程序通过 COM 访问 CATIA 或打开 CATIA 的内部 VBA 编辑器时,子进程 (CATVBAHostingApplication.exe) 会启动并保持打开状态。如果不终止此进程,则无法从第二个 CATIA 进程访问 VBA 编辑器。谁能解释 CATVBAHostingApplication.exe 如何与 CATIA 交互以及是否可以对其进行操作以针对特定实例?

0 投票
2 回答
670 浏览

vba - 如何在 CATIA VBA 中测量未更新的点?

我正在尝试制作一个点测量工具,但是每当我的循环偶然发现一个未更新的点时,它就会使我的 Measurable 崩溃。我该如何测量它?

0 投票
2 回答
2574 浏览

vba - 如何从 CATIA API 中的 CATPart 获取聚合体?

我能够编写递归子例程,循环遍历所有几何集和有序几何集而不会出现问题,因为在每个 GS 和 OGS 下分别有一个用于 HybridBodies 和 OrderedGeometricalSets 的集合。但是,当我找到 Part-Level (Root-Level) Bodies 时,里面没有 Bodies 集合。因此,当我的模型在主体内具有多个聚合布尔运算主体时,我无法在 VBA、C#.net 或 VB.net 的标准集合操作中找到它们。

我怎样才能在一个身体内找到这些身体?

0 投票
3 回答
1353 浏览

vbscript - CATScript 中的消息框

我需要在 CATScript / VBscript 中创建一个消息框,它应该有两个名称为“Next”和“Before”的按钮,或者我可以使用“>|” 和“|<”。如何创建自定义 Msgbox 。这是我试图根据它执行的代码。

Ps : 例子中 VbYesNo 的位置换什么

提前致谢

0 投票
2 回答
83 浏览

matlab - 如果我每次从一开始就运行程序,如何生成新数字?

我正在研究 CATScript 以优化零件。

当我每次运行脚本时,它应该按升序提供数字。

例如,如果我第一次运行该程序,它应该提供输出为“1”,如果我再次运行该程序,它应该提供输出为“2”等等。

我坚持这一点,我无法弄清楚我们必须在这里使用的逻辑。

期待您的帮助。

谢谢!!

0 投票
1 回答
958 浏览

excel - 声明和初始化全局变量

我有这个带有两个按钮的用户表单,一个说“下一步”,另一个说“开始”。除此之外,还有一个名为“module1”的模块,其中包含整个操作代码。这个想法是单击 start 将变量 "angle" 初始化为 0,并且对于每次单击 "next" , angle 的值增加 1 并调用 module1。但是角度的值没有增加,这是我的代码

1:启动代码

2:下一个代码

3:模块 1 的代码

我在哪里出错了,角度的值不会增加,并且每次都以相同的值调用模块。提前致谢

0 投票
3 回答
685 浏览

html - Launching Catia from a web page and displaying who has a license

Just wondering is it possible to launch Catia from a web page. I also wanted the web page to be able to display a list of people who currently have a license. This web page will eventually be deployed on the company intranet. We currently have 19 Catia licenses in our office. Most of our users are using R19

any help much appreciated.