整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Shell編程-01-Shell腳本初步入門

          Shell編程-01-Shell腳本初步入門

          么是Shell

          簡單來說Shell其實就是一個命令解釋器,而它的作用就是解釋并執行用戶輸入的命令及程序。用戶每輸入一條命令,Shell就解釋執行一次。這種方式很容易讓大家想起在Windows環境中使用的command命令,我們在cmd窗口輸入一條命令,按下Enter鍵,則執行相應的命令和結果。

          Shell位于操作系統的最外層,對外提供與用戶交互式的對話并返回相應的執行結果,對內則是將用戶輸入的命令解釋給操作系統。Shell在操作系統中所處的位置如下圖所示:

          Shell在英文中的意思就是外殼、貝殼等,從圖中也可以看出,Shell就像殼一樣包住了系統的核心(Kernel)

          Shell命令與Command命令對比

          什么是Shell腳本

          在理解了Shell之后,我們再來看看Shell腳本。當命令或程序語句不是在命令行中執行時,而是通過程序文件來執行時,該程序就稱之為Shell腳本,我依然拿Windows來做比例。當我們需要執行比較少的命令時,我們可以一個一個命令的進行手動輸入,如果需要執行成百上千的命令時,你會怎么辦?聰明的你肯定會脫口而出,用批處理(擴展名一般為bat或cmd)。其實Shell腳本就類似于批處理,通過在腳本中定義變量、執行命令、調用函數和邏輯判斷、循環等形成一個有機的整體,便形成一個功能強大、自動化程度較高的腳本。

          • 在Windows通過批處理獲取系統信息保存為txt文件,而后自動打開該文件,代碼如下:
          @echo off
          set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
          echo "當前時間為:"%date%
          cd /d "D:\"
          mkdir SystemInfo
          cd /d "SystemInfo"
          systeminfo>systeminfo%date%.txt
          start systeminfo%date%.txt
          pause
          
          • Shell腳本判斷當前登錄用戶是否為root
          # !/bin/bash
          currentName=`whoami`
          echo $currentName
          if [ "$currentName"="root" ]
           then
           echo "Current Login User is root"
          else
           echo "Current Login User is :"$currentName
          fi
          

          Shell腳本語言的種類

          Shell 腳本語言是弱類型語言,即無須定義變量類型即可使用。在UNIX/Linux中主要有兩大類Shell:Bourne ShellC Shell

          Bourne Shell

          Bourne Shell包括Bourne Shell(sh)、Korn Shell(ksh)、Bourne Again Shell(bash)三種類型。

          • Bourne Shell
          • 由AT&T的Steve Bourne開發,是標準的UNIX Shell,很多UNIX系統都配有sh。
          • Korn Shell(ksh)
          • 由David Korn開發,是Bournd Shell(sh)的超集合并且添加了csh引入的新功能,是目前很多UNIX系統標配的Shell,這些系統上的/bin/sh往往指向/bin/ksh的符號鏈接
          • Bourne Again Shell(bash)
          • 由GNU項目組開發,主要目標是與POSIX標準操持一致,同時兼容sh。bash從csh和ksh借鑒了很多功能,是各種Linux發行版本默認配置的Shell。Linux系統上的/bin/sh往往是指向/bin/bash的符號鏈接。但bash和sh還是有很多不同之處,雖然bash擴展了一些命令和參數,但bash并不完全兼容sh,兩者之間有些行為并不一致。在大多數情況下區別不太大,有時還可以使用bash替代sh。

          C Shell

          C Shell包括csh和tcsh兩種。csh由Berkeley大學開發,隨之BSD UNIX發布,它的流程控制語句很像C語言,支持很多Bourne Shell所不支持的功能,如作業控制、別名、系統算術、命令歷史、命令行編輯等。tcsh是csh的增強版,加入了命令補全等功能,在FreeBSD、Mac OS X等系統上代替了csh。

          以上介紹的這些Shell中,較為通用的是標準的Bourne Shell(sh)和C Shell(csh),而其中Bourne Shell(sh)已經被Bourne Again Shell(bash)所取代。可通過以下命令查看CentOS 7.3系統Shell的支持情況。

          [admin@CentOS7 tmp]$ cat /etc/shells
          /bin/sh #Linux常用的Shell,指向/bin/bash
          /bin/bash #Linux常用的Shell,也是默認使用的Shell
          /sbin/nologin #Linux常用的Shell,用于禁止用戶登錄
          /usr/bin/sh
          /usr/bin/bash
          /usr/sbin/nologin
          /bin/tcsh
          /bin/csh
          

          Linux系統中主流的Shell是bash,而bash是由Bourne Shell(sh)發展而來,同時bash還包含了csh和ksh的特色。因此大多數腳本都可以不做修改即可在sh運行,如果使用sh后結果與預期有差異,可以嘗試用bash代替sh.

          常用操作系統默認Shell

          在常用的操作系統中,Linux中默認的Shell是Bourne Again Shell(bash),Solaris和FreeBSD下默認的是Bourne Shell(sh),AIX下默認的是Korn Shell(ksh)。那么問題來了,我們該如何查看所使用系統的Shell?以CentOS為例查看系統默認的Shell:

          • 方法一:
          [admin@CentOS7 tmp]$ echo $SHELL
          /bin/bash
          
          • 方法二:
          [admin@CentOS7 tmp]$ grep root /etc/passwd
          root:x:0:0:root:/root:/bin/bash
          operator:x:11:0:operator:/root:/sbin/nologin
          

          root用戶結尾的/bin/bash就是用戶登錄后的Shell解釋器。后續文章中重點講解的是Bourne Again Shell(bash)

          Shell 腳本的建立和執行

          Shell腳本的建立

          在Linux系統中,Shell腳本通常是在編輯器vi/vim中進行編寫。可由UNIX/Linux命令、bash shell命令、程序結構控制語句、注釋等組成,推薦使用vim。

          • Shell腳本開頭(第一行)
          • 一個規范標準的Shell腳本會在第一行指出由哪個解釋器來執行腳本中的內容,一般如下所示:
          #!/bin/bash
          或
          #!/bin/sh
          

          注意事項:

          1、第一行一般要求小于255個字符。

          2、#!/bin/bash不是注釋,在執行腳本時,內核會根據#!后的解釋器確定使用哪個解釋器來執行腳本的內容。

          3、這一行必須位于每個腳本頂端的第一行,如果不是第一行則是代表注釋

          #!/bin/bash
          echo "bash test"
          #!/bin/bash #代表該行是注釋
          #!/bin/sh #代表該行是注釋
          
          • bash和sh的區別
          • 早期的bash與sh稍有不同,bash包含csh和ksh的特色,但大多數的腳本都可以直接在sh上運行。


          從上圖可以看到sh為bash的軟鏈接,大多數情況下,腳本開頭使用#!/bin/bash和#!/bin/sh是沒有區別的。但還是建議采用#!/bin/bash

          一般情況下,安裝完Linux系統之后會自動安裝好bash軟件,查看bash版本如下所示:

          [admin@CentOS7 etc]$ cat /etc/redhat-release
          CentOS Linux release 7.3.1611 (Core) #當前系統版本
          [admin@CentOS7 etc]$ bash --version
          GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu) # bash 版本,后續省略自由軟件提示信息
          

          如果想體驗更高版本的bash,升級方法如下所示:

          yum -y update bash #在線升級
          rpm -qa bash #查看bash安裝包
          bash-4.2.46-20.el7_2.x86_64
          

          以下是常用腳本開頭的寫法,不同語言的腳本在開頭一般都要加上如下標識內容:

          #!/bin/sh
          #!/bin/bash
          #!/usr/bin/awk
          #!/bin/sed
          #!/usr/bin/tcsh
          #!/usr/bin/perl
          

          CentOS中默認的Shell均為bash。因此即在腳本中未加#!/bin/bash,它也會使用bash去解釋。如果不希望使用系統默認的Shell解釋器,就需要自行指定解釋器。建議大家一開始就養成好習慣,遵循Shell編程規范,在開頭第一行指定所使用的解釋器

          如果在開頭未指定解釋器,要使用對應的解釋器來執行腳本時,可以使用如下方法:

          Shell腳本: bash test.sh或sh test.sh
          Python腳本:python test.py
          
          • 腳本注釋

          在很多編程語言中,都會支持單行和多行注釋,方便閱讀和維護,在Shell中,使用#對所在行進行注釋,注釋的內容并不會當作命令執行。注釋可單獨一行也可以緊跟在命令后面。建議在寫腳本添加必要的注釋,方便自己也方便后續維護者或使用者。

          注釋中盡量不要使用中文,腳本中也盡量不要使用中文

          Shell腳本的執行

          • Shell腳本的執行流程
          • 當腳本運行時,它會先查找系統環境變量ENV,該變量指定了環境文件(加載順序通常是/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc等),在加載了上述環境變量文件后,Shell開始執行Shell腳本中的內容。
          • Shell腳本執行的順序是從上到下,從左到右依次執行每一行的命令及語句。如果Shell中存在腳本嵌套(子腳本)時,就會執行嵌套腳本的內容,完成后再返回父腳本繼續執行父腳本內后續的命令和語句。通常情況下,執行Shell腳本時,會向系統內核啟動一個新的進程,以便在該進程中執行腳本的命令和子腳本,其流程圖如下所示:


          • Shell腳本的執行方式

          【1】bash script-name或sh script-name

          這種方式是當腳本文件本身沒有可執行權限(即文件屬性沒有x占位符)時常使用的方式或腳本文件沒有指定解釋器時常用的方法。

          【2】path/script-name或./script-name

          這種方式是指在當前路徑下執行腳本,前提是腳本必須有可執行權限,具體方法為chmod +x script-name。然后通過相對路徑或絕對路徑執行腳本。

          【3】source script-name或. script-name

          這種方法通常使用source或" . "讀入或加載指定的Shell腳本,如son.sh,然后依次執行指定的Shell腳本文件son.sh中的所有語句。這些語句將在當前父Shell腳本father.sh中運行(其他幾種模式都會啟動新的進程執行子腳本)。

          使用source或" . "可以將son.sh自身腳本中的變量值或函數等的返回值傳遞到當前父Shell腳本father.sh中使用,這是和其他兩種方法最大的區別,因此需要特別注意。
          

          【4】sh<script-name或cat script-name | sh

          這種方法同樣適用于bash,這種方法并不常見,了解知道即可。其原理就是利用了管道技術。

          • 示例

          大家可以看看以下腳本的正確答案是哪一個?

          參考的答案選項如下所示:

          • [ ] 當前用戶
          • [ ] admin
          • [ ] 無內容輸入

          正確答案是無內容輸入。原因可查看Shell腳本的幾種執行方式。

          通過這個示例我們可以得出如下結論:

          • 子Shell腳本會直接繼承父Shell的變量、函數等,如兒子繼承父親基因。
          • 如果希望父Shell繼承子Shell的變量,就要使用source或" . "

          腳本規范

          每種語言都有自己的開發規范,雖然不是強制遵守,但有規范的代碼不便方便閱讀、維護、多人協同開發,同時也能減少出現Bug的概率。主要的規范如下所示:

          • 【1】Shell腳本的第一行指定腳本解釋器
          #!/bin/bash
          或
          #!/bin/sh
          
          • 【2】Shell腳本的開關添加版本、版權、作者等
          #Date:2017-11-29 22:50
          #Author:Surpassme
          #Description:This is sample shell scripts
          #Version:1.5
          
          • 【3】Shell腳本中盡量不要使用中文
          • 雖說Linux也能兼容中文,但還是存在切換系統環境后中文出現亂碼的問題。如果非要用中文,可對系統進行字符集調整。如export LANG="zh_CN.UTF-8",并在腳本中重新定義字符集設置和系統保持一致。
          • 【4】Shell腳本盡量添加擴展名.sh
          • 【5】養成良好的腳本書寫習慣

          天爬取某個古老的網站的數據,發現中文亂碼。

          這個網站從外觀上看也夠古老的,是偏政企類網頁,這種項目一般也都是外包出去的,技術更新速度也是可想而知,里面竟然還是寫死的gb2312,還有三層table嵌套。

          在網上搜了下,有不少文章說的可能方法是過時,反正我實測沒效果。

          在npm上搜了下superagent,發現官方就提到了一個charset插件superagent-charsetsuperagent-charset的官方github上就給出來示例代碼。

          const should=require('should')
          const request=require('superagent')
          require('superagent-charset')(request) // install charset
          
          describe('Basic Test', function() {
            it('it works', function(done) {
              request.get('http://www.sohu.com/')
                .charset('gbk')
                .end((err, res)=> {
                  res.text.should.match(/搜狐/)
                  done(err)
                })
            })
          })

          果然,搞定了。

          問:開始繪圖要做哪些準備?

          答:磨刀不誤砍柴工。計算機繪圖跟手工畫圖一樣,也要做些必要的準備。如設置圖層、線型、標注樣式、目標捕捉、單位格式、圖形界限等。很多重復性的工作則可以在模板圖如ACAD.DWT中預先做好,開始新圖拿來就能用。

          問:在AutoCAD中采用什么比例繪圖好?

          答:最好使用1∶1比例畫,輸出比例可以隨便調整。畫圖比例和輸出比例是兩個概念,輸出時使用“輸出1單位=繪圖500單位”就是按1/500比例輸出,若“輸出10單位=繪圖1單位”就是放大10倍輸出。用1∶1比例畫圖好處很多。第一、容易發現錯誤,由于按實際尺寸畫圖,很容易發現尺寸設置不合理的地方。第二、標注尺寸非常方便,尺寸數字是多少,軟件自己測量,萬一畫錯了,一看尺寸數字就發現了(當然,軟件也能夠設置尺寸標注比例,但總得多費工夫)。第三、在各個圖之間復制局部圖形或者使用塊時,由于都是1∶1比例,調整塊尺寸方便。第四、由零件圖拼成裝配圖或由裝配圖拆畫零件圖時非常方便。第五、用不著進行煩瑣的比例縮小和放大計算,提高工作效率,防止出現換算過程中可能出現的差錯。

          問:圖層有什么用處?

          答:合理利用圖層,可以事半功倍。一開始畫圖,就預先設置一些基本層。每層有自己的專門用途,這樣做的好處是:只須畫出一份圖形文件,就可以組合出許多需要的圖紙,需要修改時也可針對圖層進行。

          問:命令別名是怎么回事?

          答:為便于輸入命令,省得記憶英文全名,可以用命令別名(ALIAS)來代替命令。如輸入C就相當于輸入了CIRCLE命令,L相當于LINE命令。命令別名可以大大加快命令的輸入速度,提高繪圖效率。老手一般都是左手敲命令,右手點鼠標。

          命令別名在ACAD.PGP文件中設置,用任何文本編輯器均可編輯該文件。AutoCAD提供了修改命令別名的工具ALIASEDIT,以對話框的方式交互編輯別名。

          問:繪圖前,繪圖界限(LIMITS)一定要設好嗎?

          答:畫新圖最好按國標圖幅設置圖界。圖形界限好比圖紙的幅面,畫圖時就在圖界內,一目了然。按圖界繪的圖打印很方便,還可實現自動成批出圖。當然,有人習慣在一個圖形文件中繪制多張圖,這樣設置圖界就沒有太大的意義了。

          問:尺寸標注后,圖形中有時出現一些小的白點,卻無法刪除,為什么?

          答:AutoCAD在標注尺寸時,自動生成一DEFPOINTS層,保存有關標注點的位置等信息,該層一般是凍結的。由于某種原因,這些點有時會顯示出來。要刪掉可先將DEFPOINTS層解凍后再刪除。但要注意,如果刪除了與尺寸標注還有關聯的點,將同時刪除對應的尺寸標注。

          問:習慣了R12的全屏幕十字光標,可R14的光標很小,怎么辦?

          答:可點擊菜單Toolspreferencespoint device,將光標的百分比設為100%即可(默認5%)。也可在命令行上直接修改CURSORSIZE系統變量。

          問:目標捕捉(OSNAP)有用嗎?

          答:用處很大。尤其繪制精度要求較高的機械圖樣時,目標捕捉是精確定點的最佳工具。Autodesk公司對此也是非常重視,每次版本升級,目標捕捉的功能都有很大提高。切忌用光標線直接定點,這樣的點不可能很準確。

          問:為什么繪制的剖面線或尺寸標注線不是連續線型?

          答:AutoCAD繪制的剖面線、尺寸標注都可以具有線型屬性。如果當前的線型不是連續線型,那么繪制的剖面線和尺寸標注就不會是連續線。

          編輯

          問:怎樣用R12的“命令取消”鍵?

          答:R14默認的“命令取消”鍵是“ESC”鍵,如果你已經習慣了R12的“Ctrl+C”,可點擊菜單Toolspreferencescompatibilitypriority for accelerator keysAutoCAD classic,然后就可以用“Ctrl+C”取消命令了,同時“ESC”鍵仍然有效。

          問:怎樣一次剪除多條線段?

          答:TRIM命令中提示選取要剪切的圖形時,不支持常用的window和crossing選取方式。當要剪切多條線段時,要選取多次才能完成。這時可以使用fence選取方式。當trim命令提示選擇要剪除的圖形時,輸入“f”,然后在屏幕上畫出一條虛線,回車,這時與該虛線相交的圖形全部被剪切掉。

          類似的,對于EXTEND命令,在select object:提示時輸入F,可一次延伸多個實體。

          問:為什么刪除的線條又冒出來了?

          答:最大的可能是有幾條線重合在一起了。對于新手,這是很常見的問題。

          另外,當一條中心線或虛線無論如何改變線型比例也還是象連續線(REGEN后),多半也是這個原因。

          問:如何快速變換圖層?

          答:單擊“Object Propertys(物體特性)”工具條上的“Make objects layer current”按鈕(工具條的最左邊的按鈕),然后在作圖區選擇要去的圖層上的任一圖形,當前層立刻變換到選取的圖形所在層。

          問:如何處理手工繪制的圖紙,特別是有很多過去手畫的工程圖樣?

          答:把圖紙掃描到計算機里或許是個辦法。但注意,AutoCAD處理的圖形是矢量圖,而掃描的圖紙形成的是點陣圖,兩者性質上的不同使得雖然可以把掃描圖紙生成的圖形文件插入到AutoCAD中,但你只能觀看而不能編輯。也有一些矢量化的工具,可以把點陣圖轉換為矢量圖,但限于技術水平,轉換的效率和效果都不能使人滿意。筆者試用過多種這樣的工具,結果令人失望。(有處理那工夫,還不如重新畫一遍)

          保存

          問:如何減少文件大小?

          答:在圖形完稿后,執行清理(PURGE)命令,清理掉多余的數據,如無用的塊、沒有實體的圖層,未用的線型、字體、尺寸樣式等,可以有效減少文件大小。一般徹底清理需要PURGE二到三次。

          另外,缺省情況下,在R14中存盤是追加方式的,這樣比較快一些。如果需要釋放磁盤空間,則必須設置ISAVEPERCENT系統變量為0,來關閉這種逐步保存特性,這樣當第二次存盤時,文件尺寸就減少了。

          問:如何設置自動保存功能?

          答:將變量SAVETIME設成一個較小的值,如10(分鐘)。AutoCAD默認的保存時間為120分鐘。

          問:如何將自動保存的圖形復原?

          答:AutoCAD將自動保存的圖形存放到AUTO.SV$或AUTO?.SV$文件中,找到該文件將其改名為圖形文件即可在AutoCAD中打開。

          一般該文件存放在WINDOWS的臨時目錄,如C:WINDOWSTEMP。

          問:誤保存覆蓋了原圖時如何恢復數據?

          答:如果僅保存了一次,及時將后綴為BAK的同名文件改為后綴DWG,再在AutoCAD中打開就行了。如果保存多次,原圖就無法恢復。

          問:為什么提示出現在命令行而不是彈出Open或Export對話框?

          答:AutoCAD的系統變量FILEDIA用來控制文件列表對話框的顯示,設置FILEDIA為1時將使這些對話框顯示,如果FILEDIA被設為0,通過輸入一個符號“~”來響應你所選擇命令的第一個提問,你仍然可以獲得一個對話框顯示。當然,從一個批處理命令或AutoLISP/ADSRX/ObjectARX應用程序中調用一個文件操作命令時,需要命令行提示,而不應該出現對話框。

          問:為什么當一幅圖被保存時文件瀏覽器中該文件的日期和時間不被刷新?

          答: Autodesk已經發現了這個問題,它僅僅出現在Win95B的操作系統中,在Win95A或Windows NT環境下從沒有發生過。作為一個權宜之策,可以在AutoCAD R14中設置系統變量ISAVEPERCENT為0,使AutoCAD在每次存盤時都重寫整個繪圖內容,這可能使保存時間長一些,但卻能保證文件日期被正確刷新。

          字體

          問:為什么不能顯示漢字?或輸入的漢字變成了問號?

          答:原因可能是:

          1. 對應的字型沒有使用漢字字體,如HZTXT.SHX等;

          2. 當前系統中沒有漢字字體形文件;應將所用到的形文件復制到AutoCAD的字體目錄中(一般為...FONTS);

          3. 對于某些符號,如希臘字母等,同樣必須使用對應的字體形文件,否則會顯示成?號。

          問:如何解決在R14中打開R12文件出現漢字亂碼問題?

          答:用R14打開R12的文件時,即使正確地選擇了漢字字形文件,還是會出現漢字亂碼,原因是R14與R12采用的代碼頁DWGPAGECODE不同。可到AutoDesk公司主頁下載代碼頁轉換工具wnewcp。運行wnewcp 后,首先選中“R11/R12”復選框,再單擊“Browse”按鈕,選擇要轉換的文件或目錄,然后選擇新的代碼頁(ANSI),單擊“Start Conversion”即開始轉換。轉換后,在R14中就能正確地顯示漢字。

          天正提供的代碼轉換工具DWGCODE.EXE同樣可以進行代碼轉換。

          如果沒有這些工具,可在R12的環境中打開要轉換的圖形文件,在COMMAND狀態下輸入DWGCODEPAGE,修改其值為ASCII后保存文件即可。

          批量修改可使用SCR命令組文件或用LISP編程實現。

          問:為什么輸入的文字高度無法改變?

          答:使用的字型的高度值不為0時,用DTEXT命令書寫文本時都不提示輸入高度,這樣寫出來的文本高度是不變的,包括使用該字型進行的尺寸標注。

          問:如何改變已經存在的字體格式?

          答:如果想改變已有文字的大小、字體、高寬比例、間距、傾斜角度、插入點等,最好利用“特性(DDMODIFY)”命令(前提是你已經定義好了許多文字格式)。點擊“特性”命令,點擊要修改的文字,回車,出現“修改文字”窗口,選擇要修改的項目進行修改即可。

          問:可以使用系統字體嗎,如宋體、楷體等?

          答:雖然ACADR14能夠使用*.TTF漢字字體文件,可是這種字體太花費CPU時間,對于檔次稍低的電腦,顯示速度(如使用實時縮放命令時)實在太慢。建議檔次低的電腦還是使用*.shx文件好。在漢字*.shx文件當中,推薦使用大恒或浩辰公司為ACADR12配套的HZ*.shx字體文件,但在不同機器上沒有相應字體會引起漢字顯示問題。當然為美觀起見少量使用系統字庫也未嘗不可。

          菜單

          問:為什么工具條的按鈕圖標被一些笑臉代替了?

          答:當AutoCAD找不到按鈕位圖文件的路徑時,工具條或工具框中的這些按鈕圖標將被一張笑臉所代替。這可能出現在工具條被用戶化之后,菜單模板文件(MNU)又被手工編輯了。

          這種情況,可以用文本編輯器打開菜單源文件(MNS)和菜單模板文件(MNU),從MNS文件中復制用戶化工具條部分,粘貼到MNU文件中,然后更名或刪除掉舊的MNS、MNC和MNR文件,再用MENU/MENULOAD命令裝載MNU文件,AutoCAD將重新編譯菜單文件,產生新的MNS、MNC和MNR文件,這樣就會解決問題。

          另外,如果位圖文件不在AutoCAD的支持路徑上,這一問題也會出現。請確信在“Preferences(系統配置)”對話框中的支持路徑已經包括了該位圖文件所在的目錄。例如,如果你從一個用戶化工具條中移動一個按鈕到AutoCAD的標準菜單中的一個工具條時,你必須編輯這一按鈕文件,以便該位圖文件保存在被支持路徑里。可按以下步驟來做:

          1.移動或復制圖標到一個不同的菜單工具條中之后,保持工具條對話框仍然是打開的,用鼠標右鍵單擊該圖標來編輯它。

          2.在按鈕屬性對話框中,選“編輯”按鈕。

          3.在按鈕編輯器對話框中,選擇Save as 按鈕,指定在AutoCAD支持的路徑中的位圖文件目錄。

          4.關閉按鈕編輯器,然后在按鈕屬性對話框中選擇Apply(應用)按鈕,最后關閉AutoCAD,再重新啟動它。

          問:如何漢化菜單?

          答:在WIN95/98下,用編輯器如寫字板將support目錄下的acad.mnu文件,將[]內的英文命令名稱改為中文,存盤退出。再在R14中輸入“menu“命令,將acad.mnu菜單文件裝入,下拉菜單就變成了中文。

          如果有已漢化的菜單文件可以直接使用。

          打印

          問:PLOT和ASE命令后只能在命令行出現提示,而沒有彈出對話框,為什么?

          答:AutoCAD的系統變量CMDDIA用來控制PLOT命令和ASE命令的對話框顯示,設置CMDDIA為1,就可以解決問題。

          問:打印出來的圖效果非常差,線條有灰度的差異,為什么?

          答:這種情況,大多與打印機或繪圖儀的配置,驅動程序,以及操作系統有關。通常從以下幾點考慮,就可以解決問題。

          1.配置打印機或繪圖儀時,誤差抖動開關是否關閉;

          2.打印機或繪圖儀的驅動程序是否正確,是否需要升級;

          3.如果把AutoCAD配置成以系統打印機方式輸出,換用AutoCAD為各類打印機和繪圖儀提供的ADI驅動程序重新配置AutoCAD打印機;

          4.對不同型號的打印機或繪圖儀,AutoCAD都提供了相應的命令,可以進一步詳細配置。

          例如對支持HPGL/2語言的繪圖儀系列,可使用命令“hpconfig”;

          5.在AutoCAD Plot對話框中,設置筆號與顏色和線型以及筆寬的對應關系;為不同的顏色指定相同的筆號(最好同為1),但這一筆號所對應的線型和筆寬,可以不同。某些噴墨打印機只能支持1-16的筆號,如果筆號太大則無法打印;

          6.筆寬的設置是否太大,例如大于1;

          7.操作系統如果是Windows NT,可能需要更新的NT補丁包(Service Pack)。

          問:安裝R14以后,MS WORD里什么字體也沒有了,怎么回事?

          答:影響MS WORD字體的原因,是與R14為系統安裝的一個叫做Phantom AutoCAD OLE/ADI的虛擬打印機有關。Phantom AutoCAD OLE/ADI虛擬打印機使得R14能夠通過新的ADI驅動程序,打印或繪制光柵圖形。R14典型安裝中,并不包含這個選項,只有在全安裝或定制安裝時,才會產生這個虛擬打印機,有時它還會被設置為默認系統打印機,而不做任何提示。

          根據Microsoft Office軟件"所見即所得"的原則,MS WORD文檔所使用的字體,與系統默認打印機有關。也就是說,屏幕顯示字體應與打印機打印字體一樣或相近。Windows首先會根據打印機打印字體,去尋找合適的屏幕顯示字體,如果找不到匹配的字體,或打印機驅動程序不提供屏幕字體信息, Windows 會選擇最接近打印機字體的屏幕字體。如果把Phantom AutoCAD OLE/ADI的虛擬打印機作為默認系統打印機,MS WORD的字體就只有兩種:morden和plotter。

          在Windows系統中,指定正確的系統打印機作為默認打印機,MS WORD的字體就可以恢復正常了。如果系統里沒有其他任何打印機,就應該在“打印機設置”里,先配置一個Windows系統打印機,即使是個“邏輯”的打印機也可。

          有一點要切記,不能修改Phantom AutoCAD OLE/ADI虛擬打印機的屬性,更不能隨意刪除它,否則,將會影響光柵圖形和OLE對象的輸出,甚至會引起系統崩潰。

          問:能否實現成批打印?

          答:方法一:將圖形首先輸出到PLT文件,再在DOS下用批處理文件將指定目錄下的PLT文件成批打印。

          方法二: R14有專門的外部函數,能夠把多個圖形文件,根據不同的打印配置文件,輸出到一臺或多臺打印機或繪圖儀中,而達到成批出圖的目的。這兩種方式,更加靈活,出錯機會也少,效率也就更高。在AutoCAD程序組中選擇Batch Plot Utility即可。

          問:粘貼到Word文檔中的AutoCAD圖形,打印出的線條太細,怎么辦?

          答:把AutoCAD的圖形剪貼到MS Word文檔里,看起來一切都比較順利。但當把文檔打印出來后,那些AutoCAD圖形線條變得非常細,效果著實不好。我們提供給用戶如下的解決方法:

          1.在AutoCAD中使用PostScript打印驅動程序,配置一個PostScript打印機。

          2.如果AutoCAD的背景顏色與MS Word的背景顏色不同,例如R14默認的背景顏色是黑色,這時要先改變AutoCAD的背景顏色,與MS Word的背景顏色相同。

          3.運行PLOT命令,選擇出圖到文件。在畫筆指定對話框中設置筆的寬度。

          4.開始一個新圖,用PSIN命令輸入這個.eps文件。

          5.然后再把圖形剪貼到MS Word中

          還有一種方法,可以在AutoCAD中將線條轉換成PLINE線,設好寬度再復制、粘貼到WORD中。

          問:為什么有些圖形能顯示,卻打印不出來?

          答:如果圖形繪制在AutoCAD自動產生的圖層(DEFPOINTS、ASHADE等)上,就會出現這種情況。應避免在這些層上繪制實體。

          ACAD中讓底色透明

          TIFF單色圖在CAD中可以設置為透明的。加大內存可以解決打印和顯示問題。我的電腦768M,曾經插入過100M左右的光柵圖,顯示雖然慢點,但可以操作。

          1、用Photoshop將圖打開,從菜單欄依次選取“圖像”→“模式”→“灰度”。

          2、再次從菜單欄依次選取“圖像”→“模式”→“位圖”,設定“方法”“使用”“50%閾值”。

          3、存盤為TIFF,退出。這樣的TIFF文件就是單色的,可以在CAD里面設置任意顏色。

          1.為什么我的auto cad在使用 ctrl+c復制時,所復制的物體總是離鼠標控制點很遠。這個問題要如何解決?

          在CAD中的剪貼板復制功能中,默認的基點在圖形的左下角。最好是用帶基點復制,這樣就可指定所需的基點。帶基點復制是CAD的要求與WINDOWS剪貼板結合的產物。在“編輯”菜單中或右鍵菜單中有此命令。

          2.本人文字說明一直用漢字仿宋,輸出時文字和字母、數字的大小基本上是相同的。但是一些符號不可用。并且占用空間大。嘗試過別的字體,但是文字和數字大小差別太大。請教各位是用那種字體。還有怎樣在輸入文字中更改某些文字的字體樣式,移動時還是一個整體。

          用多行文本。

          3.請問如何測量帶弧線的多線段與多義線的長度?

          只要用列表命令(list)!

          4.如何等分幾何形?如何將一個矩形內部等分為任意N×M個小矩形,或者將圓等分為N份,或者等分任意角。

          divide命令只是對線段進行等分,并不能等分其它幾何圖形啊。直接的等分幾何圖形是沒有這樣的功能。但是當你會對矩形的兩條邊分別做M和N等分后,還不可以得到對矩形的等分嗎?

          5.請問用什么命令可以迅速取消以前的命令,就是undo拉,一次次輸入“u"很麻煩,是否有一次回到上次保存命令時候的操作呢?

          其實CAD中早就有了。是UNDO命令,不能用“U”。請看UNDO命令后的提示:

          命令: undo

          輸入要放棄的操作數目或 [自動(A)/控制(C)/開始(BE)/結束(E)/標記(M)/后退(]

          可以使用命令行的 UNDO 選項一次放棄多個操作。“開始”和“結束”將若干操作定義為一組,“標記”和“返回”與放棄所有操作配合使用返回到預先確定的點。

          如果使用“后退”或“數目”放棄多個操作,AutoCAD 將在必要時重生成或重畫圖形。這將在 UNDO 結束時發生,因此,輸入 UNDO 5 將重生成一次,而輸入 u u u u u 將重生成五次。

          UNDO 對一些命令和系統變量無效,包括用以打開、關閉或保存窗口或圖形、顯示信息、更改圖形顯示、重生成圖形和以不同格式輸出圖形的命令及系統變量。

          6.hatch填充時很久找不到范圍怎么辦?大家在用hatch填充時常常遇到很久找不到范圍的情況,尤其是dwg文件本身比較大的時候,我常用的方法是用layiso命令讓欲填充的范圍線所在的層孤立,再用hatch填充就可以迅速找到填充范圍。

          hatch填充主要線要封閉,你先用layiso命令讓欲填充的范圍線所在的層孤立是個好辦法.其實好多人都沒怎么在意填充圖案的邊界確定有一個邊界集設置的問題(在高級欄下)。所謂邊界集,這是在怎樣的對象集合中找邊界,默認的設置是“當前視口”,所以圖上對象很多時就會很慢。這種情況下你可以新建一個邊界集,讓系統在這個范圍內來找邊界就會快好多。當然這個邊界集應該是比較容易獲得的才好

          7.如何實現圖層上下疊放次序切換?

          AutoCAD中沒有圖層的疊放次序,只有對象的前置與后置。

          1)前后是相對的, 所以只是在你有特別需要時(如Hatch對象所在層置后,軸線和柱,墻線所在層置前以顯示外輪廓),才需要這樣作.

          2)一般我們只是對某幾個特定層上的這些對象這樣操作,因此,你可以按層選擇對象再對這些選擇的對象進行置前置后的操作.

          8.14與2002的跟蹤方式?比如14的繪圖跟蹤功能,好象在2002里面變了,雖然也是跟蹤,但怎么也用不習慣,不知道各位專家在使用過程中有沒有這個困惑

          2000以后的對象追蹤比R14的跟蹤強多了——方便!還可與極軸配合使用,這是R14的跟蹤所不能的。

          似乎你的理解不對哦?2002中選點時鍵入"tk" 可以一直追蹤下去,和R14完全相同。

          實際上200x配合PolarSnap和AutoTracing幾乎不許要再直接鍵入"tk"來追蹤了,且可以追蹤非常多的特定點(e2002)

          9.在2002中做了一個表格,表格中諸多數據,字母,數字。如何讓他們象在word2000做到對齊呢?

          有個簡單的辦法,每列數據使用多行文本(MTEXT),對齊方式可以通過MTEXT窗口的特性來修改。

          有許多技巧,自己多多體會。(lmlmss)

          10.如何將附圖中的紅色字改成灰色(簡便方法)?

          用修改塊屬性的方法(battman)。這個命令是2002和2004中的,R14的命令在“修改”菜單下,對象--屬性---全局。

          11.既然有分解(explode)命令,哪反過來用什么命令?不用"塊"命令

          使用“GROUP”命令可以做類似的工作,重在學習。那要看你分解的是什么對象了。如果是多段線,分解后可以合并。“GROUP”命令可以完成。

          12.為什么我的CAD2000堆疊按鈕不可用

          堆疊的使用,一是要有堆疊符號(#、^、/),二是要把堆疊的內容選中后才可以操作。

          13.如何畫三維的多義線?我感覺CAD200X好象沒有這樣的功能?(僅限于用工具條)

          在它默認的工具條上是沒有。你可以在“繪圖”菜單中用,也可鍵盤輸入3dpoly。經常用的話也可自定義工具條。

          對不起sz-gg,但我還是要謝謝你的熱心!我的問題提錯了。我是想試試沿三維多義線/或三維樣條曲線拉伸一個面型:比如正三角。因為沿三維樣條我反復位伸不成,所以就想:如果能畫出光滑的三維多義線,不知是否能拉伸?所以說:我要畫的是光滑的三維多義線。

          這件事情是做不成的。三維多段線只能是直線段。當然,如果線段的長度足夠短,也就接近光滑。所以有一些小程序就是用這樣的方法來做三維拉伸。但是,象你說的三角形截面拉伸會出現扭曲。

          14.大家知道怎么將L畫的線變成PL的?

          用pedit命令,編輯多段線,其中有合并(J)選項。

          15.在模型空間里畫的是虛線,打印出來也是虛線,可是怎么到了布局里打印出來就變成實線了呢?在布局里怎么打印虛線?

          估計你曾經改變了線形比例,同時是采用的“比例到圖紙空間”的方法(這是CAD的默認方法)。在線形設置對話框中把“比例到圖紙空間”前的鉤去掉試試

          16.在紙樣空間里的線型比例問題,在模型空間里設定好的線形,到紙樣空間里卻無法顯示!

          這有兩種情況,如果僅要求在圖紙空間看著線型是合適的,而不考慮在模型空間的顯示,那么我想你把線型比例改回去就可以了。如果你想在圖紙空間和模型空間都看著合適,那么你在設置線型比例時把“比例到圖紙空間”前的那個鉤去掉就可以了。

          psltscale——0,即可。模型空間中畫圖最好是1:1,否則編輯起來很麻煩!

          17.為什么使用了打印樣式表后,打印彩色線條時還是虛線?要怎樣設置才對?

          有兩種方法設置打印,如果是顏色相關打印,不能改變圖層管理器中的打印樣式設置。另一種是命名打印樣式。

          18.別人用ACAD2000中文版畫了140多張圖紙烤貝給我,作為修改竣工圖。該圖紙有相當一部分的圖線是用PLine多段線加粗的,我用ACAD2000中文版和ACAD2002中文版在打印時,PLine多段線卻不能顯示粗線,用Line直線(包括其它弧線)在圖層上定義的粗線卻能顯示粗線,我設置了多種打印方式卻依然如故。有何辦法

          當pline線設置成寬度不為0時,打印時就按這個線寬打印。如果這個多段線的寬度太小,就出不了寬度效果。(如以毫米為單位繪圖,設置多段線寬度為10,當你用1:100的比例打印時,就是0.1毫米。)所以多段線的寬度設置要考慮打印比例才行。而寬度是0時,就可按對象特性來設置(與其他對象一樣)。

          19.我用AUTOCAD2000做圖,用PLINE的粗線,線寬為.25,在R14下打印,結果都是細線,粗線沒有打出來,后來把粗線線寬改為.3還是不行.最后改為.35結果打印出來正常,這是為什么?把每張圖紙都改變線寬太費事,R14有沒有設置一次解決此問題?

          本來打印就不應該用這樣的方法來設置,而是用打印筆寬設置。

          R14下面是根據顏色來定義線的寬度,那個線寬不受比例的影響,其值的單位是毫米。線寬在打印對話框中定。

          用pl線通常在建模的時候采用,作平面用有顏色的單線就可以了,打印輸出時,如果用的比例不同,使用pl線就要根據比例調整寬度。你的圖恐怕就是線寬與出圖比例不相符。還是建議用顏色線條筆寬控制打印。

          對于彩噴打印機,如果按顏色設定筆寬就打印出彩色線條了。把筆號改成7號,就是打印黑色了。

          20.以前我運行命令solprof時,視口里可以顯示多個輪廓。可是這兩天我發現我的CAD2004在運行同樣的命令時,卻不能顯示輪廓了。但可以選擇、可以打印。請問各為DX不知道是不是有什么參數被我無意修改了,還是別的原因?

          這樣的做法等于把輪廓投影了四次。系統采用了在新視口中凍結該圖層(PV)。這樣的活可以換個做法。你可以直接把模型在模型空間復制并調整好方向后進入布局再做設置輪廓的操作。這樣四個對象就可以一次投影了。

          21.面域、塊、實體是什么概念? 能否把幾個實體合成一個實體, 然后選擇的時候一次性選擇這個合并的實體.

          面域是用閉合的外形或環創建的二維區域.塊是可組合起來形成單個對象(或稱為塊定義)的對象集合(一張圖在另一張圖中一般可作為塊).實體有兩個概念,其一是構成圖形的有形的基本元素,其二是指三維物體.對于三維實體,可以使用"布爾運算"使之聯合,對于廣義的實體,可以使用"塊"或"組(group)"進行"聯合".

          22.介紹一下自定義AutoCAD2000的圖案填充文件

          填充的圖案并無相對應的圖案文件,定義圖案形狀的文件是SUPPORT目錄下的 ACAD.PAT 和ACADISO.PAT,圖案都是通過定義不同的線型及相應角度而組成的,可以參照ACAD.PAT和ACADISO.PAT編制存成PAT文件定義填充圖案,但不能是任意圖案,比如不能存在圓弧。

          23.淺析一下DXF文件格式

          DXF-Drawing Exchange File(圖形交換文件), 這是一種ASCII文本文件,它包含對應的DWG文件的全部信息,不是ASCII碼形式,可讀性差,但用它形成圖形速度快.不同類型的計算機(如PC及其兼容機與SUN工作站具體不同的CPU用總線)哪怕是用同一版本的文件,其DWG文件也是不可交換的. 為了克服這一缺點,AutoCAD提供了DXF類型文件,其內部為ASCII碼,這樣不同類型的計算機可通過交換DXF文件來達到交換圖形的目的,由于DXF文件可讀性好,用戶可方便地對它進行修改,編程,達到從外部圖形進行編輯,修改的目的。

          24.請問如何輸入2.5維繪圖中的極坐標(角度)

          這樣的說法不太確切,你是立體制圖(因為有些書中把以原來的二維制圖方法加上標高與厚度這種立體制圖稱為二維半)還是畫軸測圖(CAD中有一個等軸測圖功能)?

          是畫軸測圖

          那就不是二維半。畫軸測圖中如果用坐標輸入,那么三個正交方向的角度分別是30(210)度、150(330)度、和90(270)度。如@100<30。

          25.誰能告訴我CAD所有的快捷命令?,不知什么地方有介紹打開cad安裝目錄下的support目錄下的acad.pgp文件里面就是了

          acad.pgp文件定義的是CAD的命令別名,不是快捷鍵!希望不要搞錯概念。命令別名是在命令行輸入后按回車鍵執行的命令輸入方法。而命令別名是直接按鍵就執行的命令。如ctrl+c為復制,ctrl+2為打開設計中心。

          26.在建筑圖插入圖框時不知怎樣調整圖框大小?看過幫助,但仍不明白。

          圖框是按標準圖號畫的。在使用時就是要考慮到打印比例的問題。所以要根據你的圖形大小計算一個用所選圖號的打印比例。假如這個比例是1:50,那么在用圖框時就是把圖框放大50倍,打印時縮小50倍就正好是原圖框的大小。

          27.總看到大家說矢量化,究竟什么是矢量化啊?

          所謂的矢量化就是將由色點組成的位圖文件轉換成由有方向向量元素圖形文件。

          位圖:常用的格式有bmp、jpg、tif、等,他們是由許多的色點組成,分辨率越高,色點就越多,文件的尺寸就越大,色點沒有具體的含義,僅僅表示他所在位置的顏色。

          矢量圖:用數據(坐標和方向向量)來表示圖形,并不會因為圖形的放大而改變文件尺寸,即使有所改變也不會太大,且沒有分辨率的概念,即不會因為圖形的放大或縮小而引響圖形的顯示。

          以上是個人所見,也許有不對的地方。(zhynt)

          這是計算機中的圖形記錄方式,除了矢量圖還有光柵圖。矢量圖在定義一條線時是按線段長度與方向來定義的。而光柵圖是由點排列而成。光柵圖在放大時就會像臺階那樣的。

          28.acad2002中:fillmode參數為1,0;打印出來的都只有線框圖,求教如何打出表面實形?

          如果是2004版,那就非常簡單,可以打印屏幕效果。如果不是2004,這種著色效果就不能直接打印了。要先處理成圖片,再插入圖片才可以。或做渲染后打印。

          我所知道的:

          1)按Print Screen鍵,拷貝屏幕,粘貼至Photoshop處理

          2)渲染(Rander)文件之后,Photoshop處理

          29.定數等分的點,其坐標有無辦法輸出,而不用逐個點去查坐標然后紀錄,點多時,特煩

          最好的辦法是編程。當然,不編程也是有辦法的。你可以用快速選擇的辦法把這些點先選中,然后用列表命令得到這些點的坐標。然后在文本窗口中再復制相關內容,粘貼到其他應用程序中再作處理。

          我的心得是,將待處理圖形另考一份,定數等分后,刪除原圖形,這樣只剩下定數等分的點,全選中,然后用列表命令得到這些點的坐標。復制后喜歡把點坐標做成excelword,隨便。做好后,可以將坐標文件貼到原來的圖上。加工單位就照此去做啦。(lml)

          30.我在圖紙空間里的虛線比例設置好,并且能夠看清,但是布局卻是一條實線,打印出來也是實線

          這和線型比例因子有關。如果想要在模型空間和圖紙空間都看著合適要把附圖中紅線處的鉤去掉。如果鉤上了的話,那么為保證從圖紙空間打印時正確表現線型,就不能保證模型空間的效果是合適的。

          31.誰能告訴我在cad平臺下圖紙空間與模型空間的比例轉換,它們之間的協調關系?

          在模型空間按1:1制圖。在圖紙空間按打印需要設置比例。

          32.如何將視口的邊線隱去?

          照教材所講,制作了一個樣板圖。有幾個問題不明白:

          1)如何將視口的邊線隱去?

          2)如何讓圖幅線與介質的邊線吻合?

          3)樣板圖如何使用?

          第一個問題用圖層來控制,把視口建在單獨的圖層,關閉該圖層就可以隱去視口的邊線。

          第二個問題,如果你的圖幅線(圖框?)是用塊的方式,那么只要知道布局中的可打印區域就能定位了。如附圖中的4.2mm,那么可以把圖塊的基點定在相對左下角(4.2,4.2)的位置,插入時在(0,0)。

          第三個問題就不知道你想了解什么了?我們每開始一個新文件都是在某個樣板中開始工作的。

          33.用的是AutoCAD2000簡體中文版,在設置圖形界限后,發現一個問題,有的時候將界限設置的再大,在作圖的時候一下就到邊界了,老是提示移動已到極限,不知道是什么原因

          這是實時平移和實時縮放的局限,與圖形界限無關。實時平移和實時縮放都有一定的范圍限制,當到達這個極限時,只有“重生成”后才可繼續執行實時平移和實時縮放。

          1)輸入命令LIMITS,回車或點MOUSE右鍵;

          2)確認左下角位置,默認為原點(0,0)(回車或點MOUSE右鍵);

          3)輸入右上角位置,鍵入你希望的位置(如1:1-A3為420,297),確認;

          4)輸入命令Z---A,搞定,就可畫你設定的范圍了。(lhyygu)

          34.如何把圖中我小點去除?我沒有運行任何命令,只不過在圖中亂點,就出現這種現象,以前沒有,可以我剛剛安裝了一些軟件,這些點運行了刷新就沒有了,何解?

          是 command : R

          討厭這些東西的話可設置系統變量blipmode=0,就再也不會有這些點了。

          在Acad2000以前,默認的BLIPMODE=1(ON),在拾取點就留下這樣的痕跡,實在是討厭

          如果你是因為安裝什么軟件產生的,你可以找到它的樣板文件,將BLIPMODE關閉,否則的話,每張圖都得設置一次……(yxc)

          35.以前用3D鼠標,滾輪鍵按下是平移命令,現在變成了捕捉設置,怎樣改回去?

          直接在命令提示下輸入MBUTTONPAN,系統將提示輸入新值。設置系統變量MBUTTONPAN=1。

          36.在AUTOCAD2000中如何量出某條圓孤的長度,如果在長度為125厘米要如何畫圓孤?

          用lengthen命令,可以知道弧長,也可改變弧長。

          37.如何在2002設計中心中自制圖庫

          在一個文件中,把你要包括在該圖庫中的東西都做成塊。然后在“AutoCAD今日”對話框上進入“符號庫”,點擊邊上的“編輯”。進入后點擊“添加鏈接”,找到你保存的文件,把庫名換成你想要的名稱。

          38.如何繪制任一點的多義線的切線和法線

          用構造線,指定點時先用垂足捕捉,然后系統會讓你指定通過點,這時在多義線(現在的中文版中稱為多段線)上指定任意點,就可得到通過該點的法線,法線有了再畫切線就該沒什么問題了吧。

          39.請問有什么方法可以將矩形的圖形變為平行4邊行,我主要是想反映一個多面體的側面,但有不想用3維的方法..

          不知你用的是拉伸命令還是夾點編輯方式,但不管什么方式,都是可以讓多個點一起動的。

          用STRETCH命令,要用交*窗口或交*多邊形選擇要拉伸的對象,把要移動的點包括在選擇窗口中(如矩形的一個邊)就可以讓兩個點一起移動。

          用夾點編輯方式,在選擇藍色夾點時按住SHIFT鍵,可以讓多個點都變色,放開SHIFT鍵后再點擊其中的一個變色點就進入夾點編輯,可以讓多個點一起移動。

          40.請問什么是acad“啞圖”?

          只有圖線和尺寸線,沒有尺寸值得現成的圖紙。這是以前生產中的偷懶做法,現在用計算機制圖應該不提倡這樣做。

          41.在XY坐標系內,坐標顯示區總是出現一個固定的Z值是怎么回事?怎么解決?

          查詢時若還是有z值的話,那就是對象已畫在了標高一定值的地方了。標高命令只是改變當前標高。標高命令是“ELEV”后將標高設為“0”。

          42.為什么不能打開局域網中的CAD文件,CADR14可以打開網上鄰居的CAD,在CAD2002中不能打開網上鄰居的CAD文件,但是可以預覽。網絡沒有問題,本機文件可以打開。求教這個問題該怎么處理?

          用右鍵,在菜單中選“Launch AutoCAD”項

          43.請問在CAD2004中,把文字炸開為何會缺少筆畫?

          這大概是2004的BUG。只能換個做法,將打好的文字輸出為一個WMF格式的文件,把這些文字刪除后插入這個WMF的文件,然后分解(explode)就可以了。

          44.關于移動命令的問題。原先安裝的2004挺好的,可今天在使用移動命令時,卻發現在選中物體進行移動時,移動時物體不見了,但命令執行后,物體已移動,不能直觀地控制移動物體的精確位置,請教這是什么問題?!

          解決辦法(秋楓)

          code:

          Command: DragMode

          Enter new value [ON/OFF/Auto] : Auto

          45.CAD中有一項自動保存設置,不知自動保存的文件存放在哪個文件夾里?恢復時是否將擴展名改為DWG?

          1)開始菜單→運行...→輸入"%temp%"回車即可出現自動保存的文件所在文件夾

          2)是的。

          c:windowstempauto1.sv$文件

          一般我是將自動保存時間設置成20分鐘!

          還原時我是將*.sv$文件在DOS下copy成*.dwg文件即可(或重命名成*.dwg)!

          例如:C:windowstemp copy auto1.sv$ 1.dwg

          46.不知道Windows下怎樣改文件擴展名?!

          R14下是auto*.sv$,R2002支持多文檔,文件名是“圖形名”+隨機數字+擴展名sv$。可以使用“*.sv$”搜索。

          在“資源管理器”及“我的電腦”中文件就可以顯示擴展名,右擊文件名可以有“重命名”,就可以改擴展名了(ll_j)

          47.打印到plt后,在dos下怎么打印?

          type name.plt > prn(yxc)

          可以建一plot.bat(批處理)文件,內容如下(zhynt)

          copy 1% lpt1/b

          在文間關聯中將plt文件設定為用plot.bat打開。

          以后只要雙擊plt文件就能直接打印

          48.如何實現使用“局部”打開功能?

          R14格式不能局部打開,2000+就可以(yxc)

          你的圖中沒有選擇圖形文件,所以局部打開不能激活,需要局部打開的時候可以考慮轉存成R15格式的。

          49.怎樣在圖紙空間里把模型空間的圖翻轉過來,是要在圖紙空間看見的是坐標橫向是Y軸,豎向為X軸,我見過別人的圖,搞不懂怎么做的。

          UCS命令,其中的三點方式依次為新原點、新X軸正方向上的點和Y軸正方向的點。將新X軸正方向上的點定在新原點的垂直上方,Y軸正方向的點定在右邊就可以了。

          50.OLE是某詞的縮略語嗎?是的話,是什么詞?

          OLE(Object Linking and Embedding對象鏈接和嵌入英文全稱首字母的縮寫)通過一定的方式將分布式的對象和數據整合到一個應用程序中,能夠被現在所在的應用程序處理,也能被最初建立它的應用程序處理。

          與ActiveX, COM有關。OLE是Windows中實現比較早的技術,接口也比較簡單。在OLE的基礎上,現在發展出OLE2來,具體來說會是一本很厚的書哦。

          1.關于“mirrtext”系統變量

          當使用“mirror”鏡像命令時,控制文字是否鏡像。

          0=不鏡像(初始值)

          1=鏡像

          2.關于CAD安裝目錄下的“acad.pgp”文件 通過修改快捷鍵文件“acad.pgp”里的各個命令的縮寫,進行個性化配置,方便CAD命令的記憶。

          3.記住windous的一些常用快捷鍵

          比如Ctrl+C=copy Ctrl+X=cutclip等

          4.繪圖時,左手管鍵盤,右手用鼠標,通過鍵盤輸入快捷命令(通過修改“acad.pgp”文件后,保證輸入的命令只是一個或兩個字母)繪圖,盡量不要用鼠標點圖標輸命令,這樣可以提高繪圖效率。

          5.還可以將mbuttonpan參數設置為1,使按中間滾輪變為PAN移動命令,可以通過中間滾輪實現實時縮放,平移等功能消除鼠標點擊處產生的十字標記,使用BLIPMODE命令,輸入OFF即可

          6.sh雙擊中間滾輪可以做到全范圍縮放

          7.關于“TEXTFILL”系統變量

          可以改變打印文字為空心,或實心

          0=空心

          1=實心

          8.鼠標中鍵的設置

          控制定點設備第三按鈕或滑輪的動作響應。命令行輸入:MBUTTONPAN

          0 支持菜單 (.mnu) 文件定義的動作

          1 當按住并拖動按鈕或滑輪時,支持平移操作

          命令行輸入:zoomfactor 初始值:40接受一個整數,有效值為 0 到 100。數字越大,鼠標滑輪每次前后移動引起改變的增量就越多

          9.在CAD中繪制的圖形粘貼到其它文檔中背景色是白色的.把系統變量wmfbkgnd的值設為0即可

          10. 未公開的-array選項關鍵字c

          -array命令大家熟知的關鍵字是[矩形(R)/環形(P)] ,c是未公開的關鍵字,它的作用是生成環行陣列時設定項目間的夾角而不是總角度。

          通過使用c可以讓大家編程時多了一個選擇。

          一.常用的p

          命令: -array

          選擇對象:

          輸入陣列類型 [矩形(R)/環形(P)] : P

          指定陣列的中心點或 [基點(B)]:

          輸入陣列中項目的數目:

          指定填充角度 (+=逆時針,-=順時針) <360>:

          是否旋轉陣列中的對象?[是(Y)/否(N)] :

          二.特殊的c

          命令: -array

          選擇對象:

          輸入陣列類型 [矩形(R)/環形(P)]

          : C

          指定陣列的中心點或 [基點(B)]:

          項目 (+=逆時針,-=順時針) 間的角度: ----------------注意這里!!!

          項目數目或 -(填充次數): ----------------還有這里!!!

          是否旋轉陣列中的對象?[是(Y)/否(N)] :

          以往通過選項p也可以實現輸入項目間的角度,不過要麻煩一點

          下面-array的幫助:

          ·如果指定了填充角度但沒有指定項目數,或者指定了項目數但輸入 0 作為填充角度,或者按 ENTER 鍵,AutoCAD 都會提示輸入項目之間的角度:

          項目之間的角度: 指定角度

          ·如果指定項目數但輸入 0 作為填充角度,或者按 ENTER 鍵,AutoCAD 都會提示輸入正值或負值以指定陣列方向:

          項目間的角度(+=逆時針,-=順時針): 輸入正整數按逆時針旋轉,或者輸入負整數按順時針旋轉

          11.推薦一個旋轉拷貝的方法

          CAD2002沒有旋轉拷貝工具,自己在工具蘭上作了一個,^C^C_select;_auto;_copy;p;;0,0;0,0;_rotate;p;;

          12.CAD中的空格鍵不但具備回車鍵的功能,而且還具備重復作業上一次當作的功能,且使用起來非常的方便

          13. trim 命令的使用

          這個命令很麻煩,特別是你要用一條線,去截斷很多線的時候,一根一根的剪斷,很費時間,此時可輸入 f (fence) 改變選取方式,然后拉條線,即可一次截斷所有的直線。快刀斬亂麻,哈哈,爽!

          14.重疊多線的選擇

          ctrl+左鍵,可選取其中的一根,如果想換的話,就再點左鍵,直到選中你要的對象

          15.TRIM(修剪)命令使用經驗

          TRIM命令相信大家經常用,通常使用方式是:選TRIM命令,選擇剪切邊對象,選擇要裁剪對象,結束命令。以下提幾個使用經驗:

          1. 在提示選擇剪切邊時,可以用右鍵(或回車)直接相應,然后提示選擇要裁剪的對象,此時你會發現圖形上所有的邊都已經被作為剪切邊了。(以上方法省去了選擇剪切邊的操作,在至少90%的情況下,這么作完全能滿足用戶需求,我現在已經不習慣選剪切邊了)。

          2. 在提示選擇要裁剪的對象時,輸入參數“F”,這時可以在屏幕上畫直線,而與此直線相交的對象都將被作為要裁剪的對象(在一次需要進行大量裁剪時,這個命令很實用,只是不知道為什么在AutoCAD的提示信息和幫助里都沒講到這個參數)。

          3. 在提示選擇要裁剪的對象時,按住Shift鍵不放,再選擇對象,此時將臨時轉換成EXTEND(延伸)操作(這個用法對需要頻繁切換TRIM和EXTEND命令時會很有用,這個用法好像是R2002版之后提供的)。

          以上用法同樣適用與EXTEND(延伸)命令。

          16.從CAD直接輸出jpg文件小技巧

          你試過從CAD平臺上直接獲取jpg圖像文件嗎?現在就教你一個小技巧了,我們知道,在CAD平臺上輸出命令中沒在輸出jpg格式文件的功能。不過,你可是否發現了在文件菜單下有網上發布這一功能呢,只要你使用網上發布創建新的WEB頁然后按提示做下一步到選擇圖像文件類型中選擇jpeg,接著按提示做完下面幾步,在輸出的web文件夾中你就會發現那里有一個你想要到到的jpg圖像文件了

          CAD2002選工具欄上的打印,然后在打印設備里選PublishToWeb.pc3,在下面選擇輸出文件目錄和名稱可以實現.jpg文件輸出

          17.修剪、延伸命令的又一用法

          修剪命令中在提示選擇修剪邊界對象時按回車,這時系統將所有的圖形作為修剪對象的邊界。延伸命令也有相同的功能

          18.制圖小技巧

          1、快速創建快,用“W+空格”命令 清華天河專用

          2、關于“fence”(中文意思為:籬笆)或許大家知道對“剪切”命令有效,

          同樣對于“延伸”命令也有效,在CADR14 英文版幫助中解釋,在2002中沒有

          3、對于圖形偏移一定的距離,可以先將所需移動圖形選中后,輸入要移動的距離

          4、人孔與封頭成一定的夾角,可以用“修改”中“三維操作”-“對齊”命令

          5、剪切時不去選剪切線,按鼠標右鍵成了全選!

          6、圖紙中某個特定圖層的更改:在“工具”-“快速選擇...”,感覺這個挺好的!

          19.如何減少AutoCAD文件的大小

          當圖形文件經過多次的修改,特別是插入多個圖塊以后,文件會越變越大,這時,電腦運行的速度也會變慢。你可以通過選擇文件菜單中的實用工具>清除命令,清除無用的圖塊、字型、圖層、標注型式、復線型式等,這樣,圖形文件也會隨之變小

          20.關于解決解決autocad無法使用的問題

          只要刪除c盤根目錄下的cdila目錄(隱藏),用重新注冊一下即可。


          主站蜘蛛池模板: 国产成人精品久久一区二区三区| 免费在线观看一区| 国产在线精品一区在线观看| 亚洲AV成人一区二区三区在线看| 亚洲爆乳精品无码一区二区| 日本免费精品一区二区三区| 精品日本一区二区三区在线观看 | 国产凹凸在线一区二区| 日本精品一区二区三区在线观看| 久久精品一区二区三区四区| 亚洲一区二区三区四区视频| 国产成人一区二区三区免费视频| asmr国产一区在线| 88国产精品视频一区二区三区| 女女同性一区二区三区四区| 精品人妻少妇一区二区三区在线 | 国产成人高清亚洲一区久久| 国产伦一区二区三区高清| 蜜桃臀无码内射一区二区三区| 日本精品3d动漫一区二区| 国产一区二区三区91| 亚洲日韩国产一区二区三区在线 | 在线免费一区二区| 一区二区三区国产| 无码人妻aⅴ一区二区三区| 国产一区二区三区高清在线观看| 亚洲AV无码一区二区三区性色| 一区二区三区视频在线播放| 精品人无码一区二区三区| 色系一区二区三区四区五区| 无码人妻精品一区二区三18禁| 国产suv精品一区二区6| 久久er99热精品一区二区| 亚洲国产成人久久一区久久| 国产主播福利一区二区| 日韩AV无码一区二区三区不卡毛片 | 色屁屁一区二区三区视频国产| 国产亚洲3p无码一区二区| 国产在线第一区二区三区| 91视频一区二区| 中文字幕一区二区免费|