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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2386|回复: 10
打印 上一主题 下一主题

solidworks录得宏运行后得到了和原图不相符的图形

  [复制链接]

4

主题

15

帖子

185

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264

最佳新人宣传达人

跳转到指定楼层
楼主
发表于 2018-5-10 14:29:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
solidworks里录了一个,在草图里画一个圆然后圆周阵列草图到4个圆再拉伸成4个圆柱,但是录完的运行后只生成了未阵列之前的草图所拉伸形成的一个圆柱,请问这是在选择草图的语句上出了问题吗?
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
Part.SketchManager.InsertSketch True
boolstatus = Part.Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCircle(-0.051133, 0.011329, 0#, -0.044397, 0.011941, 0#)
boolstatus = Part.SketchManager.EditCircularSketchStepAndRepeat(0.052373082978232, 6.06515047662969, 4, 1.5707963267949, True, "", False, False, True, "圆弧1_")
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
Part.ShowNamedView2 "*上下二等角轴测", 8
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 4, Nothing, 0)
Dim myFeature As Object
Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Part.SelectionManager.EnableContourSelection = False
End Sub


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

0

主题

93

帖子

99

金币

侠客

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

0

主题

94

帖子

177

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
400
QQ
板凳
发表于 2018-5-11 11:16:33 | 只看该作者

   经典图书
楼主最好发张图片!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

3142

金币

传奇

Rank: 8Rank: 8

积分
8136

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2018-5-11 13:22:10 | 只看该作者
錄制非萬能的,所以有問題到API幫助找資料了,如下參考:
  1. Option Explicit

  2. Dim swApp As SldWorks.SldWorks
  3. Dim swModel As SldWorks.ModelDoc2
  4. Dim swSketchMgr As SldWorks.SketchManager
  5. Dim swSketchSegment As SldWorks.SketchSegment
  6. Dim boolstatus As Boolean
  7. Dim Part As Object

  8. Sub main()

  9. Set swApp = Application.SldWorks
  10. Set Part = swApp.ActiveDoc
  11. swApp.ResetUntitledCount 0, 0, 0
  12. ' Create part document
  13. Set swModel = swApp.ActiveDoc
  14. Set swSketchMgr = swModel.SketchManager
  15. 'Set swModelDocExt = swModel.Extension
  16. ' Sketch a circle
  17. swModel.ShowNamedView2 "*Front", 1
  18. Set swSketchSegment = swSketchMgr.CreateCircle(0#, 0.03, 0#, 0#, 0.04, 0#)
  19. 'value = instance.CreateCircularSketchStepAndRepeat(ArcRadius, ArcAngle, PatternNum, PatternSpacing, PatternRotate, _
  20. DeleteInstances)圓弧半徑、圓弧角、花紋數、花紋間距(間隔弧度)、圖案旋轉、刪除實例
  21. boolstatus = swSketchMgr.CreateCircularSketchStepAndRepeat(0.03, 4.71238898038469, 6, 1.0471975511966, True, "", True, True, True)
  22. Dim myFeature As Object
  23. Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, _
  24. 1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)

  25. End Sub
复制代码

18051102.gif
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

15

帖子

185

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264

最佳新人宣传达人

5#
 楼主| 发表于 2018-5-13 21:02:31 | 只看该作者

   经典案例图书
ryouss 发表于 2018-5-11 13:22
錄制非萬能的,所以有問題到API幫助找資料了,如下參考:

非常感谢大佬,不过有个问题是boolstatus = swSketchMgr.CreateCircularSketchStepAndRepeat(0.03, 4.71238898038469, 6, 1.0471975511966, True, "", True, True, True)这一句
这个4.7123889803846是1.5*Pi吧,按注释来说圓弧角应该是2*Pi啊,这里有什么影响么
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

15

帖子

185

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264

最佳新人宣传达人

6#
 楼主| 发表于 2018-5-13 21:41:50 | 只看该作者
ryouss 发表于 2018-5-11 13:22
錄制非萬能的,所以有問題到API幫助找資料了,如下參考:

另外还有就我这个是要移植到vb里去的,但是移植进去后依旧没办法画出多个,请问这又是怎么回事
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

8457

帖子

4639

金币

传奇

Rank: 8Rank: 8

积分
24851

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

7#
发表于 2018-5-13 21:43:53 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

15

帖子

185

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264

最佳新人宣传达人

8#
 楼主| 发表于 2018-5-13 22:23:28 | 只看该作者
ryouss 发表于 2018-5-11 13:22
錄制非萬能的,所以有問題到API幫助找資料了,如下參考:

继续试了试,发现只要圆周阵列阵列的数量是n(n已有定义)就不能画出来,但是如果是一个确切的数(比如10)就可以画出来
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

3142

金币

传奇

Rank: 8Rank: 8

积分
8136

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

9#
发表于 2018-5-13 22:30:21 | 只看该作者
慈父的坩埚 发表于 2018-5-13 21:02
非常感谢大佬,不过有个问题是boolstatus = swSketchMgr.CreateCircularSketchStepAndRepeat(0.03, 4.712 ...


如圖示,是否理解?






SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

3142

金币

传奇

Rank: 8Rank: 8

积分
8136

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

10#
发表于 2018-5-13 22:33:22 | 只看该作者

   经典图书
慈父的坩埚 发表于 2018-5-13 22:23
继续试了试,发现只要圆周阵列阵列的数量是n(n已有定义)就不能画出来,但是如果是一个确切的数(比如10 ...

那要看 n 定義的條件了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

8457

帖子

4639

金币

传奇

Rank: 8Rank: 8

积分
24851

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2018-5-21 19:04:54 | 只看该作者
SW机械工程师论坛,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-22 10:56 , Processed in 0.216284 second(s), 24 queries , Memcache On.

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

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

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