基于VB的solidworks二次开发,dll插件开发

OptionExplicitImplementsSWPublished.SwAddinDimswAppAsSldWorks.SldWorksDimswModelAsSld... Option Explicit
Implements SWPublished.SwAddin
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swCookie As Long
Dim swToolbarID As Long

Private Function SwAddin_ConnectTosw(ByVal ThisSw As Object, ByVal Cookie As Long) As Boolean
Set swApp = ThisSw
swCookie = Cookie
swApp.SetAddinCallbackInfo App.hInstance, Me, swCookie
swApp.AddMenu swDocPART, "螺纹联结标准件库", 5
swApp.AddMenuItem2 swDocPART, swCookie, "螺纹联结标准件库@启动", 1, "Block_MenuCallback", ","

End Function
Public Sub Block_MenuCallback()
Shell App.Path & "\螺纹联结标准件库.exe"
Exit Sub
End Sub
Private Function SwAppin_DisconnectFromSW() As Boolean
swApp.removemenu swdocrart, "螺纹联结标准件库", ""

End Function

请问各位大大,为什么编译时会说用户定义类型未定义,应该引用相关类型已经引用,小弟分不多,希望大大们见谅
编译报错的地方为
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
希望对各位大大有帮助,不胜感激

我的solidworks版本是2006的,但是用的API教程是2004版的,您的意思是因为版本不同所以相应函数出现了变化么?
展开
 我来答
职场动力火车
2010-05-25
知道答主
回答量:41
采纳率:0%
帮助的人:17.1万
展开全部
你在“工程”“引用”里的环境设置应该不完整,还有你的程序里有错误,应改为Private Function SwAddin_DisconnectFromSW() As Boolean
swApp.removemenu swDocPART, "螺纹联结标准件库", ""
Set swApp = Nothing '释放变量
SwAddin_DisconnectFromSW = True '设置去除连接标
End Function
风的誓言21
2010-05-20 · TA获得超过614个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:520万
展开全部
SldWorks里面不含某种自定义类型
你把自己的程序代码中的Option Explicit去掉试试..如果还是不行..看SldWorks的版本对不对..肯定是这个文件出问题了!!!

当然了,不同的版本有不同的功能扩展或修改..你可以到网上去搜索一下与你相同牒本的控件..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式