首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#实现Catia V5自动化

使用C#实现Catia V5自动化
EN

Stack Overflow用户
提问于 2016-11-15 21:50:19
回答 3查看 9.2K关注 0票数 3

我想用编程语言C#为Catia C#编写宏/程序。

如何通过c#(和Visual )访问Catia应用程序。我搜索了一下,发现Catia提供了一个API,而Microsoft技术提供了像c#和python这样的“COM语言”。

我是这样想象C#程序和Catia之间的连接/交互的:

C# - .NET <-双向集成-> COM <-> Catia

是这样吗?

另外:如何在Visual中设置所有内容,以便访问Catia (以及代码完成等)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-23 11:38:03

1)在引用中添加INFITF类型库,这是CATIA应用程序的接口。

2)将CATIA定义为全局变量,如下

代码语言:javascript
复制
   INFITF.Application CATIA;

3)将catia应用程序绑定到CATIA变量,如下所示

代码语言:javascript
复制
   CATIA = (INFITF.Application)Marshal.GetActiveObject("Catia.Application");

希望这能帮你开始工作。

票数 5
EN

Stack Overflow用户

发布于 2022-03-23 17:58:19

你可以这样做:

  1. 在引用中添加INFITF类型库,这是CATIA应用程序的接口
  2. INFITF.Application CATIA;
  3. 在内部创建按钮;例如,私有空buttonX(对象发送方,EventArgs e){ CATIA.Visible = true;}
票数 0
EN

Stack Overflow用户

发布于 2022-04-15 05:40:45

  1. 添加对CSProj的引用

正如Selin所建议的那样,您必须“在引用中添加INFITF库,这是CATIA应用程序的接口( V5 InfInterfaces对象库)”。简单地如下:项目-->引用--> Add -> COM --> CATIA V5 InfInterfaces对象库

  1. 绑定CATIA应用程序并在CSProj中使用 使用INFITF;命名空间SampleCatiaProj {公共类LoadDocumentClass {公共静态INFITF.Application CATIA;公共bool LoadDoc() { CATIA =INFITF.Application CATIA.Visible = true;CATIA.DisplayFileAlerts = true;ProductStructureTypeLib.ProductDocument oRootProductDocument;oRootProductDocument = (ProductStructureTypeLib.ProductDocument)CATIA.ActiveDocument;//一些代码在这里//继续添加代码,按照CATIA V5自动化API返回true;}

有关实践程序,请参阅此链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40620334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档