python与solidworks_在solidworksapi中使用Iron Python

我一直在使用python编写Solidworks中一些重复行为的脚本。我花了一段时间试图浏览win32com库,并设法使很多工作,但遇到了一个障碍。所以我现在尝试通过Iron Python控制API。只是想搞砸却遇到了麻烦。我尝试运行以下代码:import clr

clr.AddReferenceToFileAndPath('..\\Redist\\SolidWorks.Interop.sldworks.dll')

clr.AddReference('SolidWorks.Interop.swconst')

from SolidWorks.Interop import sldworks

from SolidWorks.Interop import swconst

print sldworks

swApp = sldworks.ISldWorks()

swApp.Visible = True

运行这个代码,我得到

“TypeError:无法创建ISldWorks的实例,因为它是抽象的”

看了solidworks文档here

我看到这个信息:

“这个接口是solidworksapi中最高级别的对象。此接口提供了一组常规函数,这些函数允许应用程序级操作,如创建、打开、关闭和退出文档、排列图标和窗口、更改活动文档以及创建属性定义。在

使用CuraTeObjor、GETObjor、新的或类似的函数从调度应用程序(Visual Basic或C++调度)获取ISLDWorksObjor对象。Stutal.exe C++应用程序可以使用COCCREATE实例。所有solidworksapi插件向导都会自动为您创建ISldWorks对象。在

事件是在Microsoft.NET Framework中使用委托实现的。有关此接口的委托列表,请参阅“概述”主题。“

现在,虽然我对python编程非常熟悉,但对我来说整个.net是一种新的东西,所以我肯定我做了一些简单的错误,但我确实在努力弄清楚到底是什么。谢谢你的帮助。在

--更新

因此,我仔细研究了.net系统是如何工作的,我觉得我能更好地处理它。因此,如果我理解正确,我的目标是尝试创建Solidworks应用程序对象或ISldWorks的实例,那么我应该能够访问所有成员。在我的研究中,我看到了这两篇文章:Solidworks standalone app和iron python文档,以及您非常有用的响应,下面的代码似乎应该可以工作。但是当运行时,我得到一个错误,上面写着“EnvironmentError:System.Runtime.InteropServices.COMException(0x8002802B):找不到元素。(HRESULT的异常:0x8002802B(类型为\u E\u ELEMENTNOTFOUND)),这将导致我认为对象仍然没有正确安装。在

^{pr2}$

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值