首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solidworks宏实现不能与Python一起使用

Solidworks宏实现不能与Python一起使用
EN

Stack Overflow用户
提问于 2019-08-06 04:08:20
回答 1查看 606关注 0票数 2

我有一个宏(见下文),它将使用.txt文件中的xyz点将曲线加载到Solidworks中。明确地说,这给出了所需的输出。

代码语言:javascript
复制
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中运行相同的宏:

代码语言:javascript
复制
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中生成任何内容。

在编辑器行Part.InsertCurveFile("Generic Filepath\Points.txt")中逐行运行Python代码将返回False

在打开Solidworks和打开零件文档的情况下,将执行以下操作:

代码语言:javascript
复制
import win32com.client
import pythoncom
pythoncom.CoInitialize ()

sldw = win32com.client.GetObject (Class='SldWorks.Application')
Part = sldw.ActiveDoc
Part.InsertCurveFileBegin()
Part.InsertCurveFilePoint(0, 0, 0)
Part.InsertCurveFilePoint(0, 1, 1)
Part.InsertCurveFilePoint(1, 1, 1)
Part.InsertCurveFileEnd()

如何让Python实现正常工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 22:55:30

这看起来是\ (反斜杠)的问题。在/上替换它或将字符串声明为raw (前面有和r) r"Generic Filepath\Points.txt"

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57365452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档