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

2018-08-26  本文已影响0人  dududuwei

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

上一篇 下一篇

猜你喜欢

热点阅读