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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

VB语言二次开发,想旋转草图360度,为什么显示旋转0度,求大佬解答

  [复制链接]

1

主题

6

帖子

28

金币

天使

Rank: 2Rank: 2

积分
68

最佳新人

跳转到指定楼层
楼主
 楼主| 发表于 2023-10-18 16:11:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

Const Pi As Single = 3.14159265358979
        Dim line11 As SldWorks.SketchSegment
        Dim line12 As SldWorks.SketchSegment
        Dim line13 As SldWorks.SketchSegment
        Dim line14 As SldWorks.SketchSegment
        Dim line15 As SldWorks.SketchSegment
        Dim line16 As SldWorks.SketchSegment
        Dim linecenter4 As SldWorks.SketchSegment
        Dim Swapp As SldWorks.SldWorks '声明变量是其接口类型,或者声明变量是一个应用
        Dim Part As SldWorks.ModelDoc2 '声明part是模型文件
        Dim Sketchmer As SldWorks.SketchManager '声明变量是草图类型
        Dim Featmgr As SldWorks.FeatureManager
        Swapp = CreateObject("Sldworks.application") '链接solidworks,变量指向sld
        Part = Swapp.ActiveDoc '获得当前活动文档的对象
        Sketchmer = Part.SketchManager
        Featmgr = Part.FeatureManager
        Part.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
        Sketchmer.InsertSketch(True)
        line11 = Sketchmer.CreateLine(0, 1.345, 0, -0.04, 1.345, 0)
        line12 = Sketchmer.CreateLine(-0.04, 1.345, 0, -0.04, 1.77, 0)
        line13 = Sketchmer.CreateLine(-0.04, 1.77, 0, -0.08, 1.805, 0)
        line14 = Sketchmer.CreateLine(-0.08, 1.805, 0, -0.08, 1.845, 0)
        line15 = Sketchmer.CreateLine(-0.08, 1.845, 0, 0, 1.845, 0)
        line16 = Sketchmer.CreateLine(0, 1.845, 0, 0, 1.345, 0)
        linecenter4 = Sketchmer.CreateCenterLine(0, -0.1, 0, 0, 3, 0)
        Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
        Featmgr.FeatureRevolve2(True, True, False, False, False, False, 0, 0, 360 * Pi / 180, Pi, False, False, 0, 0, 0, 0, 0, True, True, True)

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

使用道具 举报

1

主题

208

帖子

2085

金币

传奇

Rank: 8Rank: 8

积分
6513

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

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

使用道具 举报

1

主题

6

帖子

28

金币

天使

Rank: 2Rank: 2

积分
68

最佳新人

板凳
 楼主| 发表于 2023-10-19 12:52:08 | 只看该作者
xiaocake 发表于 2023-10-19 09:00
去看看SW的APIHELP,有样例代码

感谢,格式应该没问题,主要是数值,换成其他角度就可以,一设置360度,他就默认成0度了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

208

帖子

2085

金币

传奇

Rank: 8Rank: 8

积分
6513

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

地板
发表于 2023-10-19 12:55:47 | 只看该作者
YIYE5203 发表于 2023-10-19 12:52
感谢,格式应该没问题,主要是数值,换成其他角度就可以,一设置360度,他就默认成0度了

去看样例代码,去看样例代码,去看样例代码。
看过了再说话。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

6

帖子

28

金币

天使

Rank: 2Rank: 2

积分
68

最佳新人

5#
 楼主| 发表于 2023-10-19 13:21:12 | 只看该作者

   经典案例图书
xiaocake 发表于 2023-10-19 12:55
去看样例代码,去看样例代码,去看样例代码。
看过了再说话。

早都看过了啊,而且我用宏录制创建旋转,想看他的代码,宏录制都创建不出来旋转特征,只要不是旋转360度,就可以出来。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

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

6#
发表于 2023-10-19 13:46:52 | 只看该作者
冒昧地问句,旋转360°,不就是和原来状态一样吗?(0°)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

6

帖子

28

金币

天使

Rank: 2Rank: 2

积分
68

最佳新人

7#
 楼主| 发表于 2023-10-19 14:08:59 | 只看该作者

   经典案例图书
wjbg2019 发表于 2023-10-19 13:46
冒昧地问句,旋转360°,不就是和原来状态一样吗?(0°)

哈哈,可能我没表达清楚,就是我想用旋转命令旋转一个草图成实体,我想把它旋转一周(图2和图3),但是用代码写,系统默认成我旋转成0度了,(图1)。如何实现让它旋转一周。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

6

帖子

28

金币

天使

Rank: 2Rank: 2

积分
68

最佳新人

8#
 楼主| 发表于 2023-10-19 14:10:20 | 只看该作者
图片如图所示

微信图片_20231018160834.png

微信图片_20231019140558.png

微信图片_20231019140606.png
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

208

帖子

2085

金币

传奇

Rank: 8Rank: 8

积分
6513

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

9#
发表于 2023-10-19 15:34:52 | 只看该作者
YIYE5203 发表于 2023-10-19 13:21
早都看过了啊,而且我用宏录制创建旋转,想看他的代码,宏录制都创建不出来旋转特征,只要不是旋转360 ...

样例代码就有你需要的答案,看过了还说这样的话,只能说明你就没认真看。
样例代码里面名称是英文,你改成你图上实际的名称再测试。

还有录制宏,不是所有动作都能录,就算录出来也不代表就能用。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

208

帖子

2085

金币

传奇

Rank: 8Rank: 8

积分
6513

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

10#
发表于 2023-10-19 15:52:28 | 只看该作者
刚花了两分钟测试了样例代码,360°一下子就转出来了,一次成功。
转360°时,创建特征时输入的那个角度随便输一个,只要特征能创建就行。。。

所以结论就是:你没有看懂样例代码。。。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

47

帖子

52

金币

天使

Rank: 2Rank: 2

积分
173
QQ
11#
发表于 2023-10-20 13:04:01 | 只看该作者
SolidWorks机械工程师网,顶一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

438

帖子

816

金币

传奇

Rank: 8Rank: 8

积分
4688

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

12#
发表于 2023-10-21 08:14:39 | 只看该作者
外行人看懂了,简单就是先创建特征,再修改角度。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-6-16 00:32 , Processed in 0.173947 second(s), 38 queries .

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

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

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