用VB做solidworks二次开发怎么实现零件自动装配啊?宏录制的代码不好用,有谁做过这方面的帮帮忙!高分

网上说先通过OpenDoc6函数将要打开的零件写入内存,然后再添加到装配体里就可以了。怎么实现啊?... 网上说先通过OpenDoc6函数将要打开的零件写入内存,然后再添加到装配体里就可以了。
怎么实现啊?
展开
 我来答
慕佛一行僧
2011-10-25 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:32.1万
展开全部
把要用到的零件打开,这是自动装配的前提
运行宏的时候,要么宏代码里有打开所需要零件的驱动代码
要么手动打开所需要的零件
更多追问追答
追问
我已经编代码把零件图打开了啊,在用AddComponent函数调入装配体文件,结果装配体是空的,载不进去啊。
还有OpenDoc6函数怎么用呀?
追答
AddComponent函数在装配体中添加零部件,录制一个宏,我试过的,可以

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.AddComponent("C:\Documents and Settings\Desktop\零件1.SLDPRT", 0.008286408480103, 0.00842855280473, 0.00828640848016)
End Sub

OpenDoc6函数指的是打开solidworks文件,录制一个宏,就知道怎么用了

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
Set Part = swApp.OpenDoc6("C:\Documents and Settings\Desktop\DD零件1.SLDPRT", 1, 0, "", longstatus, longwarnings)

swApp.ActivateDoc2 "DD零件1.SLDPRT", False, longstatus
Set Part = swApp.ActiveDoc
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2011-11-08 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8372万
展开全部
提交时给某个隐含输入域写入提交的标志。
窗口上放个timer 定时检测提交标志,以执行代码。如果timer循环时间足够短,则在用户看来;几乎是在点提交后马上执行的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
葳蕤船长
2012-06-09
知道答主
回答量:12
采纳率:0%
帮助的人:4.1万
展开全部
你好能不能把你装配的程序发过来啊,我现在刚学,不知道怎么装配啊。先谢谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
您好,想向你请教SW二次开发自动装配的源代码,邮箱117983908@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-09
展开全部
AddComponent
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式