中望CAD下C#開發(fā)獨立運行EXE程序

中望CAD的C#二次開發(fā)資料非常的匱乏西潘,反正我在官方基本上找不到資料藻烤,在CAD軟件中輸入HELP彈出的幫助窗口澳叉,例子全是VBA的污抬,都什么年代了,誰還用VBA啊侥蒙。
相對于AUTOCAD暗膜,中望CAD還支持一種不同的開發(fā)方式,可以開發(fā)一個獨立的EXE程序鞭衩,但是前提仍然是依賴本機已經(jīng)安裝了中望CAD学搜。

1.新建工程

正常新建一個C#的Console Applicaiton即可。

2.依賴

C#依賴庫就在已經(jīng)安裝的中望CAD目錄下醋旦,加入以下幾個DLL即可。

ZWCAD.exe
ZwDatabaseMgd.dll
ZwManaged.dll

3.示例代碼

整個邏輯跟用一個普通庫一樣会放,底層通信完全屏蔽掉了饲齐。
在實際測試中發(fā)現(xiàn),該種方式在試用版(或者你懂得版本)使用時咧最,迭代所有實例對象會出現(xiàn)崩潰捂人,但是正版沒問題。說實話矢沿,如果把這個當(dāng)一個DWG讀寫庫來用滥搭,還不如幾百美元買一個ODA兩年的最便宜的授權(quán),遠(yuǎn)比這種模式好用多了捣鲸。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
using ZWCAD;
using CommandLine;

namespace ZWCADStartup
{
    internal class Program
    {
        public class Options
        {
            [Option('f', "file", Required = true, HelpText = "DWG File")]
            public string File { get; set; }
        }

        private static void Main(string[] args)
        {
            Parser.Default.ParseArguments<Options>(args).WithParsed(Run);
        }

        private static void Run(Options option)
        {
            //參數(shù)校驗
            if (!File.Exists(option.File))
            {
                return;
            }

            ZcadApplication app = new ZcadApplication();
            app.Visible = false;//不顯示窗口

            //打開文檔瑟匆,或者新建文檔,此處第二個參數(shù)表示只讀模式打開
            ZcadDocument zdocument = app.Documents.Open(option.File, true);
            if (zdocument != null)
            {
                //數(shù)據(jù)庫
                ZcadDatabase zdatabase = zdocument.Database;
                //模型空間栽惶,有何種方便添加對象的函數(shù)愁溜。
                ZcadModelSpace modelSpace = zdocument.ModelSpace;
                //遍歷所有實體
                for (int i = 0; i < modelSpace.Count; ++i)
                {
                    Console.WriteLine(modelSpace.Item(i).Handle);
                }
                
                //如果數(shù)據(jù)有修改疾嗅,需要調(diào)用ZcadDocument .Save
                zdocument.Close(false, null);
            }

            //關(guān)閉ZWCAD
            app.Quit();
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冕象,隨后出現(xiàn)的幾起案子代承,更是在濱河造成了極大的恐慌,老刑警劉巖渐扮,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件论悴,死亡現(xiàn)場離奇詭異,居然都是意外死亡墓律,警方通過查閱死者的電腦和手機膀估,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只锻,“玉大人玖像,你說我怎么就攤上這事∑胍” “怎么了捐寥?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祖驱。 經(jīng)常有香客問我握恳,道長,這世上最難降的妖魔是什么捺僻? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任乡洼,我火速辦了婚禮,結(jié)果婚禮上匕坯,老公的妹妹穿的比我還像新娘束昵。我一直安慰自己,他們只是感情好葛峻,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布锹雏。 她就那樣靜靜地躺著,像睡著了一般术奖。 火紅的嫁衣襯著肌膚如雪礁遵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天采记,我揣著相機與錄音佣耐,去河邊找鬼。 笑死唧龄,一個胖子當(dāng)著我的面吹牛兼砖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼掖鱼,長吁一口氣:“原來是場噩夢啊……” “哼然走!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戏挡,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芍瑞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后褐墅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拆檬,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年妥凳,在試婚紗的時候發(fā)現(xiàn)自己被綠了竟贯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡逝钥,死狀恐怖屑那,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艘款,我是刑警寧澤持际,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站哗咆,受9級特大地震影響蜘欲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晌柬,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一姥份、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧年碘,春花似錦澈歉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傲诵,卻和暖如春凯砍,著一層夾襖步出監(jiān)牢的瞬間箱硕,已是汗流浹背拴竹。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剧罩,地道東北人栓拜。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幕与。 傳聞我的和親對象是個殘疾皇子挑势,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容