[SolidWorks] API技术文章——SOLIDWORKS

JUMU实名认证 发表于 2018-10-17 12:38 | 显示全部楼层 | 复制链接分享      上一主题  翻页  下一主题
我们拿最常用的录制宏所生成的代码给诸位作讲解之用。
随便录制一个宏,简单操作一下Solidwork界面。甚至不操作,直接结束保存都可。保存完毕后,选择编辑我们刚刚新录制的Solidwork宏。可以发现如下几条祖传代码。
  1. Set swModel = swap.ActiveDoc
复制代码

(此语句基本上为所有基于现开启的SW文件的宏开发基础语句,除非该宏内容不涉及任何SW文件。重点说明一下,此语句几乎在所有录制宏操作中都出现,但实际上,并不是所有功能都基于此语句。定义改语句后,此后几乎所有现模型参数的调用皆基于此swModel)
上文第一句定义swApp这条语句为基础语句。这里要简单讲解一下sw宏的字段。以添加sw配置特定属性这个功能为例。(下面语句要视乎Solidwork版本是否兼容,例子以Solidwork2017为例)

  1. Sub main()
  2. Application.Sldworks.ActiveDoc.AddCustomInfo3 ”默认”, ”添加的属性”, swCustomInfoText, “See me!”
  3. End sub
复制代码

例1-2
上面所示短宏(例1-2)同样实现了我们例1-1的功能。相比之下,例1-2更加简短,精炼。不过,由于在实际开发中我们并不是单单为了实现一个简单的功能,如果我们每条代码都从源(Application)开始调用成员,代码会变得相到冗余。需调用的功能越多,你就会发现其实例1-1的编码思路越简洁。所以,在实际开发中我们还是提倡使用例1-1的编码方式。
因此,从上述例子对比可以知道,SW宏的编程其实是基于已有角色一个一个选取调用数据参数来实现对应功能。在代码中将我们常用的角色设置为变量后,后续参数的变更或者增删就可以直接基于此变量,无需再从源头开始抽调。设置后的变量地位类似于在VB中Option Base所设置的参数一样,可以重复使用。
了解了SW宏的角色调用后,现在回到我们最基础的swApp变量中。在上面的举例中我们所设置生成的swModel参数,其实是将调控对象设置在现开启的模型中(ActiveDoc)。当然,除此之外我们还能将swModel设置成如获取Solidworks窗体大小,Solidworks窗体的控制等等其他功能,更详细的设置可以查阅ISldWorks member栏目。(Solidwork官网API栏目,ISldWorks对应swApp类型)学有余力或者闲得蛋疼的童鞋们可以去看一下。全部都是拼音而已(喂!),简单得很。

以上就是本文全部内容。个人感觉还是比较简单,不难理解。

  距米网  

找到您想要的设计

工程师、学生在线交流学习平台
关注我们

手机版- 距米网 |苏公网安备32041102000587号

© 2017-2024 常州居居米智能技术有限公司 苏ICP备18040927号-1