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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8603|回复: 5
打印 上一主题 下一主题

SOLIDWORKS宏录制和执行的问题

[复制链接]

85

主题

284

帖子

176

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
468
QQ
跳转到指定楼层
楼主
发表于 2009-11-27 09:46:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
大家好,我是一个SolidWorks机械工程师论坛的新手,在solidworks录制里面发现这样一个问题,希望大家能帮忙解决下:
solidworks在录制的时候,如果使用了智能尺寸来修改零部件属性,执行的过程中就没法自动执行智能尺寸修改特性的确认哪一步,必须手动选择确认才能继续执行,有时候录制的尺寸太多,如果不能自动执行,每一步都选择,效率太低。
下面是我录制的一个简单槽型件的代码,槽型件的槽宽为100mm,槽高为40mm,槽长为
100mm,壁厚4mm,执行的时候到修改尺寸确认那一步就不能自动执行,必须手点确认才可继续执行,有没有什么办法能够避免这个问题,需要在里面添加什么代码吗?
' ******************************************************************************
' Cocuments and SettingsAdministratorLocal SettingsTempswx2896Macro1.swb - macro recorded on 11/24/09 by Administrator
' ******************************************************************************
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
boolstatus = Part.Extension.SelectByID2("前视基准面", "LANE", 0, 0, 0, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateLine(0#, 0.033917, 0#, 0#, 0#, 0#)
Set skSegment = Part.SketchManager.CreateLine(0#, 0#, 0#, 0.068485, 0#, 0#)
Set skSegment = Part.SketchManager.CreateLine(0.068485, 0#, 0#, 0.068485, 0.033917, 0#)
Part.SetPickMode
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Line2", "SKETCHSEGMENT", 0.03232958308413, -5.165071770335E-04, 0, False, 0, Nothing, 0)
Dim myDisplayDim As Object
Set myDisplayDim = Part.AddDimension2(0.02854186378589, -0.01153532695375, 0)
Part.ClearSelection2 True
Dim myDimension As Object
Set myDimension = Part.Parameter("D1@草图1")
myDimension.SystemValue = 0.1
boolstatus = Part.Extension.SelectByID2("Line1", "SKETCHSEGMENT", 3.061381080542E-04, 0.01842208931419, 0, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(-0.01863245838317, 0.01842208931419, 0)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("D1@草图1@零件1.SLDPRT", "DIMENSION", 0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D2@草图1")
myDimension.SystemValue = 0.04
boolstatus = Part.Extension.SelectByID2("Line3", "SKETCHSEGMENT", 0.09913117798046, 0.02220980861244, 0, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(0.1177254363537, 0.02220980861244, 0)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("D2@草图1@零件1.SLDPRT", "DIMENSION", 0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D3@草图1")
myDimension.SystemValue = 0.04
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
Part.ShowNamedView2 "*上下二等角轴测", 8
Dim customBendAllowanceData As Object
Set customBendAllowanceData = Part.FeatureManager.CreateCustomBendAllowance()
customBendAllowanceData.KFactor = 0.5
Dim myFeature As Object
Set myFeature = Part.FeatureManager.InsertSheetMetalBaseFlange2(0.004, True, 0.004, 0.1, 0.01, False, 0, 0, 1, customBendAllowanceData, False, 0, 0.0001, 0.0001, 0.5, True, False, True, True)
Part.ClearSelection2 True
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞19783 拍砖拍砖4215
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

8

主题

233

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

6

主题

216

帖子

10

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
246
QQ
板凳
发表于 2009-11-27 09:57:12 | 只看该作者

   经典图书
很简单的 就是自动生成了一个槽型零件 但我执行的时候到智能尺寸修改那一步总是要我自己点确认才能执行 就想问下有什么办法能避免不
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

228

帖子

34

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
282
QQ
地板
发表于 2009-11-27 09:59:41 | 只看该作者
在開端加這句:swApp.SetUserPreferenceToggle swInputDimValOnCreate, False 關閉“标注尺寸时输入尺寸值”
在末端加這句:swApp.SetUserPreferenceToggle swInputDimValOnCreate, True 打開“标注尺寸时输入尺寸值”
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

35

帖子

17

金币

天使

Rank: 2Rank: 2

积分
114

最佳新人活跃会员宣传达人

5#
发表于 2022-3-24 14:58:35 | 只看该作者

   经典案例图书
还是有大神在的呀
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

22

帖子

19

金币

天使

Rank: 2Rank: 2

积分
102

最佳新人活跃会员宣传达人

6#
发表于 2024-4-2 16:13:21 | 只看该作者
楼主,这个解决了吗?怎么解决的同问
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-21 08:43 , Processed in 0.395499 second(s), 25 queries , Memcache On.

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

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

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