您现在的位置: 晨光科技 >> 文章 >> 技术 >> 机电 >> 正文  
  无责任不定时可能不会再更新型API技术文章           
无责任不定时可能不会再更新型API技术文章
[ 作者:佚名    转贴自:http://www.ict.com.cn/skilldetails/181.htm    点击数:21    更新时间:2019/10/15    文章录入:LA ]
[注:本站登载的某些文章并不代表本站支持或反对其观点或肯定其真实性]

这里我笼统讲解一下Solidwork二次开发代码的基础架构。

大家肯定不会凭空徒手编写一个完整的能运行的SW宏,或者无间断不停歇地从头到尾录制一个自己完整建模的SW宏。相信大家在抱住学习第一的心态,在看完这篇文章以后........













也是不会的,别想太多。

记代码这么麻烦的事情我是不会做的,所以下面我们拿最常用的录制宏所生成的代码给诸位作讲解之用。

随便录制一个宏,简单操作一下Solidwork界面。甚至不操作,直接结束保存都可。保存完毕后,选择编辑我们刚刚新录制的Solidwork宏。可以发现如下几条祖传代码。


Set swApp = Application.Sldworks


(此语句基本上为所有SW宏开发的基础语句,除非该宏内容不涉及任何SW文件)


Set swModel = swap.ActiveDoc


(此语句基本上为所有基于现开启的SW文件的宏开发基础语句,除非该宏内容不涉及任何SW文件。重点说明一下,此语句几乎在所有录制宏操作中都出现,但实际上,并不是所有功能都基于此语句。定义改语句后,此后几乎所有现模型参数的调用皆基于此swModel)


上文第一句定义swApp这条语句为基础语句。这里要简单讲解一下sw宏的字段。以添加sw配置特定属性这个功能为例。(下面语句要视乎Solidwork版本是否兼容,例子以Solidwork2017为例)


Sub main()

Set swApp = Application.Sldworks

Set swModel = swap.ActiveDoc

swModel.AddCustomInfo3 ”默认”, ”添加的属性”, swCustomInfoText, “See me!”

End sub

例1-1


上面所示短宏(例1-1)即为我们的开启文件添加了一个配置特定的属性,对应的属性名字为”添加的属性”,值为”See me!”。而事实上,上面语句可以简单缩短为一句。(下面语句要视乎Solidwork版本是否兼容,例子以Solidwork2017为例)


Sub main()

Application.Sldworks.ActiveDoc.AddCustomInfo3 ”默认”, ”添加的属性”, swCustomInfoText, “See me!”

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类型)学有余力或者闲得蛋疼的童鞋们可以去看一下。全部都是拼音而已(喂!),简单得很。



以上就是本文全部内容。个人感觉还是比较简单,不难理解。好事者完全可以上官网看看相关的角色代码。代码这事情,最好还是多测试,多debug。接下来等再有时间才填下一个坑吧。


 

  • 上一篇文章: 网红仿真 SOLIDWORKS Flow Simulation —— 自由液面

  • 下一篇文章: SolidWorks工程图在软件英文界面下打开视图出错
  •    
    [注:标题搜索比内容搜索快]
    发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • 轨道钢承重计算公式及应用[109]

  • 【选型】如何为变频器选取阻值…[86]

  • AIS2023参展厂商名录[345]

  • AGV综合选型[170]

  • APIE 2023第4届亚太国际智能装…[138]

  •  
     最新5篇推荐文章
  • 外媒:正在唤醒中国的习近平[305]

  • 中国反伪科学运动背后的CIA黑手…[494]

  • [转载]袁隆平真言:中国最大的…[668]

  • 台专家:当年我们造IDF时 大陆…[572]

  • 旅日华人:中国严重误判日本民…[577]

  •  
     相 关 文 章
  • 企业PDM选型策略[29]

  • 利用 SOLIDWORKS Visualize 轻…[21]

  • SOLIDWORKS Visualize 高级打光…[38]

  • 如何使用SOLIDWORKS连接重组命…[30]

  • 如何有目的性的设计塑料零件[24]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    版权所有 Copyright© 2003 晨光科技        站长:璀璨星辰        页面执行时间:218.75毫秒
    Powered by:MyPower Ver3.5