SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1687|回复: 9
打印 上一主题 下一主题

Solidworks二次开发入门

[复制链接]

74

主题

271

帖子

142

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
424
QQ
跳转到指定楼层
楼主
发表于 2005-6-9 13:45:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
 机械工程师论坛 SolidWorks机械工程师论坛软件使用方便、步骤简洁,并且容易掌握、功能强大,应用非常广泛。而对于大多数使用者来说,主要是单纯的三维建模和装配。可是在实际的三维设计中经常会遇到不好解决的问题,比如频繁出现的尺寸不同但形状相似的零件,齿轮等零件的曲线绘制等。如果想解决这样的问题就必须涉及到二次开发,使用编程可以使零件建模更加快捷或更加真实。象类似齿轮的零件不但既快捷又真实,而且还为轮廓的分析和研究带来方便。
  可是,对于大多数人(尤其是对软件知识不太了解的人)来说,一谈到“二次开发”就会有或多或少的神秘感,因而不愿意去考虑和研究它。其实Solidworks的二次开发非常容易入门,对使用者的要求也仅仅是一点VB的编程知识。
  下面我们通过一个简单的示例来敲开Solidworks二次开发的大门:打开Solidworks软件——新建零件图——打开“”工具栏——点击“录制\停止”——绘制零件(画一个半径为50mm高为10mm的圆盘)——点击“停止”同时保存到硬盘上。现在再新建零件图,点击“执行”运行刚才保存的。你会看到屏幕上动感地自动画出相似的圆盘。
我们点击“编辑”看一看录制的程序:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long
Dim Annotation As Object
Dim Gtol As Object
Dim DatumTag As Object
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object

Sub main()

Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
Part.InsertSketch
Part.CreateCircle 0, 0, 0, 0.0189755859375, -0.0573484375, 0  ’(数值可能会不一致)
Part.FeatureExtrusion3 1, 0, 0, 0, 0, 0.01, 0.01, 0, 0, 0, 0, 0.01745329251994, 0.01745329251994, 0, 0, 0, 0, 1 ’(数值可能会不一致)
End Sub
(该程序是在Solidworks2001plus环境下生成的。)
  值得注意的是程序里的长度数据是以“米”为单位的。大家有可能发现自动生成的零件数据不准确,这一点不是人为的,通过修改是不会影响设计的。程序中数据的含义在此也没有必要说明,请大家自己摸索,不难的。然后你就可以按照自己的意图修改程序,以达到设计要求。大家可以试着有针对性地录制,借助系统的帮助找到需要的命令或格式。剩下的就是编程技巧了,你可以通过添加窗体和模块等手段使程序更加完善(这需要的是编程知识)。
  现在我想你对Solidworks的二次开发不觉得神秘了吧。最后我想说的是在实际的开发中会遇到很多问题,大部分都是在其他编程环境下没遇到过的,不过只要肯动脑,一定会有办法解决的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞3065 拍砖拍砖694
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

11

主题

233

帖子

28

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
272
QQ
沙发
发表于 2005-6-9 13:46:07 | 只看该作者
不是很明白但非常感谢!!
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

10

主题

225

帖子

26

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
258
QQ
板凳
发表于 2005-6-9 13:46:33 | 只看该作者

   经典图书
直接执行录制的是不可能通过的,必须要进行一些修改。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

201

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
246
QQ
地板
发表于 2005-6-9 13:54:25 | 只看该作者
入门啦容易....
提高啊, 哈哈...
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

222

帖子

33

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
267
QQ
5#
发表于 2005-6-9 13:58:17 | 只看该作者

   经典案例图书
楼主能不能继续讲解呀......
如果能多讲解一些实在是太好了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

229

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
270
QQ
6#
发表于 2005-6-9 14:00:39 | 只看该作者
拷贝Sub main() .....End Sub 中间,只是他们中间的部分,把拷贝的东西粘帖到VB代码编辑窗口中你你需要的子过程中,如 Private Sub Form_Load()中。变量申明部分全部拷贝并粘帖到VB代码的Option Explicit部分(最好这样)。还有要在VB的"工程">"引用"里加载有关Solidworks引用,最后就是运行你的程序了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

228

帖子

44

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
7#
发表于 2005-6-9 14:01:59 | 只看该作者

   经典案例图书
不错!虽然我了解sw不到一个小时,
但我觉得sw的二次开发很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

217

帖子

22

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
8#
发表于 2005-6-9 14:02:22 | 只看该作者
sw的二次开发很有意思
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

256

帖子

30

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
311
QQ
9#
发表于 2005-6-9 14:10:50 | 只看该作者
知道了,谢谢~!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

247

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
287
QQ
10#
发表于 2005-6-9 14:15:22 | 只看该作者

   经典图书
非常感谢各位的分享!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-10-18 21:16 , Processed in 0.174789 second(s), 24 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表