vba - 更改 Solidworks 零件上的文本
问题描述
我正在尝试使用宏更改我在solidworks 零件中的一些文本。我认为我最好的选择是将文本设置为等于自定义属性,然后使用 vba 更改该属性的值。
我似乎得到的最接近的是这个
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Part.FileSummaryInfo
End Sub
这只是从录制的宏中获取的。据我所知,它只是选择文件属性,没有改变任何东西。
任何人都知道我将如何使这项工作?或者如果有不同的方法来实现同样的事情?
谢谢
解决方案
尝试使用 CustomPropertyManager 对象。在 API 帮助中有一个类似于您所追求的示例:https ://help.solidworks.com/2020/english/api/sldworksapi/Get_Custom_Properties_for_Configuration_Example_VB.htm
您没有说您使用的是哪个版本的软件,但 API 在许多软件版本中应该足够相似。
我还建议使用强类型代替“对象”。即,将“Dim swApp As Object”更改为“Dim swApp As SldWorks.SldWorks”等。这允许 VBA 编辑器建议方法/属性。
推荐阅读
- java - 在 Java 中使用 Scanner 进行网页抓取
- r - RcppArmadillo gamma distribution differs between platforms with same seed
- mysql - 插入带有键值列的mysql表
- spring - 为什么 H2 数据库在 Springboot 应用中使用 Hibernate Core
- javascript - 如何在 Javascript 中获取 Asp.Net GridView 控件 ID
- c# - System.InvalidOperationException 实例失败
- c# - dotnet 4.0 和 registerprovider
- http - 如何在 Flutter GET Api 请求中添加多个标头
- ruby-on-rails - 如何获取上一年启用但当年未启用的数据
- python - 如何在python3每5分钟重新启动一次我的代码