solidworks二次开发python_SolidWorks宏实现不使用Python

本文探讨了在SolidWorks中通过Python进行二次开发时遇到的问题。作者分享了一个VBA宏,该宏能将.txt文件导入为曲线,但在尝试用Python直接执行相同操作时,代码无法正常工作。作者提到虽然可以从Python运行SolidWorks宏,但没有成功插入曲线文件,并且在尝试使用InsertCurveFile系列方法时返回False。文章寻求解决方案,以使Python实现与宏功能一致。
摘要由CSDN通过智能技术生成

我有一个宏(见下文),它将使用

.txt

归档到solidworks。要清楚,这将提供所需的输出。

Dim swApp As Object

Dim Part As Object

Sub main()

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc

Dim myModelView As Object

Set myModelView = Part.ActiveView

Part.InsertCurveFile("Generic Filepath\Points.txt")

End Sub

我尝试使用以下实现从python运行相同的宏:

import win32com.client

sldw = win32com.client.Dispatch('SldWorks.Application')

sldw.NewDocument("C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\english\Tutorial\part.prdot", 0, 0, 0)

Part = sldw.ActiveDoc

Part.InsertCurveFile("Generic Filepath\Points.txt")

#Cleanup the com reference.

del sldw

我知道我可以从python运行solidworks宏,因为我有一些测试要运行。当我运行宏时,python不会输出任何类型的错误消息,也不会在solidworks中生成任何内容。

在编辑器行中逐行运行python代码

Part.In

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值