solidworks二次开发--连接solidowrks--connect to solidworks

一.使用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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容