问题标签 [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.
vbscript - 如何在 CATIA 中使用 CATscript 翻译零件?
我在 CATIA 中使用 CATscript 创建宏。我正在尝试创建一个 CATscript 来翻译 CATIA 中的功能。
当我运行 CATscript 时,我应该选择应该翻译的功能,并且该功能将被翻译。
但我收到运行时错误类型不匹配:'part1.CreateReferenceFromObject'
我找不到这个问题的解决方案。期待您的帮助。
提前致谢。
macros - 通过宏在 Catia 中查找约束组件
有没有人知道如何通过 Catia 宏获取有关用于制作约束的组件(平面、面、轴等)的信息?
catia - 在 Catia 中打开 excel 文件(例如 C:\xxx\xxx/.xls)
我是 vba 的新手,我想问一下如何通过宏在 Catia 中打开特定的 excel 文件(xxx.xls)。提前谢谢你的帮助。干杯
vba - CATIA VBA,获取 CATPart 和 CATProduct 链接文档
我需要访问所有指向文档的列表。(类似于查看-->编辑链接-->指向文档选项卡)
CATDrawing 有一个解决方案,但似乎没有办法处理零件和产品。
这是类似的问题: CATIA V5 VBA:获取 CATPart 链接文档 ,但答案是“CATIA SMARTEAM Integration”,但我需要它用于 CATIA V5R20 独立。
vba - 两条曲线之间的最近点
在 VBScript 上编写宏以在给定的两个 CATIA 曲面中查找最近的两个点时,我遇到了一些困难。如果我能找到一个预定义的 CATIA 函数或一个算法来做同样的事情,那就太好了。
vba - 如何在 vbscript 中使用来自另一个用户窗体的对象?
我正在使用 vbscript 中的多个用户表单。
我正在用户表单中创建一个对象并尝试在另一个用户表单中调用它。我尝试在两个用户表单中将该对象声明为 Public,但我仍然无法从另一个用户表单访问该对象。
期待您的帮助。
提前致谢。
用户表单1:
用户表单2:
在这里,Inner_V1 是我需要从 Userform1 使用的对象。
xml - 从 Catia 树视图生成 xml 文件
我有一个产品组件的 Catia 设计。它的零件很少,整个产品由这些零件组成。我能够生成 excel 文件,但不能保留树结构的层次结构。如何使用 vbscript 或 catscript 将 Catia 产品树的树结构导出到 XML 文件?
regex - 提取不以指定子串开头的特定子串
我有一个相对简单的问题,但把我带到了墙上。我想让一个正则表达式在 VBA (VBScript_RegExp_5.5) 中执行以下任务。
给定这样的字符串:
我只想删除"Factory"
前面没有出现的"cls"
. 对于这种特殊情况,如果所有匹配项都正确替换为"_"
,结果将如下所示:
当然,像 VBA 这样的简单排除技巧"clsFactory|(Factory)"
在 VBA 中不起作用,look-behinds 也不起作用。
python - 使用 Python 在 CATIA 中创建新产品
我正在使用 Python 脚本自动创建新产品,并且遇到了交互事件卡在“部件号”对话框中的问题。创建新零件时不会发生这种情况,而只是创建新产品。这是脚本的适用部分(CATIA 已打开):
问题是我正在开发一个小工具供其他人使用,如果挂了它就不是很有用。
单击“取消”会消除对话框,但之后不会发生任何交互操作。单击“确定”可以解决问题,但最好让脚本能够在没有交互的情况下将产品准备为最终结果,以限制用户错误并提高易用性。
我知道我可以创建一个产品并对其进行操作(即添加零件、添加新产品等),然后成功保存它。所以进程正在执行,它们只是不再显示。我似乎无法找到通过“零件编号”对话框的方法。我什至尝试以编程方式命名它,这有效但没有杀死对话框。
打开现有产品效果很好,任何脚本过程都可以继续进行而不会出现问题。但是,以编程方式创建产品、保存和关闭会导致 CATIA 锁定……因此,作为现有产品保存和重新打开的选项不在窗口中。
我还引用了 v5Automation.chm,但我找不到与对话框交互的方法。
我还尝试.Update()
了新产品及其零件。其他一些保证是CATIA.Visible = True
和CATIA.RefreshDisplay = True
。
免责声明: 我知道可以使用 VBA 并且不会造成此问题。我正在寻找使用 Python(2 或 3,没关系)解决此问题的方法。
autodesk - SolidWorks/Inventor/Catia 电路仿真?
我使用 Labcenter Proteus 电路模拟 - 您创建电路设计,然后应用电流并查看模拟的运行情况 - 例如 LED 闪烁或电机旋转。如果有微控制器 - 比如说 AVR,你只需为其加载编译的 hex 文件并实时查看模拟 - 再次,如果它被编程为闪烁 LED,并且引脚上有一个,它会闪烁,或者你可以模拟按钮按下并查看会发生什么,等等。
现在,我知道 SolidWorks 有 SolidWorks Electric、SolidWorks Simulation、SolidWorks CircuitWorks(这些都是吗?),有没有办法在其中包含这些功能?我的意思是,如果我在项目中添加了电机,然后在 SolidWorks 电气中使用 avr 微控制器创建了电路,有没有办法以某种方式将这两者结合起来,为 avr 设置 .hex 文件并运行模拟以查看电机如何移动?或者任何替代方案,工程师如何做这些事情?
或者在全球范围内,是否可以在任何 cad 软件中实现——AutoDesk Inventor、Comsol Multiphysics 或 Catia?
谢谢。