找回密码
 注册会员
查看: 103|回复: 0

(求助)solidwords二次开发 零件中直接在指定位置处插入另一零件

[复制链接]
发表于 2013-9-2 21:16:49 |Error| 显示全部楼层 |阅读模式

让我们的手紧紧相连,一起成长。

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

×
  我想在某一零件文件中直接插入另一零件到指定位置处(如30,-30,-10),可一直没找到可行的操作,还请大虾指点啊。如果知道怎么在solidworks中怎样直接通过类似输入坐标点之类的方法直接实现在(30,-30,-10)处 插入另一零件的也请指点指点啊。我编代码如下:
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Dim myFeature As Object
Set myFeature = Part.InsertPart2("F:\二次开发与API\刀具.SLDPRT", 1041)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("<刀具>-<旋转1>", "SOLIDBODY", 0, 0, 0, False, 1, Nothing, 0)
Set myFeature = Part.FeatureManager.InsertMoveCopyBody2(0.03, -0.03, -0.01, 0, 0, 0, 0, 0, 0, 0, False, 1)
boolstatus = Part.Extension.SelectByID2("凸台-拉伸1", "SOLIDBODY", 0, 0, 0, True, 1, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("<刀具>-<旋转1>", "SOLIDBODY", 0, 0, 0, True, 2, Nothing, 0)
Set myFeature = Part.FeatureManager.InsertCombineFeature(15902, Nothing, Nothing)
End Sub

     还请做过这方面研究的高手指点一下啊。我上面的代码实现的是先把零件插入到原点,然后再移到(30,-30,-10)处,可是我要做的动画不允许这样,只允许直接插入的时候就是在(30,-30,-10)处,不能有中间平移的过程,不知道应该怎样修改代码,还请高手指点。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-10 09:55 , Processed in 0.188615 second(s), 19 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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