模式簡要介紹CASS.50怎樣設置參數_第1頁
模式簡要介紹CASS.50怎樣設置參數_第2頁
模式簡要介紹CASS.50怎樣設置參數_第3頁
模式簡要介紹CASS.50怎樣設置參數_第4頁
模式簡要介紹CASS.50怎樣設置參數_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第二章CASS5.0的參數設置2-PAGE1bridge模式1.問題總結面向對象實際上就兩句話:一是松耦合(Coupling),二是高內聚(Cohesion)。面向對象系統(tǒng)追求的目標就是盡可能地提高系統(tǒng)模塊內部的內聚(Cohesion)、盡可能降低模塊間的耦合(Coupling)。然而這也是面向對象設計過程中最為難把握的部分,大家肯定在OO系統(tǒng)的開發(fā)過程中遇到這樣的問題:1)客戶給了你一個需求,于是使用一個類來實現(A);2)客戶需求變化,有兩個算法實現功能,于是改變設計,我們通過一個抽象的基類,再定義兩個具體類實現兩個不同的算法(A1和A2);3)客戶又告訴我們說對于不同的操作系統(tǒng),于是再抽象一個層次,作為一個抽象基類A0,在分別為每個操作系統(tǒng)派生具體類(A00和A01,其中A00表示原來的類A)實現不同操作系統(tǒng)上的客戶需求,這樣我們就有了一共4個類。4)可能用戶的需求又有變化,比如說又有了一種新的算法……..5)我們陷入了一個需求變化的郁悶當中,也因此帶來了類的迅速膨脹。Bridge模式則正是解決了這類問題。2.模式選擇 Bridge模式典型的結構圖為:在Bridge模式的結構圖中可以看到,系統(tǒng)被分為兩個相對獨立的部分,左邊是抽象部分,右邊是實現部分,這兩個部分可以互相獨立地進行修改:例如上面問題中的客戶需求變化,當用戶需求需要從Abstraction派生一個具體子類時候,并不需要像上面通過繼承方式實現時候需要添加子類A1和A2了。另外當上面問題中由于算法添加也只用改變右邊實現(添加一個具體化子類),而右邊不用在變化,也不用添加具體子類了。一切都變得elegant! viewplaincopytoclipboardprint?/************************************************************************************************************\**Bridge模式:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。*這句話真是很晦澀,我來解釋一下。所謂的實現部分,你可以想象成一個功能庫,這個庫是用類來組織的,*并且實現了你需要的功能,而抽象部分就是使用這個庫的類。*讓他們獨立變化的意思就是說,庫增加或者使用庫的代碼改變都是在兩邊獨立變化的,不影響另一邊*就好像隔了個橋梁一樣,如果你理解了,就會覺得BRIDGE這個名字改得真好。*好了,如果不明白也沒關系,先看看下面的代碼。應該能明白的\************************************************************************************************************//************************************************************************************************************\*任務敘述:我們現在要實現一個畫圖系統(tǒng),這個系統(tǒng)的需求暫時來說有以下幾個:*1、畫圓、畫長方形。(先實現畫這兩個形狀)*2、已經有兩個畫圖庫了,這些畫圖庫中定義了我們需要的操作,我們沒必要重新去實現了*3、我們的系統(tǒng)能夠決定使用哪個的畫圖庫中的操作*根據以上的需求,我們的代碼設計如下(這里先不使用Bridge模式,以便對比):\************************************************************************************************************//**********************************************************************************************************\*注意,這里使用了個預編譯宏_BRIDGE_MODE來隔開使用Bridge和不使用Bridge兩塊代碼??梢砸赃@個來做分界對比看*兩部分的代碼\**********************************************************************************************************/#include<stdio.h>#include<iostream>usingnamespacestd;//把這里注釋掉就是不使用Bridge模式的代碼#define_BRIDGE_MODE//畫圖庫1classCDrawLib1{public:voidDrawCircle(){cout<<"畫圓操作1"<<endl;}voidDrawRectangle(){cout<<"畫長方形操作1"<<endl;}voidDrawTriangle(){cout<<"畫三角形操作1"<<endl;}};//畫圖庫2classCDrawLib2{public:voidDrawCircle(){cout<<"畫圓操作2"<<endl;}voidDrawRectangle(){cout<<"畫長方形操作2"<<endl;}voidDrawTriangle(){cout<<"畫三角形操作2"<<endl;}};//只要聲明_BRIDGE_MODE就可以在使用或者不使用Bridge模式間切換了#ifndef_BRIDGE_MODE//不使用橋模式代碼//看到形狀,很容易想到經典的Shape抽象類,并定義一個Draw接口//這里1代表使用畫圖庫1的畫圖操作classCShape1{public:virtualvoidDraw()=0;protected:CDrawLib1_drawLib;};//畫圓和畫長方形,好,這里就派生出兩個形狀classCCircle1:publicCShape1{public://實現Draw操作,使用畫圖庫1virtualvoidDraw(){//使用畫圖庫1_drawLib.DrawCircle();}};classCRectangle1:publicCShape1{public://實現Draw操作,但是要使用畫圖庫1virtualvoidDraw(){//使用畫圖庫1_drawLib.DrawRectangle();}};//再定義使用畫圖庫2的ShapeclassCShape2{public:virtualvoidDraw()=0;protected:CDrawLib2_drawLib;};//畫圓和畫長方形,好,這里就派生出兩個形狀classCCircle2:publicCShape2{public://實現Draw操作,使用畫圖庫2virtualvoidDraw(){//使用畫圖庫2_drawLib.DrawCircle();}};classCRectangle2:publicCShape2{public://實現Draw操作,但是要使用畫圖庫2virtualvoidDraw(){//使用畫圖庫2_drawLib.DrawRectangle();}};voidDraw1(CShape1&s){s.Draw();}voidDraw2(CShape2&s){s.Draw();}//好了,我們開始使用上面的類來實現我們的畫圖系統(tǒng)voidmain(){cout<<"不使用Bridge模式"<<endl;//我可以使用兩種庫CCircle1c1;CCircle2c2;CRectangle1r1;CRectangle2r2;Draw1(c1);Draw1(r1);Draw2(c2);Draw2(r2);}/************************************************************************************************************\*好的,上述的代碼運行正常,如果不需要維護的話,我們就不用管它拉~~*但是,代碼是一定要維護的,逃不過的宿命。*出現變化的地方可能是這樣的:*1、出現了第三個庫*2、畫圖系統(tǒng)需要畫三角形*這個時候,我們再看看要完成這兩個變化我們需要作的修改,就會發(fā)現,我要暈了*(當一個程序員要暈的時候,也就是BUG要出現的時候了)\************************************************************************************************************/#else/************************************************************************************************************\*好了,現在讓我們使用Bridge模式來實現上面的系統(tǒng)*Bridge模式最重要是把表示和實現分開\************************************************************************************************************///建立一個實現操作的類:CShapeImpclassCShapeImp{public:virtualvoidDrawCircle()=0;virtualvoidDrawRectangle()=0;};classCShapeImp1:publicCShapeImp{public:virtualvoidDrawCircle(){_dLib.DrawCircle();}virtualvoidDrawRectangle(){_dLib.DrawRectangle();}private:CDrawLib1_dLib;};classCShapeImp2:publicCShapeImp{public:virtualvoidDrawCircle(){_dLib.DrawCircle();}virtualvoidDrawRectangle(){_dLib.DrawRectangle();}private:CDrawLib2_dLib;};classCShape{public:virtualvoidDraw()=0;protected:CShapeImp*_sImp;};classCCircle:publicCShape{public:CCircle(CShapeImp*imp){_sImp=imp;}virtualvoidDraw(){_sImp->DrawCircle();}};classCRectangle:publicCShape{public:CRectangle(CShapeImp*imp){_sImp=imp;}virtualvoidDraw(){_sImp->DrawRectangle();}};//好了,我們利用上面的類結構來實現我們的畫圖系統(tǒng)voidmain(){cout<<"使用Bridge模式"<<endl;CShapeImp1sImp1;CShapeImp2sImp2;//使用畫圖庫1CCirclec1(&sImp1);CRectangler1(&sImp1);c1.Draw();r1.Draw();//使用畫圖庫2CCirclec2(&sImp2);CRectangler2(&sImp2);c2.Draw();r2.Draw();}/************************************************************************************************************\*好的,上述的代碼運行正常,并且維護也方便了,回想一下上面的兩個新需求:*1、出現了第三個庫*2、畫圖系統(tǒng)需要畫三角形*考慮一下,對于第一個需求,我們只需要再增加一個ShapeImp就可以了。*再看第二個需求,我們也是只需要派生一個CTriangle就可以了*可以看出來,變化不再造成混亂,只需要單獨針對變化改動代碼就行了。*也就是,變化被Bridge給分開了。\************************************************************************************************************//************************************************************************************************************\*對于這個的模式學習,個人推薦自己寫寫代碼,感受一下使用Bridge和不使用的前后差別,*應該也會很快搞定它的。\************************************************************************************************************/#endif/************************************************************************************************************\*作者:一雨田(/dylgsy/)**Bridge模式:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。*這句話真是很晦澀,我來解釋一下。所謂的實現部分,你可以想象成一個功能庫,這個庫是用類來組織的,*并且實現了你需要的功能,而抽象部分就是使用這個庫的類。*讓他們獨立變化的意思就是說,庫增加或者使用庫的代碼改變都是在兩邊獨立變化的,不影響另一邊*就好像隔了個橋梁一樣,如果你理解了,就會覺得BRIDGE這個名字改得真好。*好了,如果不明白也沒關系,先看看下面的代碼。應該能明白的\************************************************************************************************************//************************************************************************************************************\*任務敘述:我們現在要實現一個畫圖系統(tǒng),這個系統(tǒng)的需求暫時來說有以下幾個:*1、畫圓、畫長方形。(先實現畫這兩個形狀)*2、已經有兩個畫圖庫了,這些畫圖庫中定義了我們需要的操作,我們沒必要重新去實現了*3、我們的系統(tǒng)能夠決定使用哪個的畫圖庫中的操作*根據以上的需求,我們的代碼設計如下(這里先不使用Bridge模式,以便對比):\************************************************************************************************************//**********************************************************************************************************\*注意,這里使用了個預編譯宏_BRIDGE_MODE來隔開使用Bridge和不使用Bridge兩塊代碼??梢砸赃@個來做分界對比看*兩部分的代碼\**********************************************************************************************************/#include<stdio.h>#include<iostream>usingnamespacestd;//把這里注釋掉就是不使用Bridge模式的代碼#define_BRIDGE_MODE//畫圖庫1classCDrawLib1{public: voidDrawCircle() { cout<<"畫圓操作1"<<endl; } voidDrawRectangle() { cout<<"畫長方形操作1"<<endl; } voidDrawTriangle() { cout<<"畫三角形操作1"<<endl; }};//畫圖庫2classCDrawLib2{public: voidDrawCircle() { cout<<"畫圓操作2"<<endl; } voidDrawRectangle() { cout<<"畫長方形操作2"<<endl; } voidDrawTriangle() { cout<<"畫三角形操作2"<<endl; } };//只要聲明_BRIDGE_MODE就可以在使用或者不使用Bridge模式間切換了#ifndef_BRIDGE_MODE//不使用橋模式代碼//看到形狀,很容易想到經典的Shape抽象類,并定義一個Draw接口//這里1代表使用畫圖庫1的畫圖操作classCShape1{public: virtualvoidDraw()=0;protected: CDrawLib1_drawLib;};//畫圓和畫長方形,好,這里就派生出兩個形狀classCCircle1:publicCShape1{public: //實現Draw操作,使用畫圖庫1 virtualvoidDraw() { //使用畫圖庫1 _drawLib.DrawCircle(); }};classCRectangle1:publicCShape1{public: //實現Draw操作,但是要使用畫圖庫1 virtualvoidDraw() { //使用畫圖庫1 _drawLib.DrawRectangle(); }};//再定義使用畫圖庫2的ShapeclassCShape2{public: virtualvoidDraw()=0;protected: CDrawLib2_drawLib;};//畫圓和畫長方形,好,這里就派生出兩個形狀classCCircle2:publicCShape2{public: //實現Draw操作,使用畫圖庫2 virtualvoidDraw() { //使用畫圖庫2 _drawLib.DrawCircle(); }};classCRectangle2:publicCShape2{public: //實現Draw操作,但是要使用畫圖庫2 virtualvoidDraw() { //使用畫圖庫2 _drawLib.DrawRectangle(); }};voidDraw1(CShape1&s){ s.Draw();}voidDraw2(CShape2&s){ s.Draw();}//好了,我們開始使用上面的類來實現我們的畫圖系統(tǒng)voidmain(){ cout<<"不使用Bridge模式"<<endl; //我可以使用兩種庫 CCircle1c1; CCircle2c2; CRectangle1r1; CRectangle2r2; Draw1(c1); Draw1(r1); Draw2(c2); Draw2(r2);}/************************************************************************************************************\*好的,上述的代碼運行正常,如果不需要維護的話,我們就不用管它拉~~*但是,代碼是一定要維護的,逃不過的宿命。*出現變化的地方可能是這樣的:*1、出現了第三個庫*2、畫圖系統(tǒng)需要畫三角形*這個時候,我們再看看要完成這兩個變化我們需要作的修改,就會發(fā)現,我要暈了*(當一個程序員要暈的時候,也就是BUG要出現的時候了)\************************************************************************************************************/#else/************************************************************************************************************\*好了,現在讓我們使用Bridge模式來實現上面的系統(tǒng)*Bridge模式最重要是把表示和實現分開\************************************************************************************************************///建立一個實現操作的類:CShapeImpclassCShapeImp{public: virtualvoidDrawCircle()=0; virtualvoidDrawRectangle()=0;};classCShapeImp1:publicCShapeImp{public: virtualvoidDrawCircle() { _dLib.DrawCircle(); } virtualvoidDrawRectangle() { _dLib.DrawRectangle(); }private: CDrawLib1_dLib;};classCShapeImp2:publicCShapeImp{public: virtualvoidDrawCircle() { _dLib.DrawCircle(); } virtualvoidDrawRectangle() { _dLib.DrawRectangle(); }private: CDrawLib2_dLib; };classCShape{public: virtualvoidDraw()=0;protected: CShapeImp*_sImp;};classCCircle:publicCShape{public: CCircle(CShapeImp*imp) { _sImp=imp; } virtualvoidDraw() { _sImp->DrawCircle(); } };classCRectangle:publicCShape{public: CRectangle(CShapeImp*imp) { _sImp=imp; } virtualvoidDraw() { _sImp->DrawRectangle(); }};//好了,我們利用上面的類結構來實現我們的畫圖系統(tǒng)voidmain(){ cout<<"使用Bridge模式"<<endl; CShapeImp1sImp1; CShapeImp2sImp2; //使用畫圖庫1 CCirclec1(&sImp1); CRectangler1(&sImp1); c1.Draw(); r1.Draw(); //使用畫圖庫2 CCirclec2(&sImp2); CRectangler2(&sImp2); c2.Draw(); r2.Draw();}/************************************************************************************************************\*好的,上述的代碼運行正常,并且維護也方便了,回想一下上面的兩個新需求:*1、出現了第三個庫*2、畫圖系統(tǒng)需要畫三角形*考慮一下,對于第一個需求,我們只需要再增加一個ShapeImp就可以了。*再看第二個需求,我們也是只需要派生一個CTriangle就可以了*可以看出來,變化不再造成混亂,只需要單獨針對變化改動代碼就行了。*也就是,變化被Bridge給分開了。\************************************************************************************************************//************************************************************************************************************\*對于這個的模式學習,個人推薦自己寫寫代碼,感受一下使用Bridge和不使用的前后差別,*應該也會很快搞定它的。\************************************************************************************************************/#endifviewplaincopytoclipboardprint?#include<iostream>usingnamespacestd;//手機軟件classHandsetSoft{public:virtualvoidRun()=0;};//游戲軟件classHandsetGame:publicHandsetSoft{public:virtualvoidRun(){cout<<"運行手機游戲"<<endl;}};//通訊錄軟件classHandSetAddressList:publicHandsetSoft{public:virtualvoidRun(){cout<<"手機通訊錄"<<endl;}};//手機品牌classHandsetBrand{protected:HandsetSoft*m_soft;public:voidSetHandsetSoft(HandsetSoft*temp){m_soft=temp;}virtualvoidRun()=0;};//M品牌classHandsetBrandM:publicHandsetBrand{public:virtualvoidRun(){m_soft->Run();}};//N品牌classHandsetBrandN:publicHandsetBrand{public:virtualvoidRun(){m_soft->Run();}};//客戶端intmain(){HandsetBrand*brand;brand=newHandsetBrandM();brand->SetHandsetSoft(newHandsetGame());brand->Run();brand->SetHandsetSoft(newHandSetAddressList());brand->Run();return0;}#include<iostream>usingnamespacestd;//手機軟件classHandsetSoft{public: virtualvoidRun()=0;};//游戲軟件classHandsetGame:publicHandsetSoft{public: virtualvoidRun() { cout<<"運行手機游戲"<<endl; }};//通訊錄軟件classHandSetAddressList:publicHandsetSoft{public: virtualvoidRun() { cout<<"手機通訊錄"<<endl; }};//手機品牌classHandsetBrand{protected: HandsetSoft*m_soft;public: voidSetHandsetSoft(HandsetSoft*temp) { m_soft=temp; } virtualvoidRun()=0;};//M品牌classHandsetBrandM:publicHandsetBrand{public: virtualvoidRun() { m_soft->Run(); }};//N品牌classHandsetBrandN:publicHandsetBrand{public: virtualvoidRun() { m_soft->Run(); }};//客戶端intmain(){ HandsetBrand*brand; brand=newHandsetBrandM(); brand->SetHandsetSoft(newHandsetGame()); brand->Run(); brand->SetHandsetSoft(newHandSetAddressList()); brand->Run(); return0;}使用組合(委托)的方式將抽象和實現徹底地解耦,這樣的好處是抽象和實現可以分別獨立地變化,系統(tǒng)的耦合性也得到了很好的降低。/sndaxdrs/archive/2011/02/10/6176599.aspx第二章CASS5.0的參數設置2.1深入了解參數配置對話框CASS5.0參數配置對話框設置CASS5.0的各種參數,用戶通過設置該菜單選項,可自定義多種常用設置。操作:用鼠標左鍵點擊“文件”菜單的“CASS5.0參數配置”項,系統(tǒng)會彈出一個對話框,如圖2-1所示。該對話框內有四個選項卡:“地物繪制”、“電子平板”、“高級設置”、“圖框設置”。圖2-1CASS5.0參數設置對話框﹙1﹚地物繪制選項卡(如圖2-1)高程注記位數:設置展繪高程點時高程注記小數點后的位數。電桿間是否連線:設置是否繪制電力電信線電桿之間的連線。圍墻是否封口:設置是否將依比例圍墻的端點封閉。自然斜坡短坡線長度:設置自然斜坡的短線是按新圖式的固定1毫米長度還是舊圖式的長線一半長度。圖層名設置:設置居民地和界址線兩個層的層名,當用戶要求的圖層和CASS默認圖層不一樣,就需要改變這項設置。填充符號間距:設置植被或土質填充時的符號間距,缺省為20mm。陡坎默認坎高:設置繪制陡坎后提示輸入坎高時默認的坎高。﹙2﹚電子平板選項卡圖2-2電子平板選項卡提供“手工輸入觀測值”和七種全站儀供用戶在使用電子平板作業(yè)時選用。﹙3﹚高級設置選項卡圖2-3高級設置選項卡生成和讀入交換文件:可按骨架線或圖形元素生成和讀入交換文件。DTM三角形限制最小角:設置建三角網時三角形內角可允許的最小角度。系統(tǒng)默認為10度,若在建三角網過程中發(fā)現有較遠的點無法聯上時,可將此角度改小。用戶目錄:設置用戶打開或保存數據文件的默認目錄。地名庫和圖幅庫文件:設置兩個庫文件的目錄位置,注意庫名不能改變。﹙4﹚圖框設置選項卡圖2-4圖框設置選項卡依實際情況填寫以上表格,則完成圖框圖角章的自定義。其中測量員、繪圖員、檢查員等可以到加圖框的時候再填。2.2地籍參數設置街道位數和街坊位數:依實際要求設置宗地號街道、街坊位數。地號字高:依實際需要設置宗地號注記地高度。小數位數:依實際需要設置坐標、距離和面積的小數位數。界址點編號方式:提供街坊內編號和宗地內編號的切換開關。宗地圖注記方式:設置宗地圖注記的內容。宗地內圖形:控制宗地圖內圖形是否滿幅顯示。地籍圖注記:提供各種權屬注記的開關供用戶選用。自定義宗地圖框:設置自定義的宗地圖框名和尺寸,以及各項注記的文字大小和注記位置。圖2-5地籍參數設置對話框2.3深入了解AutoCAD2000系統(tǒng)配置對話框AutoCAD2000系統(tǒng)配置對話框設置CASS5.0的平臺AutoCAD2000的各種參數,用戶通過設置該菜單選項,可自定義多種常用參數及外設。操作:用鼠標左鍵點擊“文件”菜單的“CASS5.0參數配置”項,系統(tǒng)會彈出一個對話框如圖2-6所示。圖2-6AutoCAD系統(tǒng)配置對話框用戶可以在此對CASS5.0的工作環(huán)境進行設置。這里僅介紹一些比較常用的選項的設置方法,其余選項可以參閱AutoCAD的操作手冊.﹙1﹚文件選項指定AutoCAD搜索支持文件、驅動程序、菜單文件和其他文件的目錄。還指定一些可選的用戶定義設置,例如用哪個目錄進行拼寫檢查。搜索路徑、文件名和文件位置顯示AutoCAD使用的目錄和文件列表。若要指定一個目錄或文件的位置,從列表中雙擊該目錄或文件。選擇“瀏覽”并使用“瀏覽文件夾”對話框﹙一個標準的文件選擇對話框﹚來定位您想使用的目錄或文件。=1\*GB3①支持文件搜索路徑:指定AutoCAD用來搜索支持文件的目錄。除了運行AutoCAD必須的文件以外,支持文件搜索路徑中還包括字體文件、菜單文件、要插入的圖形文件、線型文件和圖案填充文件路徑。在支持文件搜索路徑中也可以包含環(huán)境變量。=2\*GB3②工作支持文件搜索路徑:指定AutoCAD用來搜索系統(tǒng)特定的支持文件的活動目錄。支持文件列表顯示“支持文件搜索路徑”中的有效路徑。這些路徑存在于當前目錄結構和網絡路徑中。列在“支持文件搜索路徑”中的有效環(huán)境變量顯示為“工作支持文件搜索路徑”中的擴展路徑。包含其他環(huán)境變量的子變量被顯示出來,只有父變量顯示為擴展目錄。=3\*GB3③設備驅動程序文件搜索路徑:指定AutoCAD用于搜索視頻顯示、定點設備、打印機和繪圖儀的設備驅動程序的路徑。=4\*GB3④工程文件搜索路徑:指定圖形的工程名。工程名應符合與該工程相關的(xref)外部參照文件的搜索路徑。可以創(chuàng)建任意數目的工程名和相關目錄,但每個圖形只能有一個工程名。=5\*GB3⑤菜單、幫助和其他文件名稱:指定各類文件的名稱和位置。=1\*romani菜單文件:指定AutoCAD菜單文件的位置。=2\*romanii幫助文件:指定AutoCAD幫助文件的位置。=3\*romaniii缺省Internet網址:指定“幫助”菜單中的“連接到Internet”選項和“標準”工具欄上的“啟動瀏覽器”按鈕使用的缺省Internet位置。=4\*romaniv配置文件:指定用來存儲硬件設備驅動程序信息的配置文件的位置。這個值是只讀的,只能通過使用/c命令行開關來修改。=5\*romanv許可服務器:提供網絡管理員的網絡許可管理器程序的當前有效的客戶許可服務器列表。這個值存儲在ACADSERVER環(huán)境變量中。如果未定義ACADSERVER,將顯示“無”。這個值是只讀的,不能在“選項”對話框中修改。AutoCAD只在每個任務開始時讀取ACADSERVER的值。如果AutoCAD改變了該值,必須關閉并重新打開AutoCAD才能顯示該值。=6\*GB3⑥文字編輯器、詞典和字體文件名稱:指定一系列可選的設置。=1\*romani文字編輯器應用程序:指定用來編輯多行文字對象的文字編輯器程序。=2\*romanii主詞典:指定用于拼寫檢查的詞典??梢赃x擇“美國英語”,“英國英語”的一或兩個選項,或者是“法語”的一或兩個選項。=3\*romaniii自定義詞典文件:指定要使用的自定義詞典﹙如果有的話﹚。=4\*romaniv替換字體文件:如果AutoCAD不能找到原始字體,并且在字體映射文件中也沒有指定替換字體,那么就要指定要使用的字體文件的位置。如果選擇“瀏覽”,AutoCAD將顯示“替換字體”對話框,可以從該對話框中選擇一個可用的字體。字體映射文件:指定用于定義AutoCAD如何轉換不能定位的字體的文件。=7\*GB3⑦打印文件、后臺打印和前導部分名稱:指定與打印相關的設置。傳統(tǒng)打印腳本的打印文件名:指定AutoCAD早期版本創(chuàng)建的打印腳本所用的臨時打印文件的缺省名稱。缺省名稱是圖形名稱加上.plt擴展名。AutoCAD2000圖形使用的缺省名稱是圖形名稱-布局名稱加上.plt擴展名。但是,有些打印設備的驅動程序使用其他的打印文件擴展名。此選項只影響AutoCAD早期版本創(chuàng)建的打印腳本所用的缺省打印文件名。后臺打印程序:指定批處理打印所使用的應用程序名稱。可以輸入可執(zhí)行文件的名稱以及需要使用的任何命令行參數。例如,可以輸入myspool.bat%s將打印文件成批遞送到myspool.bat文件中并自動生成一個特定的打印文件。請參見安裝手冊第六章配置打印機和繪圖儀中的設置AutoCAD打印緩沖區(qū)。PostScript前導部分:為acad.psf文件中的自定義前導區(qū)指定名稱。該前導區(qū)用來和PSOUT一起自定義結果輸出。打印機支持文件路徑:指定打印機支持文件的搜索路徑設置。后臺打印文件位置:指定后臺打印文件的路徑。AutoCAD將打印內容寫到此位置。打印機配置文件搜索路徑:指定打印機配置文件﹙PC3文件﹚的路徑。打印機說明文件搜索路徑:指定帶有.pmp擴展名的文件的路徑,或打印機描述文件的路徑。打印樣式表搜索路徑:指定帶有.sty擴展名的文件的路徑,或打印樣式表文件的路徑﹙包括命名打印樣式表和顏色依賴打印樣式表﹚。=8\*GB3⑧ObjectARX應用程序搜索路徑指定ObjectARX應用程序文件的路徑。您可以在此選項下輸入多個URL地址﹙多個URL地址應該用分號隔開﹚。如果不能找著關聯的ObjectARX應用程序,AutoCAD將搜索指定的URL地址。此選項中只能輸入URL地址。自動保存文件位置:指定自動保存文件的路徑。是否自動保存文件由“打開和保存”選項卡中的“自動保存”選項控制。數據源位置:指定數據庫源文件的路徑。此設置所做的修改只有在關閉并重啟AutoCAD之后才能起作用。圖形樣板文件位置:指定啟動向導使用的樣板文件的路徑。日志文件:指定日志文件的路徑。是否創(chuàng)建日志文件由“打開和保存”選項卡中的“保持日志文件”選項控制。臨時圖形文件位置:指定AutoCAD用于存儲臨時文件的位置。AutoCAD在磁盤上創(chuàng)建臨時文件,并在退出程序后將其刪除。如果您打算從一個寫保護的目錄中運行AutoCAD﹙例如正在網絡上工作或者打開光盤上的文件﹚,應指定一個替換位置存儲臨時文件。所指定的目錄必須是可讀寫的。臨時外部參照文件位置:指定外部參照(xref)文件的位置。當您在“打開和保存”選項卡的“按需加載外部參照”列表中選擇了“使用副本”時,外部參照的副本將放在這個位置。紋理貼圖搜索路徑:指定AutoCAD用于搜索渲染紋理貼圖的目錄。﹙2﹚顯示選項顯示選項的界面如上圖所示,用戶可以在這一選項中定制AutoCAD的顯示方式。該選項中的大多數子選項是以復選框的形式出現的,用戶在進行配置時只需用鼠標單擊每一子選項以確定選中或不選即可。若選中某一子選項時,該選項前面的小方框內將出現“√”標志。下面分別介紹各個子選項的作用:窗口元素:通過設置窗口元素下面的子選項可以定制繪圖窗口。=1\*GB3①圖形窗口中顯示滾動條:用來確定是否顯示繪圖窗口右側和下側的滾動條。滾動條可以用來上下左右移動屏幕。=2\*GB3②顯示屏幕菜單:用來確定是否顯示右側的屏幕菜單。=3\*GB3③命令行窗口中顯示的文字行數:確定屏幕下面命令行窗口中顯示的文字行數。缺省值為3,有效值為1—100。設置時直接用鍵盤輸入數值。=4\*GB3④顏色:單擊該項將彈出顏色選擇對話框。通過此對話框可設置繪圖窗口各要素的顏色。用戶在設置顏色時,應先選擇要改變顏色的要素,然后再選擇相應的顏色。用戶在選擇窗口要素時,可以在圖形框重用鼠標點取該要素,也可以在文字框中選擇。=5\*GB3⑤字體:單擊該項將彈出如下命令行窗口字體對話框。如圖2-7所示。圖2-7命令行窗口字體設置對話框用戶可在該對話框中選擇相應的字形、字體、字號對命令行文字進行設置.布局元素:用戶可以在這里設置已有布局和新建布局的控制選項。=1\*GB3①顯示布局和模型選項卡:確定是否顯示屏幕底部的布局和模型選項卡,通過此選項卡可以很方便的在布局空間和模型空間進行轉換。=2\*GB3②顯示頁邊距:確定是否顯示布局的邊框。如選擇此項,布局的邊框將以虛線顯示,邊框以外的圖形對象將被剪切掉或在打印時不予打印。=3\*GB3③顯示圖紙背景:確定是否在布局中顯示所選圖紙的背景。圖紙背景的大小由打印紙的尺寸和打印比例尺決定。=4\*GB3④顯示圖紙陰影:確定是否在布局中圖紙背景的周圍顯示陰影。=5\*GB3⑤新建布局時顯示“頁面設置”對話框:確定當創(chuàng)建一個新布局時是否顯示“頁面設置“對話框。用戶可以通過該對話框設置圖紙尺寸和打印參數。=6\*GB3⑥在新布局中創(chuàng)建視口:確定當創(chuàng)建一個新布局時是否創(chuàng)建視口。=3\*GB2⑶其余選項略﹙3﹚打開和保護:控制在AutoCAD中打開和保存文件的相關選項。文件保存:控制在AutoCAD中保存文件的相關設置。=1\*GB3①另存為:顯示用SAVE和SAVEAS保存文件時使用的有效文件格式。為此選項選擇的文件格式是用SAVE或SAVEAS保存所有圖形時的缺省格式。將AutoCAD2000文件存為任意DXF格式將對性能造成影響。將“另存為”選項設置為“AutoCAD2000圖形”格式可優(yōu)化保存時的性能。=2\*GB3②保存縮微預覽圖像:指定圖形的圖像是否可以顯示在“選擇文件”對話框的“預覽”區(qū)域中。=3\*GB3③增量保存百分比:設置圖形文件中潛在浪費空間的百分比。當到達指定的百分比時,AutoCAD執(zhí)行一次全部保存代替增量保存。全部保存將消除浪費的空間。如果將“增量保存百分比”設置為0,則每次都執(zhí)行全部保存。增量保存會增加圖形的大小,但不要設置一個很小的增量值。因為這將導致AutoCAD過于頻繁地執(zhí)行耗時的全部保存,將明顯地降低性能。若要優(yōu)化性能,可將此值設置為50。如果硬盤空間不足,請將此值設置為25。如果將此值設置為20或更小,SAVE和SAVEAS命令的速度將明顯變慢。文件安全措施:幫助避免數據丟失和檢測錯誤。=1\*GB3①自動保存:以指定的時間間隔自動保存圖形。您可以用SAVEFILEPATH系統(tǒng)變量指定所有“自動保存文件”的位置。=2\*GB3②保存間隔分鐘數:指定在使用“自動保存”時多長時間保存一次圖形。該值存儲在SAVETIME中。=3\*GB3③每次保存均創(chuàng)建備份:指定在保存圖形時是否創(chuàng)建圖形的備份副本。﹙4﹚打印控制打印的相關選項。新圖形的缺省打印設置:控制新圖形的缺省打印設置。這同樣也用于在以前版本的AutoCAD中創(chuàng)建的、沒有保存為AutoCAD2000格式的圖形。=1\*GB3①用作缺省輸出設備:設置新圖形的缺省打印設備。這同樣也用于在以前版本的AutoCAD中創(chuàng)建、沒有保存為AutoCAD2000格式的圖形。此列表顯示從打印機配置搜索路徑中找到的打印配置文件(PC3)以及系統(tǒng)中配置的系統(tǒng)打印機。=2\*GB3②使用上一可用的打印設置:使用最近一次成功打印的打印設置。這個選項將確定缺省打印設置,這與早期版本的AutoCAD使用的方式相同。=3\*GB3③添加和配置打印機:顯示Autodesk打印機管理器﹙一個Windows系統(tǒng)窗口﹚。也可以用Autodesk打印機管理器添加或配置打印機。具體操作請參見:基本打印選項:控制常規(guī)打印環(huán)境﹙包括圖紙尺寸設置、系統(tǒng)打印機警告和AutoCAD圖形中的OLE對象﹚的相關選項。=1\*GB3①如果可能則保留布局的圖紙尺寸:如果選定的輸出設備支持在“頁面設置”對話框的“布局設置”選項卡中指定的圖紙尺寸,則使用該圖紙尺寸。如果選定的輸出設備不支持該圖紙尺寸,AutoCAD顯示一個警告信息,并使用在打印配置文件(PC3)或缺省系統(tǒng)設置中指定的圖紙尺寸﹙如果輸出設備是系統(tǒng)打印機﹚。=2\*GB3②使用打印設備的圖紙尺寸:使用在打印配置文件(PC3)或缺省系統(tǒng)設置中指定的圖紙尺寸﹙如果輸出設備是系統(tǒng)打印機﹚。=3\*GB3③系統(tǒng)打印機后臺打印警告:確定在發(fā)生輸入或輸出端口沖突而導致通過系統(tǒng)打印機后臺打印圖形時,是否要警告用戶。始終警告﹙記錄錯誤﹚:當通過系統(tǒng)打印機后臺打印圖形時,警告用戶并總記錄錯誤。僅在第一次警告﹙記錄錯誤﹚:當通過系統(tǒng)打印機后臺打印圖形時,警告用戶一次并總記錄錯誤。不警告﹙記錄第一個錯誤﹚:當通過系統(tǒng)打印機后臺打印圖形時不警告用戶,但記錄第一個錯誤。不警告﹙不記錄錯誤﹚:當通過系統(tǒng)打印機后臺打印圖形時,不警告用戶或記錄錯誤。﹙5﹚系統(tǒng)當前定點設備:控制與定點設備相關的選項。=1\*GB3①當前定點設備:顯示可用的定點設備驅動程序的列表。=1\*romani當前系統(tǒng)定點設備:將系統(tǒng)定點設備設置為當前設備。=2\*romaniiWintabCompatibleDigitizer:將WintabCompatibleDigitizer設置為當前設備。輸入自:指定AutoCAD是同時接受來自鼠標和數字化儀的輸入,還是在設置了數字化儀時忽略鼠標?;具x項:控制與系統(tǒng)設置相關的基本選項。=1\*GB3①單圖形兼容模式:指定在AutoCAD中啟用單圖形界面(SDI)還是多圖形界面(MDI)。如果選擇此選項,AutoCAD一次只能打開一個圖形。如果清除此選項,AutoCAD一次能打開多個圖形。=2\*GB3②顯示“啟動”對話框:控制在啟動AutoCAD時是否顯示“啟動”對話框??梢杂谩皢印睂υ捒虼蜷_現有圖形,或者使用樣板、向導指定新圖形的設置或重新開始繪制新圖形。=3\*GB3③顯示“OLE特性”對話框:控制在向AutoCAD圖形中插入OLE對象時是否顯示“OLE特性”對話框。=4\*GB3④顯示所有警告信息:顯示所有包含“不再顯示此警告”選項的對話框。所有帶有警告信息的對話框都將顯示,而忽略先前針對每個對話框的設置。=5\*GB3⑤用戶輸入錯誤時發(fā)聲提示:指定AutoCAD在檢測到無效條目時是否發(fā)出蜂鳴聲警告用戶。=6\*GB3⑥每個圖形均加載acad.lsp:指定AutoCAD是否將acad.lsp文件加載到每個圖形中。如果此選項被清除,那么只把acaddoc.lsp文件加載到所有圖形文件中。如果您不想在特定的圖形文件中運行某些LISP例程,也可以用ACADLSPASDOC系統(tǒng)變量控制“每個圖形均加載acad.lsp”。=7\*GB3⑦允許長文件名:決定是否允許使用長符號名。命名對象最多可以包含255個字符。名稱中可以包含字母、數字、空格和Windows及AutoCAD沒有其他用途的特殊字符。當選中此選項時,可以在圖層、標注樣式、塊、線型、文字樣式、布局、UCS名稱、視圖和視口配置中使用長名稱。﹙6﹚用戶系統(tǒng)配置控制在AutoCAD中優(yōu)化性能的選項。Windows標準:指定是否在AutoCAD中應用Windows功能。=1\*GB3①Windows標準加速鍵:用Windows標準解釋鍵盤加速鍵﹙例如CTRL+C等于COPYCLIP﹚。如果此選項被清除,AutoCAD用AutoCAD標準解釋鍵盤加速鍵,而不是用Windows標準﹙例如,CTRL+C等于“取消”,CTRL+V切換視口﹚。=2\*GB3②繪圖區(qū)域中使用快捷菜單:控制在繪圖區(qū)域中單擊右鍵是顯示快捷菜單還是發(fā)布ENTER命令。=3\*GB3③自定義右鍵單擊:顯示“自定義右鍵單擊”對話框。如圖2-8所示。圖2-8定義右鍵對話框通過這個界面可以設定在繪圖區(qū)域中單擊右鍵是顯示一個快捷菜單還是與按ENTER鍵產生相同的結果。如果您習慣于在運行命令時用單擊右鍵來表示按ENTER鍵,就要從此對話框中禁用“命令”快捷菜單.此界面可設置在”缺省”,“編輯”,“命令”三種模式下單擊鼠標右健的結果.=1\*romani缺省模式:本區(qū)域中的選項控制在“缺省”模式下﹙即

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論