Solidworks参数化设计方法研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Solidworks参数化设计方法研究
作者:张毅
来源:《中国高新技术企业》2013年第14期
摘要:机械常用零件的设计与制图是一项繁琐且重复性大的工作,人工设计费时费力、容易出错,参数化设计可以提高产品的设计质量和效率,提高企业市场竞争力,针对目前企业普遍的需要,对Solidworks已有的二次开发方法进行讨论和总结,并结合实例重点阐述利用VisualC++6.0编程语言开发Solidworks动态连接库DLL的步骤和编程方法,运用DLL实现Solidworks的无缝集成,希望对企业的机械设计工作有一些启示和借鉴。
关键词:二次开发;CAD/CAM;Solidworks;机械零件
中图分类号:TP391 文献标识码:A 文章编号:1009-2374(2013)21-0026-02
1 VC开发Solidworks的一般步骤
1.1 API程序包的安装
步骤1:双击apisdk.msi文件,进行安装,注意安装向导文件的路径必须和开发工具所在的路径相同,比如安装Visual Studio 6 ATL Object Wizard,默认路径是C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template\ATL。
步骤2:安装完后,将SwAddin文件复制到目录C:\Program Files\Microsoft Visual Studio\VC98\ATL下。
步骤3:将API程序包再运行一遍步骤如上。
注意:非官方程序包apisdk.exe安装,步骤如上,安装完后,将SwAddin文件复制到目录C:\Program Files\Microsoft Visual Studio\VC98\ATL下,无需重新运行程序包。
1.2 创建插件的注意事项
1.2.1 如果SwAddin没有出现,说明APISDK包没有安装或者安装的路径不对,只有路径吻合之后SwAddin图标才会出现。
1.2.2 swobj.h文件和Part.h文件中生成的代码,需要做路径代码替换。
#import“sldworks.tlb”替换为#import“ C:\\Program Files\\SolidWorks\\sldworks.tlb”
2 系列零件设计表建立新配置
步骤1:打开文件5D0.7U10(60).SLDPRT,查看尺寸特征。
步骤2:选择(插入),(系列零件设计表)命令。
步骤3:出现的(系列零件设计表)界面的(源)选项区中选择(自动生成)。
步骤4:单击(对号),弹出(尺寸)对话框,选择全部特征尺寸。
步骤5:并点击(确定),弹出(零件设计表)界面。
步骤6:在表内输入配置名称和各个参数:
Tip length@Center Guide设为0.015。
D2@center Guide设为105。
步骤7:双击列表空白处,弹出对话框,点击确定在(设计树)选项卡中出现first配置名。
步骤8:选择草图,查看Center Guide,如图6所示:
3 齿轮的参数化设计
步骤1:编辑工程的资源文件String Table,添加“齿轮”菜单项。
步骤2:编辑AddMenus()函数,在零件菜单下添加以下代码:
position= -1; //wb
menu.LoadString(IDS_SIGN_MY_ITEM2);
method.LoadString(IDS_SIGN_MY_METHOD2);
//hint.LoadString(IDS_SIGN_HINT);
m_iSldWorks->AddMenuItem2(type, m_swCookie, menu, position, method,update, hint, &ok);
步骤3:编辑函数:
STDMETHODIMP Caaa::third()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
cgeardlg.SetSW(this->m_iSldWorks);
if(cgeardlg.DoModal()==IDOK)
{
}
return S_OK;
}
步骤4:新建对话框:
步骤5:添加默认的事件响应函数,单击OK,文件中生成如下代码:
void cgear::OnButton1()
{
// TODO: Add your control notification handler code here
}
在OnButton1()函数中添加代码见附录。
步骤6:加载插件,在solidworks里面新建一个零件,选择(配置),(齿轮)命令。
步骤7:在弹出的DIALOG对话框里出入齿轮参数。
步骤8:点击OK,Solidworks自动生成齿轮。
参考文献
[1] (美)Solidworks公司.Solidworks高级教程:二次开发与API[M].北京:机械工业出版社.
[2] 王文波.Solidworks2008二次开发基础与实例[M].北京:清华大学出版社.
[3] 徐永源,高春林.Solidworks API二次开发[M].易习图书.
[4] 曹岩.Solidworks开发篇[M].北京:化学工业出版社.
[5] 徐海军,张武军.SolidWorks2008中文版三维建模实例精解[M].北京:机械工业出版社.
[6] 殷国富,徐富,胡晓兵.Solidworks2007二次开发技术实例精解[M].北京:机械工业出版社.
[7] 王宗彦,吴淑芳,秦慧斌,连清旺,张亚明.Solidworks机械产品高级开发技术[M].北京:北京理工大学出版社.
[8] 李普曼.C++Primer[M].北京:人民邮电出版社.