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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 393|回复: 8
打印 上一主题 下一主题

二次开发:制作长方体的宏的源文件

[复制链接]

87

主题

292

帖子

186

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
483
跳转到指定楼层
楼主
发表于 2008-4-27 21:57:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
二次开发:制作长方体的的源文件
非常简单,主要是给诸位开个头,有VB基础最好
Dim swApp As Object
Dim Part As Object
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
Sub main()
Set swApp = Application.SldWorks
swApp.ActiveDoc.ActiveView.FrameLeft = 0
swApp.ActiveDoc.ActiveView.FrameTop = 0
swApp.ActiveDoc.ActiveView.FrameState = 1
swApp.ActiveDoc.ActiveView.FrameState = 1
Set Part = swApp.NewDocument("Drogram FilesSolidWorksdatatemplates零件.prtdot", 0, 0#, 0#)
Set Part = swApp.ActivateDoc2("零件1", False, longstatus)
boolstatus = Part.Extension.SelectByID2("前视基准面", "LANE", -0.06855648148148, 0.0643525462963, 0, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Part.SketchRectangle 0, 0, 0, 0.0873125, 0.06887986111111, 0, 1
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
Part.ShowNamedView2 "*上下二等角轴测", 8
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Part.FeatureManager.FeatureExtrusion2 True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 1, 1, 1, 0, 0, False
Part.SelectionManager.EnableContourSelection = 0
Part.ClearSelection2 True
End Sub
附件:文件re.swp
re.rar (5.37 KB, 下载次数: 45)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞10085 拍砖拍砖4039
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

9

主题

228

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

18

主题

272

帖子

43

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
324
QQ
板凳
发表于 2008-4-27 21:57:22 | 只看该作者
不好意思给你转载啦,因为懒得自己写
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

258

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
296
QQ
地板
发表于 2008-4-27 21:57:56 | 只看该作者
里面有多余的程序可以去掉,这样的程序学习者可以自己去录制,这个很容易的。。。感谢楼主的分享。。。。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

219

帖子

9

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
252
QQ
5#
发表于 2008-4-27 22:01:34 | 只看该作者

   经典案例图书
看第一行代码
就知道直接从VBA里复制过来的
实际系统开发时不可能这么写
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

230

帖子

27

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264
QQ
6#
发表于 2008-4-27 22:11:42 | 只看该作者
楼主能上传一份实际系统开发的源文件吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

222

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
263
7#
发表于 2008-4-27 22:14:34 | 只看该作者

   经典案例图书
呵呵,你才是楼主啊
工作原因我不可能上传代码。
不过有几个开发的小技巧可以和大家分享一下
Dim swApp As Object
   Dim Part As Object
   ... ...
这是业余的做法,专业的做法是把这些Object换成SW自身的对象
程序前面的一大堆dim使用频率极高,在用面向对象的编程语言进行系统开发时会定义一个类,包含一些常用的变量定义和操作函数
真正的系统开发,API,编程方法已经不是问题,我们更关心的是需求分析和系统怎么结合,数据库结构如何设计才是二次开发的重点
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

209

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
255
QQ
8#
发表于 2008-4-27 22:15:20 | 只看该作者
这个对初学者比较好。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

246

帖子

13

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
282
QQ
9#
发表于 2008-4-27 22:15:22 | 只看该作者
支持7楼的见解,不过我觉得通用的编程技巧用不着捂的那么严实吧
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-1 22:57 , Processed in 0.187454 second(s), 40 queries .

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

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

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