AutoCAD.NET:第一章 AutoCAD.NET二次開發概述

來源:互聯網
上載者:User

1、基於.NET的開發
(1).NET API簡介
    在AutoCAD 2006及其以後版本中,Autodesk為其開發增加了.NET API。.NET API提供了一系列託管的外包類(Managed Wrapper Class),使開發人員可在.NET架構下,使用任何支援.NET的語言,如VB.NET、C# 和Managed C++等對AutoCAD進行二次開發。其優點是完全物件導向。
(2).NET API與傳統ObjectARX的主要區別
    首先,在VC環境下,程式員需要自己管理記憶體的申請和釋放,而.NET採用了記憶體回收機制,由.NET架構自行判斷記憶體回收的時機並實行回收,從而解決了令C++程式員頭痛的記憶體流失問題。在.NET API中,主要通過Dispose來函數進行資源的釋放。
    其次,ObjectARX中的各種反應器(Reactor)在.NET API中由外包類映射為各種事件(Event),可通過定義這些事件的響應函數來響應AutoCAD的各種操作。

2、AutoCAD對象分為:
(1)繪圖物件:例如直線(Line)、圓弧(Arc)、文字(Text,Mtext)和標註(Dimensions)。
(2)樣式設定對象:例如線型(Linetypes)和標註樣式(DimStyles)等。
(3)組織圖對象:例層(Layers)和組(Groups)和塊(Blocks)等。
(4)圖形顯示對象,例如視圖(View)和視口(Viewport)等。
(5)AutoCAD應用程式(Application)和文檔(Document)。
其中最上面一層是AutoCAD應用程式物件(Application),是物件模型的基礎,稱為根對象。

3、AutoCAD檔案(dwg)的資料結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.