仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

AutoCAD下機械標準件設計系統軟件的研究

2013-05-28  by:廣州有限元分析、培訓中心-1CAE.COM  來源:仿真在線

介紹了在標準件參數化設計中,以AutoCAD為平臺,對ADS_ARX繪圖程序的模塊化處理、AutoCAD下的界面設計以及用Visual C++實現對標準件設計資料庫和方法庫的參數化查詢,為AutoCAD下的二次開發提供了一種全新的方法。

閻曉玲;任家駿;吳鳳林;吳杰生
關鍵字:CAD 標準件 參數化

引言

CAD技術在機械工業中的一個重要應用就是參數化設計,即對一些具有相似結構但尺寸經常改動的標準零件, 采用參數化設計的方法建立圖形庫,調出一組參數就能生成一個標準件圖形。 本系統中包含一個常用機械設計標準資料庫,使設計人員不必翻閱設計手冊就可以在計算機上查到所需的信息, 除此之外本系統還提供了機械常用各種設計計算方法(包括校核和優化), 并將零件的設計計算和輔助繪圖集成于統一的環境中,從而真正實現了設計與繪圖一體化,明顯提高了產品的設計效率。

1 標準件參數化設計系統的建模

參數化CAD所面對的產品絕大多數為定型產品,這些產品的系列化、通用化、標準化程度高。機械標準件具有上述特點, 所以本系統建模根據參數化的建模思想來進行。系統的基本思路為:首先由用戶選擇所要設計的零件類型,然后選擇設計行為(如對于圓柱齒輪設計有結構、校核或優化設計), 并由用戶輸入原始設計參數,這時零部件CAD子系統根據控制子系統傳輸過來的原始設計參數和所選設計行為進行相應設計活動, 最后由參數化繪圖子系統接收設計結果, 在本系統中繪出相應的零件工作圖,機械標準件設計系統軟件的邏輯框圖見圖1。

2 軟件設計中的關鍵技術

2.1繪圖公用模塊的建立

基于程序設計模塊化思想,為標準件繪圖程序作了一個公用模塊Common.arx,該模塊對標準件圖形環境做了統一規定,并對一些相同功能的程序模塊(如參數輸入、圖形旋轉等)進行了統一編制。另外對某類標準件來說,不同標準號對應的標準件結構基本是相同的,只是局部結構的改變, 因此對這些具有相同圖形的部分也進行了模塊化處理。這樣既節省內存又使程序代碼易于管理。以下對Common.arx中的初始化實體模式與作圖環境子模塊進行說明。

AutoCAD下機械標準件設計系統軟件的研究+項目圖片圖片1

圖1 機械標準件設計標準軟件的邏輯框圖

公用模塊在AutoCAD下建立了三個層stand1(線型continuous,顏色white),stand2(線型center,顏色red), stand3(線型hidden,顏色white)分別放置標準件圖形的粗細實線、中心線和虛線。另外在標準件插入圖形以前,調用公用模塊中的init()初始化作圖環境,完成后再調用rest()恢復以前的作圖環境。以下是init()程序的代碼:

init(){structresbufrBc,rBb,rBu;
ads_getvar(″BLIPMODE″,&rBb);
ads_getvar(″CMDECHO″,&rBc);
rBu.restype=PTSHORT;rBuresval=0;
ads_setvar(″CMDECHO″,&rBu);
ads_setvar(″BLIPMODE″,&rBu);
ads_command(RTSTR,″linetype″,RTSTR,″s″,
RTSTR,″bylayer″,RTSTR,″″,RTNONE);
ads_command(RTSTR,″color″,RTSTR,″bylayer″,RTNONE);}

本系統的參數化繪圖子系統程序框架采用的是ARX的基本結構及消息機制,而機械零件的參數化繪圖部分采用ADS庫函數 (如實體數據庫函數、選擇集操作函數和選擇集構造函數等)來完成。以下介紹ARX的基本結構及消息機制:

AcRx::AppRetCode
AcrxEntryPoint(AcRx::AppMsgCodemsg,void*ptr)
{if(ptr!=NULL){switch(msg){
caseAcRx::kInitAppMsg://加載應用程序
acrxDynamicLinker〉Un1ockApplication(ptr)
break;
caseAcRx::kLoadDwgMsg;//登記ads_defun()定義的函數
funcload();
break;
caseAcRx::kInvkSubrMsg://執行ads_defun()定義的函數
dofun();
break;
caseAcRX::kUnloadDwgMsg://撤消應用程序所做的初始化工作
funcUnload();
ads_printf(″Unloading\n″);
break;
caseAcRx::kUnloadAppMsg://徹底清除所有的系統資源
default:
break;
returnAcRx::kRetOK;}(4)

2.2軟件在AutoCAD下的界面設計

本系統菜單采用AutoCADR14新的菜單制定技術制作而成, 對AutoCADR14的菜單文件ACAD.MNU進行了修改,在下拉菜單draw下加入一項標準件,其下一級子菜單是標準件種類,當你選擇某類零件時會動態加入有關這類零件的設計計算菜單。舉例如下:
* * *POP7
* * draw
ID_MnDraw[&Draw chen]
……
ID_StandardComponent[-〉標準件]
ID_gear[齒輪p(menucmd″p7=+wuhanshejipop1″]
其中,p7為菜單節draw的節號即POP7,chilunshejipop1表明所要加入的菜單節組名為chilunsheji,菜單節號為pop1。然后由設計菜單調用零部件子系統進行設計計算和參數化繪圖。

3 軟件的數據查詢

Visual C++的MFC數據庫類提供了強大的數據訪問功能,并且可以采取中文界面,所以本系統采用了MFC數據庫類中的兩種:
CDatabase類:
CDatabase類用來封裝應用程序對一個數據庫連接的處理,具體做法如下:
Cdatabase * pDb; pDb=newCdatabase;
pDb-〉OpenEx(″DSN=db1″)這樣便建立了與名為db1的數據庫的連接,本系統采用十分流行的Access作數據庫平臺存放設計系統中所需的大量數據。
CRecordset類:
這個類用來封裝對數據庫的查詢,如加入、修改、刪除等操作,設計資料庫的訪問(只簡單介紹如何實現參數化查詢)。

假設CmyRecordset為記錄集類Crecordset的派生類, 在CmyRecordset類的聲明中加入m_ffl(查詢參數),在CmyRecordsetcpp文件AFX_Field_Init后初始化m_ffl及m_nparams(查詢參數的個數)以下為具體查詢的實現:
Bool bRc:CmyRecordset * p=new CmyRecordset;
p-〉m_strFilter=″直徑=?″;p-〉m_ffl=mm(此處mm具有具體值);
bRc=P〉Open(Crecordset::snapshot,NULL,Crecordset::readOnly);
if(bRc)
TRACE(″openedsuccessful!\n″);
Else
TRACE(″openedfailed\n″);
然后由CmyRecordset類的成員變量即可得所需的數據。

4 公式庫的建立

本系統中要用到很多計算公式,進行數據擬合和強度校核以及優化設計, 因此建立了一個動態連接庫(DLL),將相關的計算公式作為成員函數集總在各自的零件類中,在Visual C++中創建擴展MFC DLL,這樣在設計計算中就可以動態加載所需公式。舉例如下:
class AFX_EXT_CLASS chilun
{public:
……
doubletouchlimcan(CStringmatlx,doubleht,doubleu)
……
}
doublechilun::touchlimcan(CStringmatlx,doubleht,doubleu)
{if(matlx==″調質合金″)
return 0.81081*ht+518.64865+u*7;
elseif(matlx==″碳素鋼″)
return 0.93750*ht+298.125+u*140;
……
else
return 0;}

以上代碼中AFX_EXT_CLASS表示chilun類可以被其它應用程序引用,函數touchlimcan()是用來進行齒輪接觸疲勞極限計算的。

5 標準件設計系統的功能及應用情況

本軟件可以完成各種標準件的設計、繪制,每類標準件都是根據最新的《機械設計手冊》規定的標準制定。在應用上,它可以用于實際的機械設計輔助繪圖,大大提高了工程人員的工作效率。


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:AutoCAD下機械標準件設計系統軟件的研究 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 有限元培訓 Solidworks培訓 UG模具培訓 PROE培訓 運動仿真 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 惠普工作站_联想工作站_HPE服务器_H3C服务器-河南金铭科技有限责任公司 | 上海惠涵实业有限公司-德国进口风机,德国Elektror依莱克罗风机 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 铜陵冰雪制冷设备有限公司 | 浙江世杰阀门有限公司 | 新2025澳门天天开好彩生肖对照表,2025新澳精准正版免费,2025新澳今晚开奖资料大全,新澳门四肖期期准免费,新澳门今晚9点30分开奖结果 | 首页-青特集团官方网站 | 烟台蓝天投资开发有限公司| 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 水环式真空泵-旋片式真空泵-上海飞鲁泵业科技有限公司 | 山东礼品盒,礼品盒生产厂家,礼品包装盒厂家-济南恒印包装有限公司 | 南京人才网_南京招聘网_南京人才市场最新招聘信息 | 油漆颜料砂磨机,油墨水砂磨机,水性涂料砂磨机-常州市奥能达机械设备有限公司 | 河卵石制砂机|鹅卵石制砂机-移动制砂机-制砂设备-郑州秦星机械设备有限公司 | 交通标志牌-交通标牌-铝圆牌-铝三角片-铝滑槽-公路警示指示牌-方牌-高速道路反光牌毛坯-交通设施安全警示标识牌-路名指示限速限高牌-厂家加工交通标牌铝板半成品毛坯-上海吕盟铝业有限公司 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 盆底肌修复仪器-产后康复脉冲磁训练仪-南京佳澜健康管理有限公司 | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 | 逍遥安卓模拟器_安卓模拟器电脑版_安卓手游模拟器哪个好用_逍遥手机模拟器官网 | 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 紫铜箔(带)导电胶带定做,定做紫铜箔(带)导电胶带厂家[价格]-艾飞敏铜箔 | 河间市天一密封材料有限公司-回转窑密封设备,除尘过滤袋 | 粮食烘干机|玉米烘干机|稻谷烘干机|小麦烘干机|大型连续烘干塔|500吨连续烘干塔|钢板仓|-郑州新光矿山机械制造有限公司 | 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 浙江桥梁检测车出租_杭州桥检车出租_桥梁检测车出租_桥检车租赁_桥梁检测车租赁-广州众诚设备租赁有限公司 | 极限软件园-绿色免费软件下载站 吉林市康艺商贸有限公司_吉林市康艺商贸有限公司 | 实验室冷水机-冷却循环水系统-深圳市达沃西制冷设备厂 | 铁氟龙膜/板/棒-铁氟龙网带/胶带/胶布-[东莞华氟]专注铁氟龙及特氟龙制品生产 | 硬度计-布氏硬度计-维氏硬度计-莱洛特试验仪器有限公司 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 随车吊/洒水车/低平板运输车-程力专用汽车股份有限公司 | 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 连云港机械手厂家_全自动焊接机械手_刀轴焊接机_智能轴类焊接机_连云港建博自动化设备有限公司 | 气相色谱仪生产厂家批发价格找上海惠分科学分析仪器有限公司 | 耐磨涂料_陶瓷涂料_高温涂料_高硬度耐磨涂料-北京耐默科技 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 专业音响设备|数字功放|舞台音响|ktv音响|会议音响-劳伦士 | 升降炉|推板炉|创卓炉业 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 |