找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 4484|回复: 12
打印 上一主题 下一主题

[求助] sw开发自动建模

[复制链接]
跳转到指定楼层
1
发表于 2016-9-12 16:38:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
小弟初学开发,发现个问题发现如下代码运行和实际不符,主要为倒圆角的位置,请赐教
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("前视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCenterLine(0#, 0#, 0#, 0.1, 0#, 0#)
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateLine(0#, 0#, 0#, 0#, 30 / 2000 + 0.005, 0#)
Set skSegment = Part.SketchManager.CreateLine(0#, 30 / 2000 + 0.005, 0#, 0.004, 30 / 2000 + 0.005, 0#)
Set skSegment = Part.SketchManager.CreateLine(0.004, 30 / 2000 + 0.005, 0#, 0.004, 30 / 2000, 0#)
Set skSegment = Part.SketchManager.CreateLine(0.004, 30 / 2000, 0#, 69 / 1000, 30 / 2000, 0#)
Set skSegment = Part.SketchManager.CreateLine(69 / 1000, 30 / 2000, 0#, 69 / 1000, 0#, 0#)
Set skSegment = Part.SketchManager.CreateLine(69 / 1000, 0#, 0#, 0#, 0#, 0#)
Part.ClearSelection2 True

Dim myFeature As Object
Set myFeature = Part.FeatureManager.FeatureRevolve2(True, True, False, False, False, False, 0, 0, 6.2831853071796, 0, False, False, 0.01, 0.01, 0, 0, 0, True, True, True)

boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.004, 0.015, 0, False, 0, Nothing, 0)
Set myFeature = Part.FeatureManager.FeatureFillet2(195, 0.003, 0, 0, 0, 0, 0)
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
13
发表于 2016-9-17 10:26:36 | 只看该作者
黑暗贤者 发表于 2016-9-13 17:01
还有个问题请教下,如下,为什么我修改的标注尺寸和实际的不一样?我想改成15度,但是输入0.015改的却不是1 ...

0.015改成0.261799388
  1. myDimension.SystemValue = 0.261799388
复制代码
角度需要转换成弧度
12
发表于 2016-9-13 17:01:42 | 只看该作者
还有个问题请教下,如下,为什么我修改的标注尺寸和实际的不一样?我想改成15度,但是输入0.015改的却不是15度
Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim skSegment As SldWorks.SketchSegment
Dim myDisplayDim As SldWorks.DisplayDimension
Dim myDimension As SldWorks.Dimension
Dim myFeature As SldWorks.Feature

Sub main()

Set swApp = _
Application.SldWorks

Set Part = swApp.ActiveDoc
boolstatus = Application.SldWorks.SetUserPreferenceToggle(swInputDimValOnCreate, False)

boolstatus = Part.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCenterLine(0#, 0#, 0#, 0.2, 0#, 0#)

Set skSegment = Part.SketchManager.CreateLine(0#, 0#, 0#, 0, 0.02, 0#)
Set skSegment = Part.SketchManager.CreateLine(0#, 0.02, 0#, 0.046508, 0.038258, 0#)
Set skSegment = Part.SketchManager.CreateLine(0.046508, 0.038258, 0#, 0.158669, 0.038258, 0#)
Set skSegment = Part.SketchManager.CreateLine(0.158669, 0.038258, 0#, 0.180055, 0#, 0#)
Part.ClearSelection2 True

boolstatus = Part.Extension.SelectByID2("Line3", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Line4", "SKETCHSEGMENT", 0, 0, 0, True, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(-0.0005, 0.024, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@草图1")
myDimension.SystemValue = 0.015
Part.ClearSelection2 True
end sub
11
发表于 2016-9-13 11:50:41 | 只看该作者
本帖最后由 DaveChan 于 2016-9-13 11:56 编辑
黑暗贤者 发表于 2016-9-13 11:43
为什么需要这样?请指教
具体情况不明,
10
发表于 2016-9-13 11:43:44 | 只看该作者
为什么需要这样?请指教
9
发表于 2016-9-13 10:56:39 | 只看该作者
本帖最后由 DaveChan 于 2016-9-13 11:05 编辑
黑暗贤者 发表于 2016-9-13 10:35
我是要倒这个地方的圆角,线条选择也是对的,但倒角的位置就是不对

在选择边线的前面加一句
  1. Part.ShowNamedView2 "*等轴测", 7
复制代码


8
发表于 2016-9-13 10:35:26 | 只看该作者
我是要倒这个地方的圆角,线条选择也是对的,但倒角的位置就是不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7
发表于 2016-9-13 10:32:01 | 只看该作者
可我要的不是位置不是那个地方的圆角,是圆柱与台阶处的圆角
6
发表于 2016-9-13 10:07:10 | 只看该作者
黑暗贤者 发表于 2016-9-13 09:58
改了,试了下,还是没反应,不知道问题出在哪里。。。。。。

运行测试,无误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5
发表于 2016-9-13 10:01:17 | 只看该作者
黑暗贤者 发表于 2016-9-13 09:58
改了,试了下,还是没反应,不知道问题出在哪里。。。。。。

无反应,连错误信息都没有吗?
可否截图说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-8-6 08:28 , Processed in 0.026059 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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