美文网首页
solidworks二次开发--连接solidowrks--co

solidworks二次开发--连接solidowrks--co

作者: dududuwei | 来源:发表于2018-08-26 21:33 被阅读0次

一.使用COM连接

1.添加定义

在VS里添加com引用


E9FOCK2M(`MG1I@W7PWLQBN.png

2.定义变量

为了更好的使用,可以定义在类里作为全局变量

SldWorks.SldWorks   swApp;        
 ModelDoc2          swModel; 

3.连接solidworks

在刚才我们只定义了一个solidworks类,和一个操作文档的Modeldoc2类,并没有为这两个类初始化,也就是说我们还无法用这两个类来操作solidoworks。
在solidoworks里还又一个绑定的概念,既任何对solidworks的操作,其使用到的类必须绑定到solidworks指针,也就是最终都要绑定到我们刚才定义的swApp上。
在VB中我们只需要使用GetObject方法连接就可以

Set swApp = GetObject("", "SldWorks.Application") 

在C#里需要添加

using System.Runtime.InteropServices; 
swApp =(SldWorks)Marshal.GetActiveObject("SldWorks.Application." + i.ToString());

通过i 可以控制版本
//24就是2016

相关文章

网友评论

      本文标题:solidworks二次开发--连接solidowrks--co

      本文链接:https://www.haomeiwen.com/subject/lncaiftx.html