999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#二次開發AutoCAD 在汽車制造裝備行業中的應用

2022-01-17 04:22:40付臘梅李永剛于海洋邢向宇張懷禮
鍛壓裝備與制造技術 2021年6期
關鍵詞:二次開發優化

付臘梅,曹 偉,李永剛,于海洋,張 濤,邢向宇,張懷禮

(國機鑄鍛機械有限公司,山東 濟南 250306)

隨著計算機技術的迅猛發展,計算機輔助設計已經廣泛應用于各行各業中,在工程設計越來越自動化的今天,通過AutoCAD 二次開發技術,可以實現圖形內的數據處理和算法優化,在數控操作中,將CAD 圖形轉化為數控系統可識別的NC 程序,大大減少了操作員的工作量。

AutoCAD 二次開發工具主要有:

(1)AutoLISP:簡單易學,但程序運行速度慢,缺乏保護機制;

(2)ADS:代碼冗余,一般不選擇該方式;

(3)Visual LISP;

(4)objectARX:功能強大,編程效率高,但必須使用C++來開發,相對較難;

(5)ActiveX:VB 語言和C#;由于VB 語言相對落后,語法啰嗦,與當下流行的語言差別比較大。

所以選擇C#來進行二次開發AutoCAD。

1 AutoCAD ActiveX

ActiveXAutomation 是微軟公司推出的一個技術標準,該技術是OLE 技術的進一步擴展,其作用是在Windows 系統的統一管理下協調不同的應用程序,允許應用程序之間相互控制、相互調用[2]。

AutoCADActiveX 可以使編程者通過編程手段從AutoCAD 的內部或外部來操縱AutoCAD。ActiveX 是由一系列的對象,按一定的層次組成的一種對象結構,每一個對象代表了AutoCAD 中一個明確的功能,如繪制圖形對象、定義塊和屬性等[2]。ActiveX 具有大部分AutoCAD 的功能,以方法或屬性的存在封裝在庫中,使用時只需調用對應的方法或對象屬性即可實現對AutoCAD 的操作,從而達到二次開發的目的。

2 設計實例

2.1 流程圖

程序設計流程圖如圖1 所示。

圖1 設計流程圖

2.2 應用程序

在設計程序前,需要安裝Visual studio 2012 和AutoCAD2014。在Visual studio.net 中新建一個標準應用程序,首先需要在應用程序中新增引用,引用Auto-CAD 的類,acdbmgd.dll,acmgd.dll,accoremgd.dll 等。這些類將提供如下操作的控件,在頭文件中添加命名空間:①Autodesk.AutoCAD.EditorInput——與用戶交互有關的類;②Autodesk.AutoCAD.ApplicationServices——用來定義和注冊新的AutoCAD 命令;③Autodesk.AutoCAD.Runtime——提供了系統級別的功能;④Autodesk.AutoCAD.DatabaseServices——database類;⑤Autodesk.AutoCAD.Geometry——point3d 的命名空間。

2.2.1 設置窗體

引用和控件都加載完成后,需要創建窗體、類,窗體主要有“主窗體”,“板材”,“模具”,“配刀”,主窗體如圖2 所示,板材窗體如圖3 所示。

圖2 主窗體

圖3 板材窗體

2.2.2 畫板材

在AutoCAD 中畫板材和形成框,用兩種不同顏色的線來區分。AutoCAD 圖形數據庫包含有表和記錄,一個數據庫包含9 個符號表(塊表、層表、文字樣式表、線型表、視圖表、UCS 表、視口表、注冊應用程序表、標注樣式表)。記錄是表的單元。要創建一個圖形對象,①需要得到創建對象的圖形數據庫;②需要在內存中創建實體類的一個對象;③打開圖形數據庫的塊表;④打開存儲實體的塊表記錄;⑤將該對象添加到塊表記錄中。

部分代碼如下:

2.2.3 模具

首先把模具信息逐行從txt 文件中讀出來,放入數組;C# 中通過streamReader 類讀取文本wenda 讀取模具文件的信息,刀具類型、刀具號、刀具尺寸等信息,如下示例:

塊和屬性在AutoCAD 繪圖操作中是提高繪圖效率的重要手段,為了在后面配刀和優化提高效率,在讀取模具的時候就同時創建對應刀具的塊,到時候直接調用就可以。創建塊首先創建一個Block-TableRecord 對象并設置塊的名稱;其次利用Transaction 類的GetObject()函數獲得當前圖形的塊表對象;第三、創建組成塊的實體對象;第四、調用Block-TableRecord 類的成員函數AppendEntity 將組成塊的實體寫入塊表記錄中;]第五、調用BlockTable 類的Add 函數將創建的塊表記錄寫當前圖形的塊表中[3]。如下示例:

2.2.4 配刀

配刀首先需要獲取孔的選擇集并放入數組中,根據直徑大小將合適的刀具號依次放入對應的數組中,同時在AutoCAD 圖形中找到對應孔的圓心做標志,方便手動修改刀具號,同時知道哪些配刀成功,哪些沒有成功。這里需要用到的知識點就是獲取選擇集,將之前畫好的刀具塊放到對應的圖形。選擇集調用通過調用Editor 類的GetSelection 及SelectImplied 類來實現。如圖4 所示,紅色的為配刀成功的孔。

圖4 配刀示意圖

2.2.5 優化

這是非常關鍵的環節,一般一個加工圖形中會有上百甚至幾百個孔,怎么排序顯得特別重要,所以這里就需要根據機械設備,加工方法以及產品尺寸來確定優化算法,這里用距離比較法,及把前邊獲取的孔數據放入對應數組,然后循環遍歷數組,逐一比較它們之間的距離,按從小到大排序,這樣就把要加工的孔按由近及遠放入一個新的數組,同時達到了我們優化路徑的目的,部分代碼如下:

2.2.6 導出NC 程序

根據優化排序拼接NC 加工程序并導出到文本中,如圖6 所示。

圖6 NC 加工程序示例

3 結論

通過AutoCAD 二次開發技術,可以實現復雜圖形的設計,以及圖形內的數據處理和算法優化,在數控操作中,將CAD 圖形轉化為數控系統可識別的NC 程序,減少了操作員的工作量。通過不斷的優化算法、優化路徑,大大提高了車間的加工效率,節省人力成本,起到了明顯的節能降耗作用。

猜你喜歡
二次開發優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于低碳物流的公路運輸優化
現代企業(2015年2期)2015-02-28 18:45:09
主站蜘蛛池模板: 91系列在线观看| 热伊人99re久久精品最新地| 亚洲区视频在线观看| 麻豆a级片| 国产情侣一区二区三区| 国产黑丝一区| 亚洲91精品视频| 国产成熟女人性满足视频| 国产精品免费p区| 91精品小视频| 亚洲人成影院午夜网站| 呦女精品网站| 全部无卡免费的毛片在线看| 久久精品国产免费观看频道| 亚洲欧美精品日韩欧美| 国产成年无码AⅤ片在线 | 亚洲成人福利网站| 欧美激情伊人| 99re在线视频观看| 97se亚洲综合在线天天| 亚洲视频欧美不卡| 亚国产欧美在线人成| 亚洲综合九九| 国内丰满少妇猛烈精品播| 找国产毛片看| 成人亚洲国产| 国产成人8x视频一区二区| 欧美亚洲第一页| 亚洲人成日本在线观看| 久久动漫精品| 波多野结衣亚洲一区| 国产久草视频| 久久情精品国产品免费| 亚洲福利片无码最新在线播放| 免费无码又爽又黄又刺激网站| 很黄的网站在线观看| 午夜日b视频| 精品国产美女福到在线不卡f| 欧类av怡春院| 丁香六月激情综合| 真实国产乱子伦高清| 91精品国产无线乱码在线 | 最新亚洲av女人的天堂| 国产黄色爱视频| 亚洲色图狠狠干| 99久久99视频| 香蕉蕉亚亚洲aav综合| 午夜福利视频一区| 久久永久免费人妻精品| 日韩成人在线网站| 久久久久久久蜜桃| 成人在线观看一区| 美女无遮挡免费网站| 91精品免费高清在线| 成人午夜网址| 亚洲人成网址| 午夜人性色福利无码视频在线观看| 亚洲精品波多野结衣| 久无码久无码av无码| 天堂网亚洲综合在线| 国产乱码精品一区二区三区中文 | 午夜毛片免费观看视频 | 久久无码高潮喷水| 亚洲中文字幕97久久精品少妇| 成人韩免费网站| 美女啪啪无遮挡| 精品伊人久久大香线蕉网站| 欧美不卡视频在线观看| 国产h视频免费观看| 国产精品黑色丝袜的老师| 欧美性天天| 日韩中文精品亚洲第三区| 99re热精品视频国产免费| 欧美国产菊爆免费观看| 久久香蕉欧美精品| 国内精品视频在线| 久久成人18免费| 最新国语自产精品视频在| 69av免费视频| 国产精品开放后亚洲| 狠狠色丁香婷婷综合| 波多野结衣亚洲一区|