⑴ cad命令大全
AutoCAD使用技巧
1. 在AutoCAD中有時有交叉點標記在滑鼠點擊處產生,用BLIPMODE命令,在提示行下輸入OFF可消除它。
2. 有的用戶使用AutoCAD時會發現命令中的對話框會變成提示行,如列印命令,控制它的是系統變數CMDDIA,關掉它就行了。
3. 橢圓命令生成的橢圓是以多義線還是以橢圓為實體是由系統變數PELLIPSE決定,當其為1時,生成的橢圓是PLINE。
4. CMDECHO變數決定了命令行回顯是否產生,其在程序執行中應設為0。
5. DIMSCALE決定了尺寸標注的比例,其值為整數,預設為1,在圖形有了一定比例縮放時應最好將其改為縮放比例。
6. BREAK將實體兩點截開,在選取第二點時如用「@」來回答,可由第一點將實體分
7. CAD的較高版本中提供了形位公差標注,但圓度及同軸度中的圓不夠圓,其實,AutoCAD中常見符號定義都在AutoCAD安裝目錄下SUPPORT子目錄下的gdt.shp文件中,其中2號和4號字元定義了圓形的形狀,圓的弧度竟為127°,但不太好改正之(如改為90°更不好看)。
8. 空心漢字字形如使用AutoCADR14中的BONUS功能(一定要完全安裝AutoCAD,或自定義安裝時選了它),有一個TXTEXP命令,可將文本炸為線,對做立體字十分有用。
9. AutoCADR14的BONUS中有一個ARCTEXT命令,可實現弧形文本輸出,使用方法為先選圓弧,再輸入文本內容,按OK。
10. BONUS中還有一個有用的命令,即MPEDIT,用它將多個線一齊修改為多義線,再改它的線寬。
11. image命令在R14中代替了R13中的BMPIN、PCXIN之類命令,它將點陣圖嵌入文件中,只用來顯示,如炸開就成了空框架,如何使PCXIN等命令重現?請將R13安裝目錄下的RASTERIN.EXE拷入R14下,用appload將其裝入,然後就可以將點陣圖導入(可編緝,可炸開)了。
12. BREAK命令用來打斷實體,用戶也可以一點斷開實體,用法是在第一點選擇後,輸入「@」。常用一條線段為點劃線,另一段為實線時。
13. AutoCADR14中提供了大量的命令縮寫,許多R13中無縮寫的命令也有了縮寫,下面提供了CAD中的單字元縮寫:
A:ARC,B:Bmake,C:Circle,D:ddim,E:erase, F:fillet,G:group,H:bhatch,I:ddinsert,L:line, M:move,O:offset,P:pan,R:redraw,S:stretch,
T:mtext,U:undo,V:ddview,W:Wblock,X:explode,Z:zoo。你會發現使用它們比滑鼠點取快(尤其在1s輸5個字元的速度下)。AutoCADR14大量擴充了簡化命令,不僅增加了以首字母簡化的命令(這里不列出),而且增加了用前兩個字母簡化的命令,常用的如:array、、dist、donut、dtext、filter、mirror、pline、rotate、trim、scale、snap、style、units等,更加提高了用鍵盤輸入命令的速度。
14. AutoCADR14的命令縮寫也可用在R13,方法是將AutoCADR14下Support子目錄下的ACAD.pgp拷貝至AutoCADR13的Support子目錄下。
15. AutoCAD中ACAD.pgp文件十分重要,它記錄命令縮寫內容,用戶可自定義它們,格式如下:<命令縮寫>*命令名稱。也可定義系統命令,AutoCADR14提供了sh命令,可執行DOS命令,但在Windows下作用不大。
16. AutoCADR14中用NOTEPAD、EDIT、DIR、DEL等系統命令,筆者認為其中NOTEPAD對自定義CAD用途較大,但使用起來會發現屏幕一閃(進了DOS),又返回,十分讓人不愉快,讓我們來編一個小程序,取名為note.lsp:
(defunc:notepad()
(startapp"notepad")
) 先將ACAD.pgp中的NOTEPAD命令定義行刪除,重入CAD後,再將此程序用命令:(load"note")裝入,下一次用NOTEPAD命令會有更好效果,最好將(load"note")加入Support子目錄下的ACADR14.lsp中。
17. AutoCADR14中列印線寬可由顏色設定,這樣機械制圖中的各種線型不同、線寬不同的線條可放入不同的層,在層中定義了線型和顏色,而在列印設置中設定線型與顏色的關系,效果良好。
18. AutoCADR14的Support中ACAD.dwt為預設模板,要好好加工它,把常用的層、塊、標注類型定義好,再加上標准圖框,可省去大量重復工作。
19. AutoCAD中有不少外部Lisp命令文件,可以直接觀察它們,如果學習開發Lisp應用程序,注意:R14可是最後一版Lisp文件內容公開的AUTOCAD,在CAD2000中Lisp文件內容是加密的(筆者正在研究解密程序)。
20. AutoCAD二次開發工具很多,Lisp早就有了,R11提供了ADS(AcadDevelopsystem),R12中提供了ADS對實模式下C編譯器(如BC,MSC)的支持,R13提供ARX(AcadRuntimeeXtend),R14提供了VBAutomation,這個Automation使VB編寫CAD程序成為可能,渴望CAD編程的人有了一個最好的選擇,不必學習ADS、ARX、ObjectARX,和AutoLisp,一起加入AutoCAD編程的世界。
21. 用戶自定義的Lisp文件一定要自動裝入AutoCAD,這樣就需要在acadr14.lsp中加入用戶Lisp文件的裝入語句,acadr14.lsp(早期版本為acad.lsp),好似DOS的Autoexec.bat,一定要好好利用,在其中如定義了名為S::STARTUP()的函數可自動運行它(給CAD加個啟用畫面如何,可用STARTUP加startapp函數,也可加登錄密碼)。
22. 將AutoCAD中的圖形插入WORD中,有時會發現圓變成了正多邊形,用一下VIEWRES命令,將它設得大一些,可改變圖形質量。
23. 形如f30H11()的標注如何去標注呢,請在文本內容中輸入「%%c30{H11(){\H0.7x;\S+0.1^-0.2;}}」,可以實現,如嫌太麻煩,就編個程序來簡化操作。
24. AutoCAD中文件可當作塊插入其他文件中,但這樣一來過多的塊使文件過於龐大,用PURGE來清除它們吧,一次清一層,一定要多用幾次呀!
25. AutoCADR14的幫助文件內容十分豐富,由很多本「書」組成,一層層打開,多看它們用處是很大的,其中包括了CAD的各方面,比任何CAD大全還全,你是否想您的幫助加入其中,請修改acad.cnt,加入自己幫助的鏈接。
26. 在CAD中可按規定編定.ahp的CAD幫助文件,在R14下用ahp2hlp.exe將其轉變為.hpj的文件和.rtf的文件,再用HelpWorkshop工具(在VC5中有)將其項目打開,編譯為.hlp文件。
27. 在AutoCAD中有一些DOS下的exe文件在R14中仍有用途,用Slidelib.exe可將幻燈片作庫,mc.exe可實現菜單的編譯。
28. 在作完零件圖進行組裝時,可將零件圖塊插入後焊開,再用group成組後組裝,這時用ddselect命令控制組選取處於何種狀態,取消組選取時可將組內成員刪除、剪切、修改,要移動零件時再打開組狀態。
29. 在AutoCAD中的菜單源文件為.mnu文件,將其修改可將自己的命令加入菜單中,再用menu命令裝入,可參加AutoCAD幫助了解菜單文件格式。圖標工具條中加入自己的命令相對簡單,可在工具條上點右鍵,在toolbar對話中,點new按鈕,輸入工具條後,一個新工具條產生,再選Customize按鈕,選定custom,將空按鈕拖入工具條中,再在空按鈕上按右鍵,這樣就可定義自己的按鈕圖標和命令。
30. AutoCAD的狀態行也可自定義,用DIESEL語言可以訪問它,最簡單的方法用modemacro命令,後輸入$(getvar,clayer),以後當前層名就顯示在狀態行上,用戶化可謂無孔不入吧!
31. AutoCAD的圖形格式為.dwg,也可導出為.bmp及.wmf或.eps、.dxf、.3ds,如果用render命令可存為.pcx、.tga、.tif格式,AutoCAD還可將文件直接存為這幾種格式,要為系統裝一個名為「Rasterfileexport」的列印機,用它列印到文件,ACAD2000還可將文件存為JPG格式。
32. render進行著色時,render無關閉按鈕,用戶可用:(arxunload"render"),因為它是ARX文件擴展的功能。
33. dimzin系統變數最好要設定為8,這時尺寸標注中的預設值不會帶幾個尾零,用戶直接接受預設值十分方便快捷。
34. 如遇到快捷鍵失效,如^o失去作用,變為正交模式切換的情況,請用menu將當前使用菜單的.mnu菜單源文件重裝一遍即可。
35. 在多行文字(mtext)命令中使用Word97編輯文本。Mtext多行文字編輯器是AutoCADR14中的新增功能,它提供了Windows文字處理軟體所具備的界面和工作方式,它甚至可以利用Word97的強大功能編輯文本,這一功能可以用如下方法實現:打開「Tools」菜單選「Preferences」命令,「Preferences」對話框彈出後,打開「Files/TextEditor,Dictionary,andFontFileName/TextEditorApplication/Internal」,雙擊「Internal」,出現「Selectafile」對話框,接著找到「Winword.exe」應用程序文件,擊「打開」鈕,最後單擊「OK」返回。完成以上設置後,用戶如再使用mtext命令時系統將自動調用我們熟悉的Word97應用程序,為AutoCAD中的文本錦上添花。
36. 巧用工具按鈕自定義。AutoCAD中有許多lsp文件能為我們提供非常實用的命令,如chtext.lsp就是一個很好的文字修改命令,尤其適用於大批文字的修改,但在使用這樣的命令之前必須先把lsp文件載入。一般你可以通過選取「Tools」菜單中「LoadApplication...」選項,再利用對話框打開AutoCADR14/Support下的Chtext.lsp文件,然後擊「Load」鈕,或者也可以直接在命令行中鍵入「(load「chtext」)」以達到載入的目的,如此做總有些繁瑣。下面我們用自定義工具按鈕的方式解決這個問題,右擊任意工具鈕,彈出「Toolbars」對話框,擊「Customize...」鈕,在「Categories:」中選「Custom」項,將出現的空按鈕拖到工具條中目標位置,擊「Close」鈕返回,接著右擊空按鈕,出現「ButtonProperties」對話框,在「Name:」欄中為命令鈕命名,「Help:」欄中你可寫入或不寫入內容,然後在「Macro:」中鍵入「(load「chtext」)cht」,至於「ButtonIcon",用戶可選系統提供的圖標,也可以點「Edit...」自行繪制或者直接調用已有的bmp文件,最後點「Apply」鈕並依次關閉對話框返回。這樣你自己的工作按鈕就做成了。由於在後面增加了「cht」(注意:前面要有空格),所以你只要按下工具鈕便可以直接去選擇要編輯的目標文件。
37. 「Stretch」命令也是一個常用命令,但輸入命令後,系統總要提示「_windoworcrossing_polygon...」,要求你再輸入一個「C」後才能用滑鼠去選擇目標。為了使操作簡化,用戶只需將系統提供的工具按鈕做些小小的修改即可。右擊任意工具按鈕彈出「Toolbars」對話框,再右擊「stretch」工具鈕彈出「ButtonProporties」對話框,在「Macro:」框中的「^c^c_stretch」後鍵入空格和「C」。以後你再點擊處理後的工具鈕就可以直接選擇目標進行操作。
38. AutoCADR14用戶通常均採用系統給出的預設格式存檔,這種格式存檔的缺點是文件所佔空間大,不能用低版本的應用程序(如:AutoCADR12、AutoCADR13)打開,為避免磁碟空間的浪費,你可以在「SaveDrawingAs」對話框的「保存類型」中選「AutoCADR12/LT2Drawing」格式存檔。例如:同一dwg文件用兩種方式存檔,它們的大小分別是87KB、58KB。可見差別還是很可觀的。而且後者文件可以在R12、R13版本的應用程序中打開。這種方法對配置較低的用戶尤為實用。
39. 有時在打開dwg文件時,系統彈出「AutoCADMessage」對話框提示「Drawingfileisnotvalid」,告訴用戶文件不能打開。這種情況下你可以先退出打開操作,然後打開「File」菜單,選「DrawingUtilities/Recover」命令,或者在命令行直接用鍵盤輸入「recover」,接著在「SelectFile」對話框中輸入要恢復的文件,確認後系統開始執行恢復文件操作。
40. 漢化菜單。將support目錄下的acad.mnu文件復制為chinese.mnu。用寫字板打開chinese.mnu。仔細觀察會發現其中有許多類似「***POP」的條目,每一條目定義了一列下拉菜單。將引號中的英文命令名稱改為中文,存檔退出。再在R14中輸入「menu」命令,將chinese.mnu菜單文件裝入,下拉菜單就變成了中文。還可以再裝入acad.mnu文件將菜單還原。
41. R14默認的「命令取消」鍵是「ESC」鍵,如果你已經習慣了R12的「Ctrl+C」怎麼辦呢?點擊菜單Tools\preferences\compatibility\priorityforacceleratorkeys\autoCADclassic,然後就可以用「Ctrl+C」取消命令了,同時「ESC」鍵仍然有效。
42. trim命令中提示選取要剪切的圖形時,不支持常用的window和crossing選取方式。當要剪切多條線段時,要選取多次才能完成。這時可以使用fence選取方式。當trim命令提示選擇要剪除的圖形時,輸入「f」,然後在屏幕上畫出一條虛線,回車,這時被該虛線接觸到的圖形全部被剪切掉。
43. 單擊「ObjectPropertys」工具條上的「Makeobjects'layercurrent」按鈕,然後在作圖區選擇要去的圖層上的任一圖形,當前層立刻變換到選取的圖形所在層。
44. 用R14打開R12的文件時,即使正確地選擇了漢字字形文件,還是會出現漢字亂碼,原因是R14與R12採用的代碼頁不同。可到AutoDesk公司主頁下載代碼頁轉換工具wnewcp。運行wnewcp後,首先選中「R11/R12」復選框,再單擊「Browse」按鈕,選擇要轉換的文件或目錄,然後選擇新的代碼頁,ANSI936或GB2312均可,單擊「StartConversion」即開始轉換。轉換後,在R14中就能正確地顯示漢字。
1.選擇技巧
在選擇編輯中,有時不小心多選了某個圖元,此時在命令未結束下並不需要取消命令而重來,只須在"選擇目標"的提示後輸入remove回車,再在提示下逐一選擇哪些多選的圖元(當然別太多,否則難選啊!)即可搞定.
在選擇時,隨便輸入兩個字母,如mn,這時你會發現command命令行出現一大串提示,包括fence、wc、wf等,很方便的。
2.AutoCAD裁剪技巧
如圖所示,要對右圖部分圓(可以是其他邊框)外的直線進行裁剪,普通辦法就是選擇裁剪邊界後再選擇要裁剪的線段即可,實際上AutoCAD還有較為簡捷的辦法,其做法如下:
1.按常規執行裁剪命令,選擇裁剪邊界(回車確認);
2.在提示選擇要裁剪的線段元素時輸入「f」(即fence),回車確認;
3.在提示:First Fence point下繪制與要裁剪線段相交的連續橡皮筋直線,回車確認即可(見圖示)。
尚需注意兩點:1.橡皮筋直線無需閉合;2.橡皮筋直線與要裁剪線段重復相交時,則剪去以後一次的部分(這點很重要哦)。
3.選擇技巧
用戶可以用滑鼠一個一個地選擇目標,選擇的目標逐個地添加到選擇集中,另外,AutoCAD還提供了Window(以鍵入「w」響應Select object:或直接在屏幕上自右至左拉一個矩形框響應Select object:提示),Crossing(以鍵入「C」響應Select object:或直接在屏幕上自左至右拉一個矩形框響應Select object:提示),Cpolygon(以鍵入「CP」響應Select object:),Wpolygon(以鍵入「WP」響應Select object:)等多種窗口方式選擇目標,其中Window及Crossing用於矩形窗口,而Wpolygon及Cpolygon用於多邊形窗口,在Window及Wpolygon方式下,只有當實體的所有部分都被包含在窗口時,實體才被選中,而在Crossing及Cpolygon方式下,只要實體的一部分包括在窗口內,實體就被選擇像。AutoCAD還提供了Fence方式(以鍵入「F」響應Select object:)選擇實體,畫出一條不閉合的折線,所有和該折線相交的實體即被選擇。在選擇目標時,有時會不小心選中不該選擇的目標,這時用戶可以鍵入R來響應「select objects:」提示,然後把一些誤選的目標從選擇集中剔除,然後鍵入A,再向選擇集中添加目標。當所選擇實體和別的實體緊挨在一起時可在按住CTRL鍵的同時,然後連續單擊滑鼠左鍵,這時緊挨在一起的實體依次高亮度顯示,直到所選實體高亮度顯示,再按下enter鍵(或單擊滑鼠右鍵),即選擇了該實體。還可以有條件選擇實體,即用'filter響應select objects:,在AutoCAD2000中,還提供了QuickSelect方式選擇實體,功能和filter類似,但操作更簡單,方便。AutoCAD提供的選擇集的構造方法功能很強,靈活恰當地使用可使制圖的效率大大提高。
4.如何在WORD表格中引用ACAD的形位公差?
其實也簡單,但就怕部分新手不敢一試!
1.將ACAD的背景設為白色,否則在WORD中不能處理背景色;
2.在ACAD中單獨直接標注形位公差圖框,盡量放大顯示至整個繪圖區;
3.使用ACAD的clip(拷貝至粘貼板)命令,選中形位公差圖框;
4.切換至WORD的表格中,粘貼即可,但此時整個表格會被擠得很亂,此時可耐點性子,利用WORD自帶的圖片編輯功能將形位公差圖框多餘的邊剪去,並直接拖放形位公差圖框圖片至表格範圍內的合適大小.為利於操作,可將文檔顯示放大。
5.如何給ACAD工具條添加命令及相應圖標
以cad2004為例
cad的工具條並沒有顯示所有可用命令,在需要時用戶要自己添加。
例如繪圖工具條中默認沒有多線命令(mline),就要自己添加。
做法如下:
視圖->工具欄->命令選項卡,選中繪圖右側窗口顯示相應命令
這時找到「多線」,點左鍵把它脫出,若不放到任何已有工具條中,則它以單獨工具條出現;否則成為已有工具條一員。
這時又發現剛拖出的「多線」命令沒有圖標!!就要為他添加圖標。
做法如下:
把命令拖出後,不要關閉自定義窗口,單擊「多線」命令,在彈出的面板的右下角,給它選擇相應的圖標!
這時,我們還可以發現,cad允許我們給每個命令自定義圖標。這樣作個個性化工具條就變得easy了!!
最後,要刪除命令,重復以上操作,把要刪除命令拖回,然後在確認要求中選「是」就行了
以下截圖按操作順序:
6 、變數
一。系統變數
1.如果使用AutoCAD時會發現命令中的對話框會變成提示行,如 列印命 令,控制它的是系統變數CMDDIA,關掉它就行了。
2.橢圓命令生成的橢圓是以多義線還是以橢圓為實體是由系統變數 PELLIPSE決定,當其為1時,生成的橢圓是PLINE。
3.DIMSCALE決定了尺寸標注的比例,其值為整數,預設為1,在圖形 有了一定比例縮放時應最好將其改為縮放比例。
二。操作
1.BREAK將實體兩點截開,在選取第二點時如用「@」來回答,可由 第一點將實體分。
2.AutoCAD R14的BONUS中有一個ARCTEXT命令,可實現弧形文本輸 出,使用方法為先選圓弧,再輸入文本內容,按OK。
3.AutoCAD中文件可當作塊插入其他文件中,但這樣一來過多的塊 使文件過於龐大,用PURGE來清除它們吧,一次清一層,一定要多用 幾次呀!
7.常用快捷鍵,可以提高你的繪圖速度!
F1: 獲取幫助
F2: 實現作圖窗和文本窗口的切換
F3: 控制是否實現對象自動捕捉
F4: 數字化儀控制
F5: 等軸測平面切換
F6: 控制狀態行上坐標的顯示方式
F7: 柵格顯示模式控制
F8: 正交模式控制
F9: 柵格捕捉模式控制
F10: 極軸模式控制
F11: 對象追 蹤式控制
Ctrl+B: 柵格捕捉模式控制(F9)
Ctrl+C: 將選擇的對象復制到剪切板上
Ctrl+F: 控制是否實現對象自動捕捉(f3)
Ctrl+G: 柵格顯示模式控制(F7)
Ctrl+J: 重復執行上一步命令
Ctrl+K: 超級鏈接
Ctrl+N: 新建圖形文件
Ctrl+M: 打開選項對話框
Ctrl+1: 打開特性對話框
Ctrl+2: 打開圖象資源管理器
Ctrl+6: 打開圖象數據原子
Ctrl+ 打開圖象文件
Ctrl+P: 打開列印對說框
Ctrl+S: 保存文件
Ctrl+U: 極軸模式控制(F10)
Ctrl+v: 粘貼剪貼板上的內容
Ctrl+W: 對象追 蹤式控制(F11)
Ctrl+X: 剪切所選擇的內容
Ctrl+Y: 重做
Ctrl+Z: 取消前一步的操作
8.還說一點關於cad圖層的知識
圖層功能給我們管理工程圖帶來的極大的方便,利用他們,我們可以方便的繪制圖形,修改圖形。因此每個新手很有必要掌握圖層方面的知識。
下圖關於每個圖層中線型設置(摘自國家制圖標准)希望大家遵守
9.AutoCAD中如何計算二維圖形的面積:
AutoCAD中,可以方便、准確地計算二維封閉圖形的面積(包括周長),但對於不同類別的圖形,其計算方法也不盡相同。
1. 對於簡單圖形,如矩形、三角形。只須執行命令AREA(可以是命令行輸入或點擊對應命令圖標),在命令提示「Specify first corner point or [Object/Add/Subtract]:」後,打開捕捉依次選取矩形或三角形各交點後回車,AutoCAD將自動計算面積(Area)、周長(Perimeter),並將結果列於命令行。
2. 對於簡單圖形,如圓或其它多段線(Polyline)、樣條線(Spline)組成的二維封閉圖形。執行命令AREA,在命令提示「Specify first corner point or [Object/Add/Subtract]:」後,選擇Object選項,根據提示選擇要計算的圖形,AutoCAD將自動計算面積、周長。
3. 對於由簡單直線、圓弧組成的復雜封閉圖形,不能直接執行AREA命令計算圖形面積。必須先使用Boundary命令(其使用方法依照下圖對話框選擇即刻,它同於剖面線填充的面域創建),以要計算面積的圖形創建一個面域(region)或多段線對象,再執行命令AREA,在命令提示「Specify first corner point or [Object/Add/Subtract]:」後,選擇Object選項,根據提示選擇剛剛建立的面域圖形,AutoCAD將自動計算面積、周長。
10.AutoCAD字體替換技巧
AutoCAD文件在交流過程中,往往會因設計者使用和擁有不同的字體(特別是早期版本必須使用的單線字體),而需為其指定替換字體,如下圖所示,即是因為筆者的電腦中沒有UMHZ.shx字體,而需為其指定筆者電腦中存在的字體hzkt.shx。
這種提示在每次啟動AutoCAD後,打開已有文件都會出現。其實,這種字體替換可以在配置中一次指定:
執行config命令,在下圖對話框的黑顯處(指定替換字體文件)輸入字體文件及其完整目錄,ok後,下次啟動AutoCAD打開已有文件時,字體替換提示將不在出現。
11.如何巧妙使用AutoCAD
1、 十字游標尺寸改變
---- 工程圖繪制時,要按投影規律繪圖。為了便於「長對正,高平齊,寬相等」,繪圖時,可調整十字游標尺寸。即用options命令或選擇下拉菜單 Tools(工具)/ Options(系統配置),打開Options 對話框,找到Display(顯示)選項卡,通過修改Crosshair Size(十字游標大小)區中的游標與屏幕大小的百分比或拖動滑塊,可改變預設值5%,使繪圖窗口十字游標尺寸變大。
2、 畫粗實線
---- 技術制圖國家標准對機械圖樣中的線型有規定。用AutoCAD 2000畫粗實線有多種辦法,最簡便的辦法是使用lweight命令。此命令可在命令行直接鍵入,或選擇下拉菜單Format(格式)/Lineweight(線寬),在出現的對話框中,設置所需線寬,預設線寬為0.25mm,並可用滑塊調整屏幕上線寬顯示比例,該命令為透明命令。也可單擊對象屬性工具欄工具圖標layers,在圖層特性管理對話框中如同設置顏色、線型一樣來設置線寬。因此在繪圖儀出圖時,不用再調整筆寬或線寬。
3、 畫曲線
---- 在繪制圖樣時,經常遇到畫截交線、相貫線及其他曲線的問題。手工繪制很麻煩,要找特殊點和一定數量一般點,且連出的曲線誤差大。用AutoCAD 2000繪制平面曲線或空間曲線卻很容易。
⑵ 編譯錯誤:方法和數據成員未找到
1.你的Private Sub 打開抽取的題目_Click()中如果用了打開抽取的題目,那麼,相對應的控制項的(名稱)屬性也要改成相同的名字,這樣才可以使用。
2.你的Val(抽取框.Txet + 1),Txet改成text
這兩點看看然後再試試。
⑶ 怎樣把ppt變成powerpoint slide show啊或者是編輯powerpoint slide show。
看了你的問題不是很明白, 不過按照自己的理解回答了.
我都是用powerpoint直接轉換的, 也就是一個ppt另存為pps就行了. 當然, 這種直接存的pps在雙擊打開後必須用滑鼠點一下才會顯示下一頁. 如果你要自動變成下一頁, 或者需要一些效果, 就需要做一些東西了.
以office 2003為例, 點菜單slide show (幻燈片放映), 選slide transition (幻燈片過渡). 這是會看到出現了slide transition的面板. 在這里可以設定當前這頁幻燈片出現的效果, 快慢, 伴隨的聲音, 以及當前頁停留時間等等. 還可以把這頁的設定用到所有頁. 總之, 在結合上動畫功能, 我覺得你想要的效果都能實現了.
個人覺得用pps足夠了, 如果擔心某些電腦不能運行pps, 還可以發布你的slide show. 點文件, 另存, 然後選文件格式是htm或者mht, 這時候就可以看到Publish(發布)按鈕. 點了以後可以進行各種設置. 完成後, 相當於把你的ppt存成了網頁格式, 用ie打開一樣能看到slide show.
⑷ 為什麼我用VC控制powerpoint 總是不成功啊
手頭沒有頭文件,不知道為什麼,不過這兒有另一篇,看看是不是你office版本問題:
This article was previously published under Q222960
SUMMARY
This article describes how to automate Microsoft PowerPoint by using Visual C++ 5.0 or Visual C++ 6.0 with The Microsoft Foundation Classes (MFC).
MORE INFORMATION
By using automation in PowerPoint, you can programmatically print, display slides, and do most of the things you can do interactively. Follow these steps to build and run the automation example:
1. Create a new dialog-based MFC EXE project.
2. Add a button to your dialog box and a BN_CLICKED-handler for it.
3. Open ClassWizard (Ctrl+W), click the Automation tab, click Add Class, and select From a type library.
4. Go to the directory where you installed Office (for example, C:\Program Files\Microsoft Office\Office) and choose Msppt8.olb. The PowerPoint object library for PowerPoint 2000 is named Msppt9.olb. The PowerPoint object library for PowerPoint 2002 is Msppt.olb, and it is located, by default, in the c:\Program Files\Microsoft Office\Office10 folder. The PowerPoint object library for Microsoft Office PowerPoint 2003 is Msppt.olb, and it is located, by default, in the c:\Program Files\Microsoft Office\Office11 folder
5. Select all the classes it finds, and click OK to get back to your project. ClassWizard has generated some automation "wrapper classes" from the PowerPoint type library and created the files Msppt8.h and Msppt8.cpp.
6. Add the following code to your button handler:// Start PowerPoint.
_Application app;
COleException e;
if(!app.CreateDispatch("Powerpoint.Application", &e)) {
CString str;
str.Format("CreateDispatch() failed w/err 0x%08lx", e.m_sc),
AfxMessageBox(str, MB_SETFOREGROUND);
return;
}
// Make it visible.
app.SetVisible(TRUE);
// Get Presentations collection and add a new presentation.
Presentations presSet(app.GetPresentations());
_Presentation pres(presSet.Add(TRUE));
// Get Slides collection and add a new slide.
Slides slideSet(pres.GetSlides());
_Slide slide1(slideSet.Add(1, 2));
// Add text to slide, by navigating the slide as follows:
// slide1.shapes(#).TextFrame.TextRange.Text
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("My first slide");
}
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("Automating PowerPoint is easy\r\n"
"Using Visual C++ is powerful!");
}
// Add another slide with a chart.
_Slide slide2(slideSet.Add(2, 5));
// Add text to slide as before.
{
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("Slide 2's topic");
}
{
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("You can create and use charts "
"in your PowerPoint slides!");
}
// Add a chart where the default one was created.
{
// First get coordinates of old chart.
float cTop, cWidth, cHeight, cLeft;
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)3)));
cTop = shape.GetTop();
cWidth = shape.GetWidth();
cHeight = shape.GetHeight();
cLeft = shape.GetLeft();
// Delete original chart.
shape.Delete();
// Now add your own back where old one was.
Shape tmpShape(shapes.AddOLEObject(cLeft, cTop, cWidth, cHeight,
"MSGraph.Chart", "", 0, "", 0, "", 0));
}
// Add another slide, with an Organization chart.
_Slide slide3(slideSet.Add(3, 7));
// Add text to slide as before.
{
Shapes shapes(slide3.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("The rest is only limited by your Imagination");
}
// Add a chart where the default one was created.
{
// First get coordinates of old chart.
float cTop, cWidth, cHeight, cLeft;
Shapes shapes(slide3.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
cTop = shape.GetTop();
cWidth = shape.GetWidth();
cHeight = shape.GetHeight();
cLeft = shape.GetLeft();
// Delete original chart.
shape.Delete();
// Now add your own back where old one was.
// The next line assumes you have the Microsoft OrgChart application
// installed and registered on your computer.
Shape tmpShape(shapes.AddOLEObject(cLeft, cTop, cWidth, cHeight,
"OrgPlusWOPX.4", "", 0, "", 0, "", 0));
}
// Setup slide show properties.
for(int i=1; i<=3; i++) {
_Slide slide(slideSet.Item(COleVariant((long)i)));
SlideShowTransition sst(slide.GetSlideShowTransition());
sst.SetEntryEffect(513); // Random.
sst.SetAdvanceOnTime(TRUE);
sst.SetAdvanceTime(5.0); // 5-seconds per slide.
}
// Prepare and run a slide show.
{
SlideShowSettings sss(pres.GetSlideShowSettings());
sss.SetShowType(3); // Kiosk.
sss.SetLoopUntilStopped(TRUE);
sss.SetRangeType(1); // Show all.
sss.SetAdvanceMode(2); // Use slide timings.
SlideShowWindow ssw(sss.Run()); // Run show.
}
// Sleep so user can watch slide show.
::Sleep(15000);
// Tell PowerPoint to quit.
app.Quit();
7. Add the following lines just before the implementing your button handler:#include "msppt8.h" //msppt9.h for PowerPoint 2000, msppt.h for PowerPoint 2002 and PowerPoint 2003
// Ole initialization class.
class OleInitClass {
public:
OleInitClass() {
OleInitialize(NULL);
}
~OleInitClass() {
OleUninitialize();
}
};
// This global class calls OleInitialize() at
// application startup, and calls OleUninitialize()
// at application exit.
OleInitClass g_OleInitClass;
8. Compile and run.
⑸ Microsoft VBScript 編譯器錯誤 錯誤 '800a0401' 語句未結束
這種錯誤是:HTTP+錯誤+500.100+-+內部伺服器錯誤+-+ASP+錯誤Internet+信息服務
技術信息(用於支持人員)
錯誤類型:
Microsoft+OLE+DB+Provider+for+ODBC+Drivers+(0x80004005)
[Microsoft][ODBC+Microsoft+Access+Driver]常見錯誤+不能打開注冊表關鍵字+'Temporary+(volatile)+Jet+DSN+for+process+0x9ac+Thread+0xaf8+DBC+0x1163ee4+Jet'。
還出現一個錯誤
Microsoft+VBScript+編譯器錯誤+錯誤+'800a0400'
缺少語句
/shejian/bbs/odbc_connection.asp,行+6
"Dbq="+&+server.mappath("bbs.mdb")+&+";Driver={Microsoft+Access+Driver+(*.mdb)}"
解決此問題的方法是在IIS管理器中將網站程序池32位模式改成True+即可。
⑹ 在AUTOCAD中,什麼是幻燈片
在AutoCAD中,可以利用腳本文件預先確定的順序來連續放映幻燈片,並利用時間延遲來控制幻燈片之間的間隔時間。
幻燈片的創建與放映
創建幻燈片
(1)啟動AutoCAD2002系統,打開第2章中創建的實例「exam2-1.dwg」。
(2)調用「mslide」命令,彈出「CreateSlideFile(創建幻燈片文件)」對話框,在該對話框中將第一張幻燈片以「S1.SLD」為名保存在指定位置,如圖31-4所示。本例中保存在「D:\AutoCADFiles\」目錄中。
(3)打開第3章中創建的實例「exam3-1.dwg」,並調用「mslide」命令創建第二張幻燈片「S2.SLD」,如圖31-5所示。
(4)打開第4章中創建的實例「exam4-1.dwg」,並調用「mslide」命令創建第三張幻燈片「S3.SLD」,如圖31-6所示。
(5)打開第4章中創建的實例「exam4-3.dwg」,並調用「mslide」命令創建第四張幻燈片「S4.SLD」,如圖31-7所示。
(6)打開第5章中創建的實例「exam5-1.dwg」,並調用「mslide」命令創建第五張幻燈片「S5.SLD」,如圖31-8所示。
(7)打開第5章中創建的實例「exam5-2.dwg」,並調用「mslide」命令創建第六張幻燈片「S6.SLD」,如圖31-9所示。
創建觀看幻燈片的腳本文件
(1)使用Windows附件中的「記事本」程序創建一個新文件。
(2)在該文件中添加如下內容,如圖31-10所示。
注意其中調用幻燈片文件的路徑應根據實際情況而定。
(3)以「view_slide.scr」為名保存該文件。
Step3在AutoCAD中放映幻燈片
(1)在AutoCAD系統中調用「script」命令,運行腳本文件「view_slide.scr」,則步驟一中創建的6張幻燈片會依次在屏幕上顯示。
(2)放映結束後調用「redraw」命令清除幻燈片顯示。
實例說明
1.在AutoCAD中調用「mslide」命令可創建幻燈片。在模型空間內,該命令為當前視口內存在的顯示製作幻燈片。若在圖紙空間的視口,可以為圖紙空間的顯示製作一個包括任何浮動視口的幻燈片。如果視口沒有被激活,則「mslide」命令將為當前屏幕顯示製作一個幻燈片。
2.在AutoCAD中調用「vslide」命令可觀看幻燈片。用戶可以利用腳本文件連續調用多個「vslide」命令來放映幻燈片集,並可利用「delay」命令控制放映的間隔時間。
3.在觀看完幻燈片後,可以使用AutoCAD的「redraw」命令來取消幻燈片顯示,重新回到屏幕上原有的圖形。任何可自動刷新屏幕的命令都可以實現同樣的功能。
4.用戶在使用腳本文件放映幻燈片時,會發現兩個相鄰幻燈片的放映時間間隔要比「redraw」命令設置的大一些,這主要在裝載文件時計算機和硬碟的存取時間。為了避免這一可能影響觀看效果的問題,AutoCAD提供了預裝幻燈片的功能,即在觀看前一張幻燈片的同時,預裝下一張幻燈片以避免裝載文件所引起的延時。具體方法是在幻燈片文件名前面加「*」來實現。比如我們可在步驟2中創建的腳本文件中加入預裝幻燈片功能,
注意如果預裝的幻燈片名是包含空格的長文件名,則必須被括在雙引號中,其文件名前的「*」也應在雙引號中。
幻燈片庫
AutoCAD提供了一個名為「slidelib.exe」的實用程序,可以將多個幻燈片文件(SLD文件)構造為一個幻燈庫(SLB文件)文件。該程序保存在「AutoCAD」主目錄中的「support」子目錄中。
該程序在操作系統命令行中按如下格式調用:
slideliblibrary[<slidelist]
其中,「library」是用於添加幻燈文件的幻燈庫文件名。「slidelist」為可選項,用於以文本文件的形式指定一個幻燈文件的列表,SLIDELIB程序將該文件中列出的全部幻燈片文件創建為一個幻燈片庫文件。如果不使用「slidelist」項,則SLIDELIB程序要求用戶依次指定所有用於構成庫文件的幻燈片文件名。
說明因為幻燈庫僅保存文件名,因此庫中可以包含來自不同目錄的同名幻燈片,但是AutoCAD只能訪問其中的一個。
注意幻燈庫一旦創建,就不能使用SLIDELIB程序行更新。想要添加或刪除幻燈片,需要用SLIDELIB程序重新創建幻燈庫。
創建幻燈庫的步驟
1. 使用 Windows ASCII 文本編輯器創建幻燈庫中要包含的幻燈文件的列表。該文件與下例類似:
entrance.sld
hall.sld
stairs.sld
study.sld
balcony.sld
2. 以 .txt 文件擴展名命名並保存該文件。
3. 在「開始」菜單(Windows)中,單擊「程序」。然後選擇「MS-DOS 提示」。
4. 切換到 AutoCAD 目錄。
5. 在「MS-DOS 提示」窗口中,使用下列語法創建幻燈庫:
slidelib library name<list.txt
例如,如果將文本文件命名為 areas.txt,可以通過輸入 slidelib house<areas.txt 來創建名為 house.SLB 的幻燈庫。SLIDELIB 實用程序為幻燈庫文件附加 .SLB文件擴展名。
將 ASCII 文件中列出的幻燈文件編譯成幻燈庫文件
使用 AutoCAD support 目錄中提供的 SLIDELIB 實用程序,可以從幻燈 (SLD) 文件構造幻燈庫 (SLB) 文件。下面是構造幻燈庫的操作系統命令行語法:
slidelib library [ < slidelist ]
其中
library 指定在其中添加幻燈文件(擴展名為 .sld)的幻燈庫文件(擴展名為 .slb)。slidelist 指定幻燈文件的列表。如果要指定文件擴展名,則必須是 .sld。
SLIDELIB 讀取幻燈文件名列表。通常,通過將文件列表(在使用文本編輯器或用戶提供的實用程序創建另一個文件中,每行一個文件)重新定向為標准輸入來提供此列表。
下面顯示的操作系統命令將創建一個 slidelist 文件供 SLIDELIB 使用。所有要編譯到幻燈庫中的幻燈文件都應放在單獨的目錄中。在 DOS 提示(5.0 版或更高版本)下輸入:
dir *.sld /b > mylist
此操作將創建 mylist 文件,可將其傳遞給 SLIDELIB。還可以通過文本編輯器來創建這個 mylist 文件,只需列出幻燈文件名(如果必要,還需列出路徑),例如 lobby,d:\slides\office 和 \aec\slides\stairs。幻燈文件名保存在庫文件中,但不包含驅動器和目錄信息。因為僅保存文件名,所以庫中可以包含來自不同目錄的同名幻燈片,但是 AutoCAD 只能訪問其中的一個。
要從 mylist 生成幻燈庫 mylib,請輸入下列命令:
slidelib mlib < mylist
此條目將創建 mlib.slb 文件,其中包含 mylist 中所列出的幻燈片的名稱和定義。
在當前視口中顯示圖像幻燈文件
命令行: vslide
顯示「選擇幻燈文件」對話框(標準的文件選擇對話框)。輸入要顯示的幻燈文件名(擴展名為 .sld)。按 ENTER 鍵或選擇「打開」,將在 AutoCAD 中打開幻燈文件。
要顯示幻燈庫中的幻燈片(擴展名為 .slb),請將 FILEDIA 設置為 0,然後輸入 vslide,接著指定幻燈庫文件名,後跟括弧,括弧中是幻燈文件名 slidelibrary(slide)。
查看用 -SHADE 命令著色的幻燈圖像時,如果使用的窗口(或解析度)比創建該幻燈片時的大(或高),可能會在著色圖像中出現零散分布的黑線。要避免這種情況,請在創建幻燈片時使用全屏幕顯示,且設置為最高解析度。
⑺ 應該怎麼改這段代碼
<html>
<head>
<style type=text/css>
#divScroller1 {
HEIGHT: 390px;
OVERFLOW: hidden;
POSITION: absolute;
WIDTH: 742px;
Z-INDEX: 9;
visbility: visible;
left: -2px;
top: 11px;
}
.dynPage { COLOR: black; FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 12px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: hidden; Z-INDEX: 10}
</style>
<script language=javaScript type=text/javascript>
function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=this.agent.indexOf("Opera 5")>-1
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=new lib_bwcheck()
/*** variables to configure... ***/
var numScrollPages = 3 //Set the number of pages (layers) here.
var transitionOut = 1; //The 'out' effect... 0= no effect, 1= fade
var transitionIn = 1; //The 'in' effect... 0= no effect, 1= fade, 2= slide
var slideAcceleration = 0.2; //If you use the slide animation, set this somewhere between 0 and 1.
if(document.layers){ //NS4 resize fix...
scrX= innerWidth; scrY= innerHeight;
onresize= function(){if(scrX!= innerWidth || scrY!= innerHeight){history.go(0)} }
}
function scrollerobj(obj,nest){
nest = (!nest)?"":'document.'+nest+'.'
this.elm = bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):document.getElementById(obj)
this.css = bw.ns4?this.elm:this.elm.style
this.doc = bw.ns4?this.elm.document:document
this.obj = obj+'scrollerobj'; eval(this.obj+'=this')
this.x = (bw.ns4||bw.opera5)?this.css.left:this.elm.offsetLeft
this.y = (bw.ns4||bw.opera5)?this.css.top:this.elm.offsetTop
this.w = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetWidth:bw.ns4?this.elm.clip.width:bw.opera5?this.css.pixelWidth:0
this.h = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetHeight:bw.ns4?this.elm.clip.height:bw.opera5?this.css.pixelHeight:0
}
//object methods...
scrollerobj.prototype.moveTo = function(x,y){
if(x!=null){this.x=x; this.css.left=x}
if(y!=null){this.y=y; this.css.top=y}
}
scrollerobj.prototype.moveBy = function(x,y){this.moveTo(this.x+x,this.y+y)}
scrollerobj.prototype.hideIt = function(){this.css.visibility='hidden'}
scrollerobj.prototype.showIt = function(){this.css.visibility='visible'}
/****************************************************************/
var onlineormyefile = 1;
var activePage = null;
var busy = 0;
function activate(num){
if (activePage!=pages[num] && !busy){
busy = 1;
if (transitionOut==0 || !bw.opacity){ activePage.hideIt(); activateContinue(num); }
else if (transitionOut==1) activePage.blend('hidden', 'activateContinue('+num+')');
}
}
function activateContinue(num){
busy = 1;
activePage = pages[num];
activePage.moveTo(0,0);
if (transitionIn==0 || !bw.opacity){ activePage.showIt(); busy=0; }
else if (transitionIn==1) {
activePage.blend('visible', 'busy=0');
}
else if (transitionIn==3) { activePage.slide(0, slideAcceleration, 40, 'busy=0'); }
//==== 調用變換過程====
startshow(num)
}
//============ 變換設置 ==========
function startshow(num){
if (num == 1)
{ num = 2; }
else
if (num == 2)
{ num = 3; }
else
if (num == 3)
{ num = 1; }
setTimeout('activate('+num+')',1500);
}
scrollerobj.prototype.blend= function(vis, fn){
if (bw.ie5||bw.ie6 && !bw.mac) {
if (vis=='visible') this.css.filter= 'blendTrans(ration=0.9)';
else this.css.filter= 'blendTrans(ration=0.6)';
this.elm.onfilterchange = function(){ eval(fn); };
this.elm.filters.blendTrans.apply();
this.css.visibility= vis;
this.elm.filters.blendTrans.play();
}
else if (bw.ns6 || bw.ie&&!bw.mac){
this.css.visibility= 'visible';
vis=='visible' ? this.fadeTo(100, 7, 40, fn) : this.fadeTo(0, 9, 40, fn);
}
else {
this.css.visibility= vis;
eval(fn);
}
};
var pageslidefadeLoaded = 0;
function initPageSlideFade(){
scroller1 = new scrollerobj('divScroller1');
pages = new Array();
pages[0] = null;
for (var i=1; i<=numScrollPages; i++){
pages[i] = new scrollerobj('dynPage'+i, 'divScroller1');
pages[i].moveTo(0,0);
}
bw.opacity = ( bw.ie && !bw.ie4 && navigator.userAgent.indexOf('Windows')>-1 ) || bw.ns6
if (bw.ie5||bw.ie6 && !bw.mac) pages[1].css.filter= 'blendTrans(ration=0.6)'; // Loads the windows 9.x filters mole.
activateContinue(1);
//if (bw.ie) for(var i=0;i<document.links.length;i++) document.links[i].onfocus=document.links[i].blur;
pageslidefadeLoaded = 1;
}
//if the browser is ok, the script is started onload..
if(bw.bw && !pageslidefadeLoaded) onload = initPageSlideFade;
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<table width="600" height="295" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="142"><img src="images/index_left.jpg" width="142" height="504"></td>
<td width="363"><table width="743" height="504" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="743" height="389" valign="top"><div id="Layer1" style="position:absolute; width:743px; height:389px; z-index:1; left: 145px; top: 42px;"><div id=divScroller1>
<div class=dynPage id=dynPage1><img src="images/photo1.jpg" width="743" height="389"></div>
<div class=dynPage id=dynPage2><img src="images/photo2.jpg" width="743" height="389"></div>
<div class=dynPage id=dynPage3><img src="images/photo3.jpg" width="743" height="389"></div>
</div></div></td>
</tr>
</table>
</body>
</html>