Auto Lisp 1998
Short Description
Hướng dâ sử dung AutoLISP...
Description
KS. NGUYỄN VĂN THIỆP
THIẾT KẾ TRÊN MÁY VI TÍNH COMPUTER AIDED DESIGN --------------- CAD ------------------
Lập trình ứng dụng trong AutoCAD - AutoLISP
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
TRUNG TÂM CÔNG NGHỆ CAD/CAM
LËp tr×nh øng dông trong AutoCAD - AutoLISP
1
Autolisp I.1. Giíi thiÖu chung AutoLISP lµ mét øng dông cña ng«n ng÷ LISP ®-îc sö dông trong m«i tr-êng AutoCAD. Tõ "LISP" lµ viÕt t¾t cña côm tõ tiÕng Anh LISt Processor (xö lý danh s¸ch). LISP lµ ng«n ng÷ lËp tr×nh thuéc nhãm AI - Artificial Inteligence (trÝ tuÖ nh©n t¹o) do MacCarthy so¹n th¶o cuèi nh÷ng n¨m 50. Sau nµy ®-îc bæ sung thªm vµ mang c¸c tªn kh¸c nhau nh- MacLISP, InterLISP, Common LISP v.v... AutoLISP còng ®-îc h·ng AutoDesk thay ®æi theo c¸c sè hiÖu ph¸t hµnh cña AutoCAD. Víi AutoCAD R-14, Autodesk cho ra ®êi Visual LISP lµ phÇn mÒm so¹n th¶o AutoLISP vµ DCL rÊt tiÖn lîi cho ng-êi lËp tr×nh. PhÇn mÒm nµy cã ®Üa CD cµi ®Æt riªng. §Õn AutoCAD 2000, Visual LISP ®-îc cµi ®Æt tù ®éng theo AutoCAD. VÒ c¨n b¶n, nh÷ng phiªn b¶n sau vÉn sö dông ®-îc c¸c ch-¬ng tr×nh lËp b»ng c¸c phiªn b¶n tr-íc, ng-îc l¹i th× kh«ng ®-îc nh-ng còng cã mét sè biÕn hÖ thèng vµ lÖnh cña AutoCAD gi÷a c¸c phiªn b¶n kh«ng gièng nhau nªn viÖc dïng chung cã thÓ gÆp trë ng¹i. V× vËy yªu cÇu ®èi víi ng-êi lËp tr×nh AutoLISP ph¶i n¾m thËt v÷ng AutoCAD ®Ó sö dông AutoLISP mét c¸ch hîp lý. AutoLISP lµ mét ng«n ng÷ lËp tr×nh th«ng dÞch, nghÜa lµ dÞch ®Õn dßng nµo thùc hiÖn dßng ®ã vµ cho kÕt qu¶, kh«ng cã tr×nh biªn dÞch riªng. Mét tËp hîp c¸c c©u lÖnh cña AutoLISP ®-îc gäi lµ hµm LISP vµ tÖp (file) chøa c¸c hµm gäi lµ tÖp (file) LISP cã phÇn më réng lµ .LSP. Víi AutoLISP, ta cã thÓ dÔ dµng truy cËp ®Õn d÷ liÖu cña AutoCAD, cã thÓ thay ®æi , t¹o míi, xo¸ bá c¸c ®èi t-îng, thªm c¸c th«ng tin vµo b¶n vÏ. I.2. C¸c qui -íc cña AutoLISP I.2.1. C¸ch viÕt ch-¬ng tr×nh AutoLISP Cã hai c¸ch viÕt ch-¬ng tr×nh AutoLISP: I.2.1.1. ViÕt trùc tiÕp: T¹i lÖnh Command: cña AutoCAD, ta cã thÓ gâ c¸c c©u lÖnh theo có ph¸p cña AutoLISP. LÖnh nµy ®-îc thùc hiÖn ngay vµ cho kÕt qu¶ trªn mµn h×nh t¹i vïng dßng lÖnh, nh-ng lÖnh ®ã kh«ng ®-îc l-u tr÷. VÝ dô: Command: (+ 156 44) KÕt qu¶ phÐp céng ®-îc hiÓn thÞ ngay trªn dßng nh¾c: lµ 200.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
2
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.2.1.2. ViÕt thµnh ch-¬ng tr×nh: Dïng mét ch-¬ng tr×nh so¹n th¶o (d¹ng m· ASCII) bÊt kú hoÆc Visual LISP (AutoCAD R14, AutoCAD 2000), viÕt thµnh ch-¬ng tr×nh nh- mét tËp tin nguån cã phÇn më réng .LSP. Tªn tÖp tu©n thñ theo qui -íc cña hÖ ®iÒu hµnh th-êng kh«ng qu¸ 8 ký tù, gi÷a c¸c ký tù kh«ng cã dÊu c¸ch. TÖp ch-¬ng tr×nh cã tªn lµ ACAD.LSP mµ ®-îc ®Æt trong th- môc lµm viÖc cña AutoCAD sÏ ®-îc AutoCAD n¹p mét c¸ch tù ®éng ngay tõ khi khëi ®éng. I.2.2. C¸c hµm AutoCAD nhËn vµ xö lý c¸c lÖnh trong hµm cña AutoLISP theo có ph¸p sau: Tªn hµm do ng-êi lËp tr×nh ®Þnh nghÜa gåm c¸c ch÷ c¸i vµ con sè (trõ c¸c ký tù ®Æc biÖt nh-: ? < > , . * & ^ % $ # @ ! ~ ' " | \ : [ ] { } ...), kh«ng qu¸ dµi, nªn cã tÝnh gîi nhí gÇn víi chøc n¨ng ®Ó dÔ qu¶n lý. Hµm vµ c©u lÖnh cña AutoLISP ®-îc ®Æt trong cÆp ngoÆc ®¬n. B¾t ®Çu b»ng " ( " vµ kÕt thóc b»ng " ) ", nÕu thiÕu dÊu ngoÆc, AutoCAD sÏ b¸o lçi. Hµm ®-îc viÕt tõ tr¸i qua ph¶i theo kiÓu Ba-lan, nghÜa lµ phÇn tö ®Çu tiªn ngay sau dÊu më ngoÆc ph¶i lµ tªn hµm (cã s½n hay do ng-êi lËp tr×nh tù ®Þnh nghÜa) hay to¸n tö. C¸c phÇn tö ®øng sau lµ c¸c tham sè cÇn thiÕt ®Ó thùc hiÖn hµm hay to¸n tö ®ã. Ph©n c¸ch gi÷a tªn hµm (hay to¸n tö) víi c¸c tham sè, gi÷a c¸c tham sè víi nhau ph¶i cã Ýt nhÊt mét dÊu c¸ch (Space). Mét c©u lÖnh cã thÓ viÕt trªn nhiÒu dßng. C¸c dßng cã thÓ viÕt thôt vµo tuú theo cÊu tróc ®o¹n lÖnh cho dÔ hiÓu. Kh«ng ph©n biÖt ch÷ hoa vµ ch÷ th-êng. Song cã qui -íc lµ tªn hµm th-êng viÕt b»ng ch÷ th-êng, tªn c¸c lÖnh vµ c¸c biÕn hÖ thèng cña AutoCAD viÕt b»ng ch÷ hoa cho dÔ däc vµ ch-¬ng tr×nh s¸ng sña h¬n. BÊt kú mét hµm nµo còng tr¶ vÒ mét gi¸ trÞ nµo ®ã, nÕu kh«ng cã gi¸ trÞ tr¶ vÒ, trÞ sè mÆc ®Þnh lµ nil. Lêi chó thÝch trong ch-¬ng tr×nh AutoLISP ®-îc ghi sau dÊu " ; ". TÊt c¶ nh÷ng g× ®Æt sau dÊu " ; " trªn mét dßng chØ cã t¸c dông ghi chó, kh«ng ®-îc AutoCAD thùc hiÖn. VÝ dô:
PhÐp to¸n 2.0*2.5 + 4.0 x= sin(alpha)
ViÕt trong AutoLISP
KÕt qu¶
(+ (* 2.0 2.5) 4.0) (setq x (sin alpha))
9.0 Tuú thuéc vµo alpha.
Chó ý: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
3
+ C¸c hµm do ng-êi dïng ®Þnh nghÜa tr-íc khi triÖu gäi ph¶i ®-îc ®Þnh nghÜa. + Trong tµi liÖu nµy, ®èi víi c¸c hµm cña AutoLISP, c¸c tham sè ®Æt trong cÆp dÊu ngoÆc vu«ng [ ] lµ tuú chän (cã thÓ cã hoÆc kh«ng). + Trong c¸c vÝ dô, ®Ó tiÖn cho viÖc gi¶i thÝch, c¸c kÕt qu¶ tr¶ vÒ cña c¸c hµm ®-îc ®Æt sau ký hiÖu -----> ngay trªn dßng lÖnh.
I.2.3. C¸c biÕn nhí C¸c biÕn trong AutoLISP ho¹t ®éng t-¬ng tù nh- c¸c biÕn nhí cña c¸c ng«n ng÷ lËp tr×nh kh¸c. Tªn biÕn gåm c¸c ch÷ c¸i vµ c¸c con sè (trõ c¸c ký tù ®Æc biÖt nh-: ? < > , . * & ^ % $ # @ ! ~ ' " | \ : { } [ ] ...), nÕu ch÷ sè ®øng ®Çu, tiÕp sau ph¶i lµ ch÷ c¸i ®Ó tr¸nh nhÇm víi c¸c h»ng sè. Tªn biÕn kh«ng nªn qu¸ dµi. Kh«ng ph©n biÖt ch÷ hoa vµ ch÷ th-êng, tuy nhiªn trong tµi liÖu nµy, c¸c gi¸ trÞ cña biÕn nhí ®-îc viÕt b»ng ch÷ in hoa. VÝ dô mét biÕn cã tªn lµ rd, gi¸ trÞ cña rd ®-îc ghi lµ RD. Cã hai lo¹i biÕn nhí : BiÕn chung vµ biÕn riªng (biÕn côc bé) + BiÕn chung lµ biÕn tån t¹i trong suèt qu¸ tr×nh lµm viÖc cña AutoCAD. Muèn biÕt gi¸ trÞ tr¶ vÒ cña nã, chØ cÇn gâ !tªn_biÕn trªn dßng lÖnh sÏ cã kÕt qu¶ hiÖn ngay trªn dßng nh¾c cña AutoCAD. + BiÕn riªng chØ tån t¹i bªn trong mét hµm. KÕt thóc hµm, biÕn nµy nhËn gi¸ trÞ nil. C¸c biÕn tr-íc khi tham gia vµo c¸c biÓu thøc ph¶i ®-îc g¸n gi¸ trÞ hoÆc ®Þnh nghÜa, nÕu kh«ng sÏ bÞ lçi. I.3. c¸c KiÓu d÷ liÖu c¬ b¶n C¸c kiÓu d÷ liÖu ®-îc dïng trong AutoLISP bao gåm: I.3.1. KiÓu danh s¸ch (list) §©y lµ kiÓu ®Æc tr-ng cña ng«n ng÷ LISP. Nã lµ nhãm c¸c gi¸ trÞ riªng lÎ gåm c¸c biÕn, c¸c h»ng sè, c¸c hµm,... c¸ch nhau b»ng kho¶ng trèng n»m trong cÆp dÊu ngoÆc ®¬n. VÝ dô: (1.0 2.5 0.0) (a 13.5 "ABC" -54).
To¹ ®é ®iÓm trong AutoCAD còng lµ mét danh s¸ch gåm c¸c phÇn tö lµ sè thùc (X Y Z) hoÆc (X Y). D¹ng thøc ®Æc biÖt lµ danh s¸ch CÆp cã chÊm (dotted pair) ®-îc sö dông phæ biÕn trong AutoLISP khi tæ chøc vµ qu¶n lý d÷ liÖu. CÆp chØ cã hai thµnh phÇn, gi÷a hai thµnh phÇn lµ dÊu chÊm (.). VÝ dô: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
4
LËp tr×nh øng dông trong AutoCAD - AutoLISP (-1 . ); -1 m· chØ tªn ®èi t-îng. (0 . "LINE") ; 0 m· chØ lo¹i cña ®èi t-îng. (8 . "0") ; 8 m· chØ tªn líp chøa ®èi t-îng. (5 . "2D") ; 5 thø tù cña ®èi t-îng.
Ký hiÖu hoµn tr¶ cña AutoLISP:
"LIST".
I.3.2. KiÓu sè nguyªn (Int) KiÓu nguyªn lµ sè nguyªn th«ng th-êng trong to¸n häc. Trong AutoLISP giíi h¹n cña sè nguyªn lµ tõ -32768 ®Õn +32767. C¸c phÐp tÝnh trªn sè nguyªn cho kÕt qu¶ lµ mét sè nguyªn, nÕu lµ phÐp chia th-¬ng sè lµ sè nguyªn, phÇn d- nÕu cã sÏ bÞ c¾t bá. VÝ dô: (/ 9 2) cho kÕt qu¶ lµ 4. Ký hiÖu hoµn tr¶ cña AutoLISP: "INT". I.3.3. KiÓu sè thùc (Real) KiÓu sè thùc trong AutoLISP cã ®é chÝnh x¸c gÊp ®«i, sè ch÷ sè cã nghÜa sau dÊu phÈy thËp ph©n lµ 14. C¸ch viÕt mét sè thùc: 4.0 0.0 hoÆc 0.435 (nÕu viÕt 4. hoÆc .435 lµ sai, c¸c sè trªn kh«ng ®-îc coi lµ sè thùc (Real). Ký hiÖu hoµn tr¶ cña AutoLISP: "REAL". I.3.4. KiÓu chuçi ký tù (String) Chuçi ký tù lµ tËp hîp c¸c ký tù bÊt kú kÓ c¶ dÊu c¸ch ®Æt trong dÊu ngoÆc kÐp " ". Trong AutoLISP, chuçi dµi kh«ng qu¸ 132 ký tù. VÝ dô: "String", "§©y lµ AutoLISP", ... Mét sè ký tù ®Æc biÖt dïng trong chuçi kÌm theo dÊu \ cã chøc n¨ng riªng sÏ tr×nh bµy ë phÇn sau. Ký hiÖu hoµn tr¶ cña AutoLISP: "STR". I.3.5. KiÓu ký hiÖu (Symbol) C¸c Symbols dïng ®Ó m« t¶ c¸c ký tù (hay chuçi ký tù) d¹ng ASCII mµ c¸c ký tù hay chuçi ®ã chøa ®ùng mét th«ng tin nµo ®ã. Tªn cña c¸c Symbol lµ c¸c ch÷ c¸i hoÆc sè trõ c¸c ký tù lµ dÊu ngoÆc ®¬n ( ), dÊu chÊm . , dÊu phÈy trªn ', dÊu chÊm phÈy ;, dÊu nh¸y kÐp ''. VÝ dô: (set'dd 'hh) th× gi¸ trÞ cña dd lµ HH (Symbol). Ký hiÖu hoµn tr¶ cña AutoLISP: "SYM". KiÓu nµy dïng cã lîi khi muèn t¹o m¶ng trong AutoLISP.
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
5
I.3.6. KiÓu ®èi t-îng (AutoCAD Entity) Mçi ®èi t-îng ®-îc vÏ trong AutoCAD ®Òu ®-îc qu¶n lý theo tªn (ENAME - Entity Name). Mçi tªn ®èi t-îng sÏ l-u tr÷ toµn bé th«ng tin vÒ ®èi t-îng ®ã. Ký hiÖu hoµn tr¶ cña AutoLISP: "ENAME". I.3.7. KiÓu nhãm ®èi t-îng (AutoCAD selection set) §©y lµ kiÓu ®Æc tr-ng cho tËp hîp chøa c¸c ENAME cña c¸c ®èi t-îng bÞ lùa chän. Ta cã thÓ lÊy ENAME cña mét ®èi t-îng trong tËp hîp c¸c ®èi t-îng ®-îc chän. Ký hiÖu hoµn tr¶ cña AutoLISP: "PICKSET". I.3.8. KiÓu tÖp (File) Tªn c¸c tËp tin ®-îc t¹o ra trªn ®Üa ®Ó ®äc hoÆc ghi d÷ liÖu. Ký hiÖu hoµn tr¶ cña AutoLISP: "FILE". I.3.9. KiÓu hµm chuÈn cña AutoLISP §©y lµ c¸c hµm chuÈn cã ngay trong AutoLISP. Ký hiÖu hoµn tr¶ cña AutoLISP: "SUBR". I.3.10. KiÓu hµm ngo¹i C¸c hµm ®-îc t¹o ra b»ng c¸c ng«n ng÷ kh¸c (nh- C, C++, Visual Basic,...) vµ thùc hiÖn ®-îc trong AutoCAD. Ký hiÖu hoµn tr¶ cña AutoLISP: "EXSUBR". I.3.11. Sè PI vµ Nil Sè PI trong to¸n häc ®-îc ký hiÖu trong AutoLISP lµ pi vµ nhËn gi¸ trÞ kh«ng ®æi lµ 3.1415926. Pi tham gia vµo c¸c biÓu thøc to¸n häc vµ lµ sè ®o gãc b»ng Radian. Nil lµ mét ký hiÖu ®Ó chØ ra r»ng biÕn hay hµm kh«ng cã gi¸ trÞ hoÆc biÓu thøc l«gÝc nhËn gi¸ trÞ kh«ng ®óng. I.4. Hµm do ng-êi lËp tr×nh ®Þnh nghÜa C¸c hµm nµy t-¬ng tù nh- Hµm (Function) trong ng«n ng÷ C vµ C++, nh- Thñ tôc (Procedure) trong PASCAL, hoÆc nh- Hµm con (Subroutine) trong FORTRAN. Có ph¸p:
(defun tªn_hµm(tham sè / ;......... th©n hµm )
biÕn_sè_riªng)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
6
LËp tr×nh øng dông trong AutoCAD - AutoLISP
hoÆc: (defun tªn_hµm( ) ;...... th©n hµm ) gi¶i thÝch:
defun: Tõ khãa ®Þnh nghÜa hµm cña AutoLISP. Tªn_ hµm: Do ng-êi lËp tr×nh ®Æt, theo qui -íc chung (kh«ng cã dÊu c¸ch, kh«ng cã tiÕng ViÖt hoÆc c¸c ký tù ®Æc biÖt). C¸c tr-êng hîp ®Æc biÖt cña tªn hµm: 1-Tªn hµm trë thµnh mét lÖnh cña AutoCAD: (defun C:T£N_HµM( .......) ;...... th©n hµm ) Trong ®ã C:T£N_HµM lµ ch÷ in hoa. 2- Hµm ®-îc thùc hiÖn ngay sau khi khëi ®éng AutoCAD: Hµm nµy ph¶i n»m trong tÖp ACAD.LSP ®Æt trong th- môc lµm viÖc cña AutoCAD, cã có ph¸p sau: (defun S::STARTUP() ;...... th©n hµm ) Tham sè: + Lµ mét hoÆc nhiÒu biÕn h×nh thøc, c¸c biÕn nµy chÝnh lµ biÕn chung cho c¶ ch-¬ng tr×nh, tham gia vµo c¸c biÓu thøc trong th©n hµm vµ ®-îc tån t¹i ®Õn khi tho¸t khái AutoCAD. + Khi triÖu gäi, c¸c biÕn h×nh thøc ®-îc thay b»ng c¸c gi¸ trÞ. + Cã thÓ kh«ng cã tham sè. BiÕn_sè_riªng: + Cã mét hay nhiÒu biÕn sè, ph©n c¸ch b»ng dÊu trèng. + C¸c biÕn sè nµy ®-îc nhËn gi¸ trÞ hoÆc ®Þnh nghÜa vµ chØ tån t¹i bªn trong hµm, khi ra khái hµm, gi¸ trÞ c¸c biÕn nµy còng bÞ xo¸ khái bé nhí. Hµm kh«ng cã c¶ tham sè lÉn biÕn riªng, th× c¸c biÕn sè cña nã mÆc nhiªn lµ biÕn chung. Th©n hµm: Lµ c¸c lÖnh xö lý cña AutoLISP. Mét hµm cã thÓ triÖu gäi nhiÒu hµm kh¸c. VÝ dô: 1- (defun factorial(x y) ;....... c¸c lÖnh xö lý viÕt ë ®©y. )
Hµm nµy cã 2 tham sè x vµ y. Hµm ®-îc triÖu gäi nh- sau: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP (factorial
A
7
B)
A vµ B lµ hai gi¸ trÞ hoÆc hai biÕn ®· ®-îc nhËn gi¸ trÞ. 2-
(defun fact(/ a b) ;........th©n hµm )
Hµm nµy cã 2 biÕn riªng lµ a vµ b. Hµm ®-îc triÖu gäi nh- sau: 3-
(fact) (defun br1(a / ;....... )
c
d e)
Hµm cã mét tham sè vµ 3 biÕn riªng. Hµm ®-îc triÖu gäi nh- sau: (br1 5.0)
5.0 lµ gi¸ trÞ cña a. 4-
(defun match() ;.......... )
Hµm kh«ng cã tham sè vµ biÕn riªng. Hµm ®-îc triÖu gäi nh- sau: (match) 5- Tªn hµm lµ mét lÖnh cña AutoCAD: (defun C:TRUC() ; ...... c¸c lÖnh tÝnh to¸n vµ vÏ mét c¸i trôc ®Æt ë ®©y. )
Khi ch-¬ng tr×nh AutoLISP chøa hµm trªn ®-îc gäi vµo AutoCAD th× "truc" lµ mét lÖnh cña AutoCAD, cã thÓ gäi trªn dßng lÖnh: Command: truc C¸c lÖnh cña hµm truc() ®-îc thùc hiÖn. Chó ý: 1- Gäi hµm nµy trong AutoLISP ph¶i viÕt (C:TRUC) 2- NÕu hµm nµy cã tham sè th× kh«ng thÓ gäi nh- ra lÖnh cña AutoCAD ®-îc, ph¶i gäi nh- AutoLISP víi tham sè kÌm theo. VÝ dô: Hµm (defun C:OBI(a b) ;.......... ) Khi gäi trªn dßng lÖnh: Command: (obi 5 13)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
8
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5. C¸c hµm chuÈn cña Autolisp I.5.1. PhÐp g¸n I.5.1.1. Hµm (setq.......) Chøc n¨ng:
G¸n gi¸ trÞ cho mét biÕn. Có ph¸p:
(setq biÕn1 gi¸_trÞ1 [biÕn2 gi¸_trÞ2] ..) gi¶i thÝch:
G¸n gi¸_trÞ1 cho biÕn1, g¸n gi¸_trÞ2 cho biÕn2 ...... Mçi biÕn nhËn mét gi¸ trÞ viÕt sau nã. Gi¸ trÞ cã thÓ lµ d÷ liÖu, mét biÕn kh¸c hoÆc mét biÓu thøc ®· x¸c ®Þnh tr-íc ®ã. §Ó xo¸ mét biÕn sè khái bé nhí, ta dïng: (setq biÕn Nil ) §Ó AutoCAD thùc hiÖn c¸c lÖnh cña AutoLISP mµ kh«ng hiÓn thÞ c¸c dßng lÖnh ®· thùc hiÖn trªn mµn h×nh ta g¸n 0 cho biÕn hÖ thèng CMDECHO b»ng lÖnh: (setq cmdecho 0) Cuèi ch-¬ng tr×nh nªn cã lÖnh: (setq cmdecho 1) ®Ó tr¶ l¹i gi¸ trÞ ngÇm ®Þnh cho biÕn CMDECHO. VÝ dô: (setq (setq (setq (setq (setq
x1 15.3) ---> x1 = 15.3 x1 38) ---> x1 = 38 x2 x1) ---> x2 = x1 x3 (+ x1 x2))---> x3 = x1+x2 m1 "Chóc mõng" k2 18.6) ---> m1 = "Chóc mõng",
k2 =18.6
I.5.1.2. Hµm (set .......) Chøc n¨ng:
G¸n tªn biÕn cho mét biÕn. Có ph¸p:
(set
'biÕn1
'biÕn2)
gi¶i thÝch:
G¸n tªn biÕn2, cho biÕn1 Mçi khi lÊy gi¸ trÞ cña biÕn1 th× thùc chÊt lµ lÊy gi¸ trÞ cña biÕn2. Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP VÝ dô: (setq hh 15.0) (set 'dd 'hh) (eval dd) ;kÕt qu¶ tr¶ vÒ
---->
9
15.0
I.5.1.3. Hµm (setvar .......) Chøc n¨ng:
G¸n gi¸ trÞ cho mét biÕn hÖ thèng. Tªn vµ chøc n¨ng cña c¸c biÕn hÖ thèng xem trong phô lôc II. Có ph¸p:
(setvar varname value) gi¶i thÝch:
varname value
chuçi ký tù lµ tªn biÕn hÖ thèng. gi¸ trÞ cÇn g¸n.
VÝ dô: (setvar "FILLETRAD" 20.50)
---->
20.5
I.5.2. C¸c hµm chuyÓn lÖnh tõ AutoLISP sang AutoCAD I.5.2.1. Hµm (Load.....) Chøc n¨ng:
TriÖu gäi mét ch-¬ng tr×nh øng dông vµo AutoCAD. Có ph¸p:
(load
"tªn_tÖp")
gi¶i thÝch:
Tªn_tÖp lµ tªn tËp tin cã phÇn më réng .LSP (AutoLISP), .ARX , .ADS hoÆc .EXE (Ch-¬ng tr×nh ADS, ARX). NÕu ch-¬ng tr×nh ®Æt ngoµi th- môc lµm viÖc cña AutoCAD th× ph¶i chØ râ ®-êng dÉn. Hµm nµy cã thÓ viÕt trong tÖp AutoLISP hoÆc dïng nh- mét lÖnh cña AutoCAD: + Trªn dßng lÖnh: Command: (load "tªn_tÖp")
+ Trªn Menu: [Tools] [Load Application]
Hép tho¹i xuÊt hiÖn:
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
10
LËp tr×nh øng dông trong AutoCAD - AutoLISP
NhÊn nót File ®Ó chän tªn tËp tin cÇn gäi vµo, nhÊn OK kÕt thóc lÖnh. I.5.2.2. Hµm (Command.....) Chøc n¨ng:
Thùc hiÖn c¸c lÖnh cña AutoCAD. Có ph¸p:
(command "tªn_lÖnh" [c¸c ®¸p øng lêi nh¾c] ["c¸c tuú chän"] ...) gi¶i thÝch:
Tªn_lÖnh: C¸c ®¸p øng lêi nh¾c vµ "C¸c tuú chän":
Lµ tªn c¸c lÖnh cña AutoCAD. Tu©n theo c¸c lÖnh cña AutoCAD.
vÝ dô:
VÏ vßng trßn cã t©m t¹i ®iÓm (30,30) b¸n kÝnh 40: (command "CIRCLE" '(30.0 30.0) 40.0) HoÆc d-íi d¹ng t-¬ng ®-¬ng: (command "CIRCLE" "30.0,30.0" "40.0") Chó ý: 1- CÆp dÊu ngoÆc "" hoÆc mét dÊu trèng (Space) trong hµm (command.....) t-¬ng tù nhÊn ENTER trªn dßng lÖnh cña AutoCAD. VÝ dô: (command "LINE" pt1 pt2 "") 2-(command) t-¬ng tù Ctrl + C. 3- Tham sè PAUSE hoÆc hai dÊu "\\" ®-a vµo hµm (command.....) cã t¸c dông t¹m ngõng ch-¬ng tr×nh, chê xö lý cña ng-êi dïng sau ®ã l¹i tiÕp tôc. VÝ dô: vÏ vßng trßn cã t©m t¹i (5,5), sau khi x¸c ®Þnh t©m, ch-¬ng tr×nh dõng l¹i chê ng-êi dïng nhËp b¸n kÝnh sau ®ã vÏ tiÕp ®o¹n th¼ng. (command "CIRCLE" "5.0,5.0" PAUSE "LINE" "3.0,4.0" "6.0,7.0" "") (command "CIRCLE" "5.0,5.0" "\\" "LINE" "3.0,4.0" "6.0,7.0" "")
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
11
I.5.3. C¸c hµm nhËp d÷ liÖu tõ ng-êi dïng C¸c hµm sau ®©y sÏ t¹m dõng ch-¬ng tr×nh ®Ó yªu cÇu ng-êi dïng nhËp d÷ liÖu vµo (tõ bµn phÝm hoÆc chuét). I.5.3.1. Hµm (getpoint .....) Chøc n¨ng:
Chê ng-êi dïng nhËp to¹ ®é mét ®iÓm. KÕt qu¶: LIST Có ph¸p:
(getpoint [point][prompt]) gi¶i thÝch:
Point
NÕu cã, cho b»ng mét danh s¸ch to¹ ®é ®iÓm, lµ ®iÓm thø nhÊt, cßn ®iÓm ng-êi dïng nhËp vµo sÏ lµ ®iÓm thø hai. Trªn mµn h×nh xuÊt hiÖn sîi d©y nèi ®iÓm thø nhÊt víi ®iÓm thø hai. §iÓm thø hai cã thÓ cho b»ng täa ®é t-¬ng ®èi. Prompt NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp. Dßng nh¾c ph¶i ®Æt trong ngoÆc kÐp " ". + GÆp dßng lÖnh nµy, AutoCAD hiÖn dßng nh¾c prompt trªn dßng lÖnh vµ ®îi ng-êi dïng nhËp täa ®é mét ®iÓm. vÝ dô: (setq pt1 (getpoint
"Cho t©m ®-êng trßn:"))
KÕt qu¶ trªn dßng nh¾c: Cho t©m ®-êng trßn: HoÆc: (setq ----> (setq ---->
pt2 (getpoint '(1.5 2.0) "Where secon point?:")) Where second point?: pt2 (getpoint pt1 "Cho ®iÓm thø hai:")) Cho ®iÓm thø hai:
I.5.3.2. Hµm (getcorner ....) Chøc n¨ng:
Chê ng-êi dïng nhËp to¹ ®é mét ®iÓm gièng nh- getpoint. Tuy nhiªn, getcorner ®ßi hái ph¶i cã 1 ®iÓm c¬ së vµ sÏ vÏ mét khung ch÷ nhËt nh- khi chän ®èi t-îng b»ng Window cña AutoCAD. KÕt qu¶: LIST Có ph¸p:
(getcorner
point
[prompt])
gi¶i thÝch:
Point Prompt
B¾t buéc ph¶i cã, lµ danh s¸ch (LIST) to¹ ®é ®iÓm thø nhÊt, cßn ®iÓm ng-êi dïng nhËp vµo sÏ lµ ®iÓm thø hai. NÕu cã, lµ dßng nh¾c gièng nh- trong getpoint.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
12
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.3.3. Hµm (getdist ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo: + Mét sè thùc lµ mét kho¶ng c¸ch. + Täa ®é cña 1 hoÆc 2 ®iÓm. NÕu nhËp to¹ ®é ®iÓm, AutoLISP hoµn tr¶ kho¶ng c¸ch gi÷a hai ®iÓm. KÕt qu¶: REAL Có ph¸p:
(getdist
[pt] [prompt])
gi¶i thÝch:
Pt
NÕu cã, lµ danh s¸ch (LIST) täa ®é ®iÓm, viÖc nhËp sè liÖu gièng nh- getpoint. NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp.
Prompt
VÝ dô: (setq d1 (getdist "Cho b¸n kÝnh:"))
KÕt qu¶ hiÖn trªn dßng nh¾c: Cho b¸n kÝnh: + NhËp vµo mét sè thùc, hoÆc: + NhËp to¹ ®é 1 ®iÓm, dßng nh¾c tiÕp theo xuÊt hiÖn: second point: tiÕp tôc nhËp täa ®é ®iÓm thø hai ®Ó lÊy kho¶ng c¸ch gi÷a hai ®iÓm võa nhËp. + Cã thÓ dïng dßng nh¾c chung cho ng-êi dïng dÔ hiÓu nh- sau: (setq d1 (getdist "NhËp gi¸ trÞ b¸n kÝnh hoÆc cho to¹ ®é ®iÓm thø nhÊt:"))
+ Cã dïng ®iÓm ®Çu lµm gèc: (setq p3 '(12.5 26)) (setq d3 (getdist p3 " Cho b¸n kinh:"))
hoÆc: (setq d3 (getdist
'(3
5)
" Cho b¸n kinh:"))
KÕt qu¶ trªn mµn h×nh hiÖn sîi d©y nèi tõ ®iÓm cã to¹ ®é P3 hoÆc ®iÓm cã täa ®é (3,5) ®Õn ®iÓm thø hai g¾n víi con trá vµ hiÖn trªn dßng nh¾c: Cho b¸n kÝnh: Ng-êi dïng b¾t buéc nhËp täa ®é ®iÓm thø hai. KÕt qu¶ d3 nhËn gi¸ trÞ kho¶ng c¸ch gi÷a 2 ®iÓm. I.5.3.4. Hµm (getangle ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo: + Mét sè thùc lµ sè ®o b»ng ®é cña gãc hoÆc cung trßn . + Täa ®é cña 1 hoÆc 2 ®iÓm. NÕu nhËp to¹ ®é ®iÓm, AutoLISP hoµn tr¶ gi¸ trÞ gãc nghiªng gi÷a ®o¹n th¼ng nèi hai ®iÓm so víi ph-¬ng n»m ngang. KÕt qu¶: REAL (sè ®o tr¶ vÒ lµ Radian). Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
13
Có ph¸p:
(getangle
[pt] [prompt])
gi¶i thÝch:
NÕu cã, gièng nh- getpoint. NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp.
Point Prompt
VÝ du: (setq goc1 (getangle " Cho gãc 1:")) hoÆc: (setq goc2 (getangle '(3 5) " Cho gãc 2:"))
I.5.3.5. Hµm (getorient ....) Chøc n¨ng:
Gièng nh- getangle , nh-ng gi¸ trÞ tr¶ vÒ cña getorient bÞ c¸c biÕn ANGDIR vµ ANGBASE chi phèi. + Cã thÓ ph©n biÖt gi÷a getangle vµ getorient nh- sau: getangle tr¶ vÒ trÞ sè (sè ®o ®é lín) cña mét gãc (gãc t-¬ng ®èi). getorient tr¶ vÒ vÞ trÝ cña c¹nh thø hai cña gãc so víi hÖ to¹ ®é tuyÖt ®èi (gãc tuyÖt ®èi). KÕt qu¶: REAL (sè ®o tr¶ vÒ lµ Radian). Có ph¸p:
(getorient [pt] [prompt]) gi¶i thÝch:
NÕu cã, gièng nh- getpoint. NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp.
Point Prompt
VÝ dô: (setq goc1 (getorient " Cho gãc 1:"))
Trªn dßng nh¾c xuÊt hiÖn: Cho gãc: ng-êi dïng nhËp sè tuú ý, vÝ dô: 90 + NÕu t¹i lÖnh UNITS ta ®Æt ANGBASE = 0.0 (h-íng 3 giê) vµ ANGDIR = 0 (h-íng ph¸t triÓn ng-îc chiÒu kim ®ång hå), kÕt qu¶ tr¶ vÒ: goc1 = 1.5708radian (pi/2) nh- getangle + NÕu ANGBASE = 90.0 (h-íng 12 giê), ANGDIR = 1, kÕt qu¶ tr¶ vÒ: goc1 = 0.0radian. I.5.3.6. Hµm (getint ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo mét sè nguyªn. KÕt qu¶: INT Có ph¸p:
(getint [prompt] ) gi¶i thÝch:
Prompt
NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
14
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.3.7. Hµm (getreal ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo mét sè thùc . KÕt qu¶: REAL. Có ph¸p:
(getreal [prompt] ) gi¶i thÝch:
Prompt
NÕu cã, lµ dßng nh¾c hoÆc gi¶i thÝch vÒ d÷ liÖu sÏ nhËp.
I.5.4. Hµm (iniget ....) Chøc n¨ng:
KiÓm so¸t c¸c kiÓu gi¸ trÞ nhËp vµo tõ ng-êi dïng cho c¸c hµm nhËp sè liÖu hä getxxx. Hµm nµy, nÕu dïng ph¶i ®Æt tr-íc c¸c hµm nhËp sè liÖu hä getxxx cÇn khèng chÕ. Có ph¸p:
(initget
m·_sè
["chuçi_®Þnh_d¹ng"])
gi¶i thÝch:
M·_sè M· sè 0 1
2 4 8 32 64 128
Gi¸ trÞ m·_sè kiÓm so¸t c¸ch nhËp sè liÖu vµo. Gi¸ trÞ m·_sè vµ c¸c hµm chÞu t¸c ®éng cho trong b¶ng sau: Chøc n¨ng kiÓm so¸t Hµm chÞu t¸c ®éng B×nh th-êng hoµn tr¶ NIL nÕu gâ toµn bé c¸c hµm getxxx (trõ ENTER mµ kh«ng nhËp g× c¶. getstr hoµn tr¶ chuçi rçng "") Kh«ng cho phÐp ng-êi dïng gâ getint,getreal, getdist,getangle, ENTER khi ch-a nhËp sè liÖu. getorient,getpoint, getcorner,getkword getint,getreal, Kh«ng cho phÐp nhËp sè 0 getdist,getangle, getorient getint,getreal, Kh«ng cho phÐp nhËp sè ©m getdist Cho phÐp nhËp täa ®é ®iÓm n»m getpoint, getcorner ngoµi LIMITS cña b¶n vÏ Sö dông kiÓu nÐt ®øt (thay cho getdist,getangle, getorient,getpoint, nÐt liÒn) khi hiÖn cöa sæ t¹m getcorner Khi nhËp to¹ ®é hai ®iÓm ®Ó lÊy kho¶ng c¸ch getdist 2 chiÒu, kh«ng quan t©m ®Õn täa ®é Z KÕt qu¶ lµ nh÷ng g× ng-êi dïng getint,getreal, nhËp vµo (nÕu kh«ng dóng kiÓu getdist,getangle, getorient,getpoint, th× tr¶ vÒ chuçi ký tù) getcorner, getkword
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
15
NÕu m· sè cã gi¸ trÞ lµ tæng cña mét sè gi¸ trÞ trong b¶ng th× chøc n¨ng kiÓm so¸t sÏ lµ tæng c¸c chøc n¨ng.
Chuçi_®Þnh_d¹ng Lµ mét chuçi ký tù dïng lµm tõ kho¸ hç trî cho cho c¸c hµm getxxx cã c¸c tuú chän khi nhËp sè liÖu. + Mçi tõ khãa c¸ch nhau mét dÊu trèng. + C¸c ch÷ c¸i viÕt hoa liÒn nhau trong tõ kho¸ sÏ lµ dÊu hiÖu cña tõ khãa. Khi nhËp sè liÖu, ng-êi dïng gâ theo c¸c ch÷ c¸i viÕt hoa ®Ó lùa chän. + NÕu tÊt c¶ c¸c ch÷ c¸i trong tõ kho¸ ®Òu viÕt hoa th× c¸c tõ kho¸ c¸ch nhau b»ng dÊu phÈy( , ). VÝ dô: vÝ dô 1: (iniget 1) (setq l1 (getdist " Cho b¸n kÝnh:
"))
Trªn dßng nh¾c xuÊt hiÖn: Cho b¸n kÝnh: NÕu ng-êi dïng gâ ENTER mµ kh«ng nhËp g× c¶ sÏ cã dßng th«ng b¸o: Requires numeric distance or two points. Cho b¸n kÝnh: §îi ng-êi dïng nhËp mét sè liÖu, ch-¬ng tr×nh míi tiÕp tôc thùc hiÖn. vÝ dô 2: (iniget 7) (setq l1 (getdist " Cho khoang cach:
"))
Trªn dßng nh¾c xuÊt hiÖn: Cho kho¶ng c¸ch: M· sè trong hµm initget lµ 7 = 1+ 2 + 4 nh- vËy d÷ liÖu nhËp vµo sÏ lµ: 1- Kh«ng cho phÐp ng-êi dïng gâ ENTER khi ch-a nhËp sè liÖu. 2- Kh«ng cho phÐp nhËp sè 0. 3- Kh«ng cho phÐp nhËp sè ©m. NÕu ng-êi dïng ph¹m vµo mét trong 3 ®iÒu trªn, dßng th«ng b¸o xuÊt hiÖn: Value must be positive an nonzero Cho kho¶ng c¸ch: §îi ng-êi dïng nhËp mét sè liÖu ®óng, ch-¬ng tr×nh míi tiÕp tôc thùc hiÖn. vÝ dô 3: (iniget 1 "DAi ROng " ) (setq l1 (getdist " DAi/ROng/:"))
Trªn dßng nh¾c xuÊt hiÖn: DAi/ROng/: Ta cã thÓ nhËp sè thùc hoÆc c¸c ch÷ c¸i DA hoÆc RO. I.5.4.1. Hµm (getkword ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo mét ký tù hoÆc mét chuçi ký tù liÒn nhau, kh«ng cã dÊu trèng. KÕt qu¶: STR. Có ph¸p:
(getkword [prompt]) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
16
LËp tr×nh øng dông trong AutoCAD - AutoLISP
gi¶i thÝch:
+ Hµm nµy lu«n ®Æt sau hµm initget, nÕu chuçi nhËp vµo kh«ng trïng víi tõ kho¸ trong hµm initget tr-íc ®ã, getkword yªu cÇu nhËp l¹i. + Hµm nµy tiÖn dông khi muèn ng-êi dïng nhËp vµo c¸c lùa chän. Prompt Dßng nh¾c nªn chØ râ c¸c tõ kho¸ ®Ó ng-êi dïng dÔ nhËp d÷ liÖu. VÝ dô: (initget "LAyer LType Color") (getkword " NhËp c¸c lùa chän: LAyer/LType/Color:")
Trªn dßng nh¾c xuÊt hiÖn: NhËp c¸c lùa chän : LAyer/LType/Color:Ta chØ nhËp c¸c ch÷ c¸i: LA kÕt qu¶ tr¶ vÒ "layer" LT kÕt qu¶ tr¶ vÒ "ltype" C kÕt qu¶ tr¶ vÒ "color". I.5.4.2. Hµm (getstring ....) Chøc n¨ng:
Chê ng-êi dïng nhËp vµo mét chuçi ký tù. NÕu chuçi dµi h¬n 132 ký tù, hµm chØ lÊy 132 ký tù. KÕt qu¶: STR. Có ph¸p:
(getstring
[cr] [prompt])
gi¶i thÝch:
Cr + NÕu kh«ng cã hoÆc nhËn gi¸ trÞ Nil, kh«ng ®-îc nhËp dÊu trèng, nÕu gâ dÊu trèng t-¬ng ®-¬ng gâ ENTER kÕt thóc nhËp. + NÕu cã gi¸ trÞ kh¸c Nil, cho phÐp nhËp c¶ dÊu trèng. KÕt thóc nhËp ph¶i gâ ENTER. Prompt Dßng nh¾c. VÝ dô: (setq s (gettring "NhËp tªn")); chØ nhËp chuçi c¸c ký tù liÒn nhau, kh«ng cã dÊu c¸ch. (setq s (gettring T "NhËp hä vµ tªn"));cho phÐp nhËp c¶ dÊu c¸ch.
I.5.4.3. Hµm (getvar ....) Chøc n¨ng:
LÊy gi¸ trÞ hiÖn hµnh cña biÕn hÖ thèng (xem Phô lôc II - BiÕn hÖ thèng trong AutoCAD). Có ph¸p:
(getvar varname) gi¶i thÝch:
varname Tªn biÕn hÖ thèng. VÝ dô: (getvar "FILLETRAD")
---->
0.25 (nÕu tr-íc ®ã FILLETRAD nhËn gi¸ trÞ lµ 0.25.
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
17
I.5.5. C¸c hµm to¸n häc I.5.5.1. C¸c phÐp tÝnh Chøc n¨ng:
Thùc hiÖn c¸c phÐp tÝnh sè häc th«ng th-êng. Có ph¸p:
C¸ch viÕt chung cho c¸c phÐp tÝnh nh- sau: (phÐp_to¸n tham_sè1 [tham_sè2] ... ) gi¶i thÝch:
PhÐp to¸n
lµ c¸c phÐp tÝnh sè häc th«ng th-êng: PhÐp céng: + PhÐp trõ: PhÐp nh©n: * PhÐp chia: / PhÐp t¨ng thªm 1: 1+ PhÐp gi¶m ®i 1: 1Tham_sè1 Trong c¸c phÐp tÝnh trõ vµ chia, tham_sè1 lµ sè bÞ trõ hoÆc bÞ chia. Tham_sè2 .... Trong c¸c phÐp tÝnh trõ vµ chia, tham_sè2 .... lµ c¸c sè trõ hoÆc sè chia. Trong c¸c phÐp t¨ng thªm 1 vµ gi¶m ®i 1 chØ cã mét tham sè. Chó ý: Tham sè cã thÓ lµ: h»ng sè (nÕu lµ sè ©m, dÊu - viÕt liÒn víi h»ng sè), biÕn sè hoÆc biÓu thøc. KÕt qu¶ phô thuéc vµo kiÓu cña c¸c tham sè tham gia phÐp tÝnh. vÝ dô: (+ (+ (((* (/ (/ (1+ (1-
1 2.0) 1 -3 4) 6 3 1) 7.56) 2.0 3) 5 2) 5.0 2.0) 4) 4)
----> 3.0 ----> 2 ----> 2 ----> -7.56 ----> 6.0 ----> 2 ----> 2.5 ----> 5 ----> 3
I.5.5.2. C¸c phÐp so s¸nh Chøc n¨ng:
Thùc hiÖn c¸c phÐp so s¸nh trong c¸c biÓu thøc l«gÝc. KÕt qu¶: cho T (®óng) hoÆc Nil (sai). Có ph¸p: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
18
LËp tr×nh øng dông trong AutoCAD - AutoLISP
C¸ch viÕt chung cho c¸c phÐp tÝnh nh- sau: (phÐp_so_s¸nh tham_sè1 [tham_sè2] ... ) gi¶i thÝch:
PhÐp so s¸nh:
lµ c¸c phÐp l«gÝc sau: B»ng: = Kh«ng b»ng (kh¸c): /= Lín h¬n: > Lín h¬n hoÆc b»ng: >= Nhá h¬n: < Nhá h¬n hoÆc b»ng: 5 3) (>= 8.3 8.0) (< 6.5 3.0) (/= "A" "T") (and "A" nil) (or "A" nil) (not 1)
----> T ----> T ----> nil ----> T ----> nil ----> T ----> nil
I.5.5.3. Hµm (eq ... ) Chøc n¨ng:
Thùc hiÖn so s¸nh xem hai tham sè cã thùc sù b»ng nhau hay kh«ng. KÕt qu¶: cho T (®óng) hoÆc nil (sai). Có ph¸p:
(eq
tham_sè1 tham_sè2)
gi¶i thÝch:
KÕt qu¶ chØ ®óng khi tham_sè1 gièng hÖt tham_sè2. vÝ dô: (eq (eq (eq
2 2) ----> T 2 2.0) ----> T '( 2 3 4) '(2 3 4)) ----> nil v× ®©y lµ hai danh s¸ch kh¸c nhau. (setq f '(2 3 4)) (eq f '(2 3 4)) ----> nil
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP (setq f '(5 6 7)) (setq f1 f) (eq f f1) (eq (+ 2 4) (* 2 3))
19
----> T ----> T
I.5.5.4. Hµm (equal ... ) Chøc n¨ng:
Thùc hiÖn so s¸nh xem hai tham sè cã b»ng nhau hay kh«ng theo tiªu chuÈn lµ ®é chÝnh x¸c kÌm theo. KÕt qu¶: cho T (®óng) hoÆc Nil (sai). Có ph¸p:
(equal
tham_sè1
tham_sè2
[®é_chÝnh_x¸c])
gi¶i thÝch:
KÕt qu¶ chØ ®óng khi tham_sè1 b»ng tham_sè2 víi sai sè lµ ®é_chÝnh_x¸c (nÕu cã). vÝ dô: (equal 2 2) (equal 2.0 2.1 0.1) (equal 2.0 2.2 0.1) (equal '( 2 3 4) '(2 3 4)) (setq f '(2 3 4)) (equal f '(2 3 4)) (setq f '(2 3 4)) (setq f1 f) (equal f f1) (equal (+ 2 4) (* 2 3))
---->T ---->T ---->nil ---->T ---->T
---->T ---->T
I.5.5.5. Hµm (max ... ) Chøc n¨ng:
T×m gi¸ trÞ lín nhÊt trong mét d·y c¸c tham sè. KÕt qu¶: tr¶ vÒ gi¸ trÞ lín nhÊt. Có ph¸p:
(max vÝ dô: (setq (setq (setq (setq (setq
tham_sè1 tham_sè2 [tham_sè3] ....) d1 4) d2 5.6) g 7.4) m1 (max d1 g d2)) n2 (max 2.3 1.2 6.4 5))
---> 7.4 ---> 6.4
I.5.5.6. Hµm (min ... ) Chøc n¨ng: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
20
LËp tr×nh øng dông trong AutoCAD - AutoLISP
T×m gi¸ trÞ nhá nhÊt trong mét d·y c¸c tham sè. KÕt qu¶: tr¶ vÒ gi¸ trÞ nhá nhÊt. Có ph¸p:
(min vÝ dô: (setq (setq (setq (setq (setq
tham_sè1 tham_sè2 [tham_sè3] ....) d1 4) d2 5.6) g 7.4) m1 (min d1 g d2)) n2 (min 2.3 1.2 6.4 5))
---> 4 ---> 1.2
I.5.5.7. Hµm (gcd ... ) Chøc n¨ng:
T×m -íc sè chung lín nhÊt cña c¸c tham sè kiÓu sè nguyªn. Có ph¸p:
(gcd vÝ dô: (setq (setq (setq (setq (setq
int1 int2 [int3] ....) d1 15) d2 12) g 24) u1 (gcd d1 g d2)) u2 (gcd 18 10))
---> 3 ---> 2
I.5.5.8. Hµm (rem ... ) Chøc n¨ng:
T×m phÇn d- trong phÐp chia hai tham sè. KÕt qu¶: tr¶ vÒ sè d-. Có ph¸p:
(rem
tham_sè1 tham_sè2 )
gi¶i thÝch:
Tham_sè1 lµ sè bÞ chia kiÓu nguyªn (int) hoÆc thùc (real). Tham_sè2 lµ sè chia kiÓu nh- tham_sè1 vÝ dô: (setq (setq (setq (setq (setq
d1 d2 m1 m2 m3
15) 6) (rem d1 d2)) (rem 15.6 4.0)) (rem 15.0 3.0))
---> 3 ---> 3.6 ---> 0.0
I.5.5.9. C¸c hµm ®¹i sè: Có ph¸p: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
(sqrt
number)
21
;LÊy c¨n bËc 2 cña sè thùc number ( x)
(expt
c¬_sè
sè_mò) ;LÊy luü thõa bËc sè_mò cña sè
thùc c¬_sè (ax) (exp sè_mò);LÊy luü thõa bËc sè_mò cña sè e (ex) (abs number);LÊy gi¸ trÞ tuyÖt ®èi cña 1 sè number | x| (log number);LÊy l«garit c¬ sè e cña 1 sè number ln(x) vÝ dô: (setq d1 1.5) (setq d2 6) (setq m1 (sqrt d2)) (setq m2 (expt d2 d1)) (setq u1 (expt 4 1.6)) (setq u2 (exp 2.3)) (abs -56) (log 2.0)
---> ---> ---> ---> ---> --->
2.44949 14.69969 9.18959 9.97418 56 0.6931
I.5.5.10. C¸c hµm l-îng gi¸c: Có ph¸p:
(sin angle) ;SIN(angle) (cos angle) ;COS(angle) (atan num1 [num2]) ;ARCTANG(num1) ;hoÆc ARCTANG(num1/num2) gi¶i thÝch:
Angle Lµ sè ®o cña gãc cho b»ng radian. Num1, num2 lµ sè thùc. KÕt qu¶ tr¶ ra cña hµm ATAN lµ gãc cã sè ®o b»ng radian. vÝ dô: (setq (setq (setq (setq (setq
g1 1.5) m1 (sin g1)) m2 (cos (/ pi 3.0))) goc1 (atan 4)) goc2 (atan 1.0 8.0))
---> ---> ---> --->
0.997495 0.5 1.32582 radian 0.124355 radian
I.5.5.11. Hµm (polar ...) Chøc n¨ng:
LÊy täa ®é cña mét ®iÓm theo mét ®iÓm ®· cã. Có ph¸p:
(polar
pt1
angle dist)
gi¶i thÝch:
pt1
Lµ ®iÓm ®· cã dïng lµm gèc ®Ó lÊy ®iÓm tiÕp theo. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
22
LËp tr×nh øng dông trong AutoCAD - AutoLISP
angle
Gãc nghiªng cña ®o¹n nèi ®iÓm gèc vµ ®iÓm tiÕp theo. Gãc cho b»ng radian, chiÒu t¨ng ng-îc chiÒu kim ®ång hå. Lµ sè thùc chØ kho¶ng c¸ch gi÷a ®iÓm gèc vµ ®iÓm tiÕp theo .
dist
vÝ dô: (setq pt1 '(1.0 1.0)) (setq pt2 (polar pt1 (/ pi 5.0) 4.0)) ---> ®iÓm pt2 n»m c¸ch pt1 1 ®o¹n dµi 4 ®¬n vÞ vµ ®o¹n PT1PT2 nghiªng víi ph¬ng ngang mét gãc pi/5. Täa ®é pt2 (4.23607 3.35114 0.0). (setq pt3 (polar '(2.0 3.0 0.0) 0.785398 2.0) ---> t¬ng tù, täa ®é pt3 (3.41421 4.4121 0.0).
I.5.5.12. Hµm (angle ...) Chøc n¨ng:
TÝnh gãc gi÷a mét ®o¹n th¼ng víi trôc OX. KÕt qu¶: tr¶ vÒ sè ®o cña gãc tÝnh b»ng radian. Có ph¸p:
(angle
pt1 pt2)
gi¶i thÝch:
pt1, pt2
Lµ 2 ®iÓm.
vÝ dô: (setq (setq (setq (setq
pt1 '(1.5 3.0)) pt2 '(6.0 4.0)) goc1 (angle pt1 pt2)) goc2 (angle '(5 5) '(7 7)))
---> 0.218669 ---> 0.785398
I.5.5.13. Hµm (distance ...) Chøc n¨ng:
X¸c ®Þnh kho¶ng c¸ch gi÷a hai ®iÓm. KÕt qu¶: tr¶ vÒ mét sè thùc (REAL). Có ph¸p:
(distance
pt1 pt2)
gi¶i thÝch:
pt1, pt2
Lµ 2 ®iÓm cho tr-íc.
vÝ dô: (setq pt1 '(1.5 3.0)) (setq pt2 '(6.0 4.0)) (setq d1 (distance pt1 pt2))
---> 4.60977
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
23
I.5.5.14. Hµm (inters ...) Chøc n¨ng:
T×m giao ®iÓm gi÷a hai ®o¹n th¼ng. KÕt qu¶: tr¶ vÒ lµ to¹ ®é cña giao ®iÓm. Có ph¸p:
(inters
pt1 pt2 pt3 pt4 [tham_sè])
gi¶i thÝch:
pt1, pt2 pt3, pt4 tham_sè
Lµ 2 ®iÓm ®Çu mót cña ®o¹n thø nhÊt. Lµ 2 ®iÓm ®Çu mót cña ®o¹n thø hai. +NÕu kh«ng cho hoÆc cho gi¸ trÞ kh¸c Nil, AutoCAD chØ t×m giao ®iÓm thùc sù n»m trªn hai ®o¹n th¼ng ®· cho. + NÕu cho b»ng Nil, AutoCAD sÏ coi hai ®o¹n th¼ng lµ dµi v« tËn vµ giao ®iÓm cã thÓ n»m ngoµi hai ®o¹n th¼ng ®· cho.
vÝ dô: (setq (setq (setq (setq (setq (setq
pt1 pt2 pt3 pt4 pg1 pg2
'(1.0 1.0)) '(6.0 6.0)) '(1.0 3.0)) '(6.0 3.0)) (inters pt1 pt2 pt3 pt4)) ---> (3.0 3.0) (inters '(5 5) '(7 7) '(3 1) '(6 1) nil)) ---> (1.0 1.0)
I.5.5.15. Hµm (osnap ...) Chøc n¨ng:
B¾t vµo c¸c ®iÓm ®Æc biÖt. KÕt qu¶: tr¶ vÒ lµ to¹ ®é ®iÓm cÇn t×m. Có ph¸p:
(osnap
pt1 mode)
gi¶i thÝch:
pt1 mode
Lµ ®iÓm n»m trªn ®èi t-îng cã c¸c ®iÓm cÇn t×m. Lµ chuçi ký tù chØ tªn viÕt t¾t cña c¸c ®iÓm ®Æc biÖt, ®-îc ®-a vµo d-íi d¹ng sau: "non" NONe "end" ENDpoint "mid" MIDpoint "cen" CENter "nod" NODe "qua" QUAdrant "int" INTersection "ins" INSertion "per" PERpendicular Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
24
LËp tr×nh øng dông trong AutoCAD - AutoLISP
"tan" "nea" "qui" "app"
TANgent NEArest QUIck APParent Intersection ; dïng cho 3D
vÝ dô: (setq pt1 '(0.0 1.0)) (setq pt2 '(6.0 6.0)) (setq pt3 '(1.0 3.0)) (setq pt4 '(6.0 3.0)) (setq pt5 '(7.0 1.0)) (command "line" pt1 pt2 "") (command "pline" pt3 pt4 pt5"") (command "circle" "3p" pt1 pt2 pt3) (setq o1 (osnap pt1 "mid")) ---> (3.5 3.5 0.0) (setq o2 (osnap pt2 "cen")) ---> (6.92857 -1.21429 0.0)
I.5.6. C¸c hµm t¹o cÊu tróc ®iÒu khiÓn I.5.6.1. Hµm (if ....) Chøc n¨ng:
Ra ®iÒu kiÖn ®Ó thùc hiÖn mét sè lÖnh. Có ph¸p:
(if testexpr thenexpr [elseexpr]) gi¶i thÝch:
testexpr thenexpr elseexpr
Lµ biÓu thøc kiÓm tra ®iÒu kiÖn. BiÓu thøc (lÖnh) ®-îc thùc hiÖn nÕu testexpr nhËn gi¸ trÞ T. BiÓu thøc (lÖnh) ®-îc thùc hiÖn nÕu testexpr nhËn gi¸ trÞ nil. NÕu kh«ng cã biÓu thøc nµy, hµm kh«ng thùc hiªn g× c¶ vµ tr¶ vÒ nil.
VÝ dô: (if (= 1 (setq am (setq am ) (if (= 2 (setq am ) (if (= 2 (setq am )
3) "YES!!") "no.") --->
"no."
--->
"YES!!"
--->
nil
(+ 1 1)) "YES!!") (+ 3 4)) "YES!!")
I.5.6.2. Hµm (cond ....) Chøc n¨ng: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
25
Ra mét lo¹t ®iÒu kiÖn ®Ó thùc hiÖn mét lo¹t lÖnh kÌm theo. Có ph¸p:
(cond (test1result1...)[(' T resultn)]...) gi¶i thÝch:
test1 Lµ biÓu thøc kiÓm tra ®iÒu kiÖn. result1 BiÓu thøc (lÖnh) ®-îc thùc hiÖn nÕu test1 nhËn gi¸ trÞ T. 'T NÕu cã, ®Ó thùc hiÖn resultn kh«ng phô thuéc vµo ®iÒu kiÖn nµo c¶. Cã thÓ cã nhiÒu (test1 result1 ...) trong mét (cond ). VÝ dô: (setq (setq (cond ((/= )
g1 2) g2 1) ((= g1 g2) (setq k1 4)) g2 g1) (setq m2 5))
I.5.6.3. Hµm (progn ....) Chøc n¨ng:
TËp hîp c¸c biÓu thøc l¹i thµnh mét biÓu thøc vµ b¾t c¸c biÓu thøc nµy thùc hiÖn theo mét ®iÒu khiÓn chung mµ hµm nµy ph¶i tu©n theo. Có ph¸p:
(progn
[expr]...)
gi¶i thÝch:
expr
Lµ biÓu thøc.
VÝ dô: (if (= a b) (progn (princ "\nA = B ") (setq a (+ a 10) b (- b 10)) ) (progn (princ "\A khong bang B") (setq a b) ) )
I.5.6.4. Hµm (repeat ....) Chøc n¨ng:
Thùc hiÖn c¸c biÓu thøc (lÖnh) trong hµm mét sè lÇn lÆp nhÊt ®Þnh. Có ph¸p:
(repeat
int [expr]...)
gi¶i thÝch: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
26
LËp tr×nh øng dông trong AutoCAD - AutoLISP
int expr
Lµ sè nguyªn chØ sè lÇn lÆp. BiÓu thøc (lÖnh) cÇn thùc hiÖn.
VÝ dô: (setq a 10 (repeat 4
b 100) (setq a (+ a 10)) (setq b (+ b 100))
)
I.5.6.5. Hµm (while ....) Chøc n¨ng:
Thùc hiÖn c¸c biÓu thøc (lÖnh) trong hµm mét sè lÇn lÆp cã ®iÒu kiÖn. Có ph¸p:
(while testexpr expr...) gi¶i thÝch:
Lµ biÓu thøc kiÓm tra. Khi nµo testexpr nhËn gi¸ trÞ nil, vßng lÆp ngõng thùc hiÖn. BiÓu thøc (lÖnh) cÇn thùc hiÖn.
testexpr expr
VÝ dô: (setq test 1) (while ( 'cat ---> '(a b) ---> (setq b '(1.5 "thiÕt (setq d 15.0) (setq c '(3.0 17 d))
A CAT (A B) kÕ "))--->(1.5 "thiÕt kÕ ")
(setq pt1 '(1.0 2.0 0.0)) ®iÓm pt1.
--->(3.0 17 D) ;kh«ng ph¶i lµ täa ®é ®iÓm --->(1.0 2.0 0.0) ;täa ®é
I.5.7.2. Hµm (list ....) Chøc n¨ng:
T¹o ra mét danh s¸ch (list). KÕt qu¶: tr¶ ra lµ mét danh s¸ch (list). Có ph¸p:
(list
expr ...)
gi¶i thÝch:
expr BiÓu thøc, Ýt nhÊt ph¶i cã mét tham sè. BiÓu thøc dï lµ sè hay biÕn còng ®Òu t¹o ®-îc danh s¸ch ®iÓm. VÝ dô: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
28
LËp tr×nh øng dông trong AutoCAD - AutoLISP (list (list (list ®iÓm. (setq (list
'a 'b 'c) 'a '(b c) 'd) 3.9 6.7) x 1.0 y 3.4 x y z )
---> (A B C) ---> (A (B C) D) ---> (3.9 6.7);danh s¸ch z
0.0) ---> (1.0
3.4
0.0);danh s¸ch ®iÓm.
I.5.7.3. Hµm (car ....) Chøc n¨ng:
Hoµn tr¶ thµnh phÇn ®Çu tiªn cña danh s¸ch (list). KÕt qu¶: tr¶ ra lµ mét gi¸ trÞ, kiÓu lµ kiÓu cña thµnh phÇn ®ã. Có ph¸p:
(car list) gi¶i thÝch:
list
Lµ mét danh s¸ch.
VÝ dô: (setq x 3.6 y 1.2) (setq b '(1.5 "thiet ke ")) (setq c '(3.0 17.0)) (setq d (list c y)) (setq pt1 (car d)) (3.0 17.0)--->danh s¸ch täa ®é ®iÓm. (command "circle" pt1 2.0) (setq m (list x y)) (setq e (* (car m) 2.0)) --->7.2
I.5.7.4. C¸c hµm t-¬ng tù nh- (car ....) Tªn hµm Có ph¸p Chøc n¨ng Hoµn tr¶ danh s¸ch kh«ng cã phÇn tö ®Çu cdr (cdr list) Hoµn tr¶ thµnh phÇn thø hai cña danh s¸ch cadr (cadr list) caddr (caddr list) Hoµn tr¶ thµnh phÇn thø 3 cña danh s¸ch caar (caar list) T-¬ng ®-¬ng (car (car list)) cdar (cdar list) T-¬ng ®-¬ng (cdr (car list)) cadar (cadar list) T-¬ng ®-¬ng (car (cdr (car list)) ) cddr (cddr list) T-¬ng ®-¬ng (cdr (cdr list)) Hoµn tr¶ thµnh phÇn cuèi cïng cña danh s¸ch last (last list) Hoµn tr¶ thµnh phÇn thø int cña danh s¸ch, thø nth (nth int tù b¾t ®Çu tõ 0, 1, 2 .... list) I.5.7.5. Hµm (reverse ....) Chøc n¨ng:
Hoµn tr¶ danh s¸ch ng-îc víi danh s¸ch (list) ban ®Çu. Có ph¸p: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
29
(reverse list) gi¶i thÝch:
list
Lµ mét danh s¸ch.
VÝ dô: (reverse '((a) b c)) (setq x 3.6 y 1.2) (setq m (list x y)) (setq e (reverse m))
---> (C B (A))
---> (1.2 3.6)
I.5.7.6. Hµm (length ....) Chøc n¨ng:
Hoµn tr¶ sè thµnh phÇn (®Õm sè phÇn tö) trong danh s¸ch (list). Có ph¸p:
(length list) gi¶i thÝch:
list
Lµ mét danh s¸ch.
VÝ dô: (length '(a b c d)) (length '(a b (c d))) (length '())
---> ---> --->
4 3 0
I.5.7.7. Hµm (append ....) Chøc n¨ng:
Gép c¸c danh s¸ch thµnh phÇn thµnh mét danh s¸ch (list) ®¬n. Có ph¸p:
(append list1 list 2 ...) gi¶i thÝch:
list1, list2 ... VÝ dô: (append (append (setq x (setq c (setq m (setq g
Lµ nh÷ng danh s¸ch thµnh phÇn. '(a b) '(c d)) ---> (A B C D) '((a)(b)) '((c)(d)))---> ((A)(B)(C)(D)) 3.6 y 1.2) '(3.0 17.0)) (list x y)) (append m c)) ---> (3.6 1.2 3.0 17.0)
I.5.7.8. Hµm (member ....) Chøc n¨ng:
T¹o mét danh s¸ch míi tõ mét danh s¸ch ®· cã theo mét thµnh viªn cho tr-íc. Có ph¸p: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
30
LËp tr×nh øng dông trong AutoCAD - AutoLISP
(member
expr list )
gi¶i thÝch:
list expr
Lµ danh s¸ch gèc. Lµ mét trong c¸c thµnh viªn cña danh s¸ch gèc danh s¸ch gèc. Danh s¸ch míi ®-îc t¹o ra cã c¸c thµnh viªn lµ c¸c thµnh viªn cña danh s¸ch gèc b¾t ®Çu tõ thµnh viªn expr cho ®Õn thµnh viªn cuèi. + NÕu expr kh«ng ph¶i lµ thµnh viªn cña list, hoµn tr¶ Nil
VÝ dô: (member 'c '(a b c d e)) (member 'q '(a b c d e))
---> --->
(C D E) nil
I.5.7.9. Hµm (cons ....) Chøc n¨ng:
T¹o mét danh s¸ch míi tõ mét danh s¸ch ®· cã hoÆc t¹o ra mét cÆp gi¸ trÞ, ph©n c¸ch b»ng dÊu chÊm ".". Có ph¸p:
(cons item1
item2)
gi¶i thÝch:
item1 item2
Lµ danh s¸ch hoÆc gi¸ trÞ. Lµ danh s¸ch hoÆc gi¸ trÞ.
NÕu item2 lµ danh s¸ch th× danh s¸ch míi ®-îc t¹o ra cã thµnh viªn ®Çu lµ item1 vµ c¸c thµnh viªn tiÕp theo lµ c¸c thµnh viªn cña danh s¸ch item2. NÕu item2 kh«ng ph¶i lµ danh s¸ch, sÏ t¹o ra mét cÆp gi¸ trÞ cã chÊm (Dotted pair). vÝ dô: (cons (cons (cons (cons
'a '(b c d)) '(a) '(b c d)) 'a 2) 8 "TAM")
--->(A B C D) --->((A) B C D) --->(A . 2) --->(8."TAM"); líp (layer) "TAM"
I.5.7.10. Hµm (assoc ....) Chøc n¨ng:
T¹o mét danh s¸ch míi tõ mét danh s¸ch gèc theo mét m· cho tr-íc. Có ph¸p:
(assoc item
alist)
gi¶i thÝch: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
item alist
31
Lµ m· kho¸. Lµ danh s¸ch gèc.
vÝ dô: (setq al '((name box) (width 3) (size 4.7263)(depth 5))) (assoc 'size al) ---> (SIZE 4.7263) (assoc 'weight al) ---> nil
I.5.7.11. Hµm (subst ....) Chøc n¨ng:
Thay thÕ c¸c thµnh viªn cña mét danh s¸ch (list). Có ph¸p:
(subst
'newitem
'olditem
list)
gi¶i thÝch:
newitem olditem list
Lµ thµnh viªn míi. Lµ thµnh viªn cò. Lµ danh s¸ch gèc.
vÝ dô: (setq sample '(a b (c d) b)) (subst 'qq 'b sample) (subst 'qq 'z sample) (subst 'qq '(c d) sample) (subst '(qq rr) '(c d) sample) (subst '(qq rr) 'z sample)
---> ---> ---> ---> --->
(A (A (A (A (A
QQ (C D) QQ) B (C D) B) B QQ B) B (QQ RR) B) B (C D) B)
I.5.7.12. Hµm (lambda ....) Chøc n¨ng:
T¹o mét hµm khuyÕt danh, chØ dïng mét lÇn, kh«ng l-u l¹i trong bé nhí. Kh«ng dïng c¸c biÕn côc bé hay biÕn chung. Tù b¶n th©n hµm nµy kh«ng triÖu gäi chÝnh m×nh, ph¶i th«ng qua c¸c hµm mapcar vµ hµm apply.
KÕt qu¶: tr¶ vÒ lµ gi¸ trÞ cña biÓu thøc sau cïng. Có ph¸p:
(lambda(arguments)
expr...)
gi¶i thÝch:
arguments C¸c ®èi sè h×nh thøc, gièng nh- ®èi sè cña c¸c hµm kh¸c. expr BiÓu thøc xö lý c¸c ®èi sè trªn. Tªn vµ sè l-îng c¸c tham sè t¹i ®©y ph¶i ®óng víi c¸c ®èi sè. Khi triÖu gäi, c¸c tham sè thùc lµ sè hoÆc danh s¸ch ®Òu ®-a vµo d-íi d¹ng danh s¸ch. VÝ dô: (apply '(lambda (x y z)
; x, y, z ®èi sè h×nh thøc
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
32
LËp tr×nh øng dông trong AutoCAD - AutoLISP (* x (- y z))
; biÓu thøc
) '(5 20 14)
; thay ®èi sè h×nh thøc b»ng c¸c gi¸ trÞ thËt. ---> 30
) (setq b '(lambda(x y)
(+ x y)));®Ó sö dông nhiÒu lÇn ph¶i g¸n cho mét biÕn. (setq c (apply b '(5.0 6.0))) ;gäi hµm b»ng hµm apply --> 11.0 (setq e (apply b '(1 2))) ;gäi lÇn thø hai ---> 3 (setq d (apply'(lambda(m g q) (* m g q))'(3.0 4.0 5.0))) ---> 60.0 (setq counter 0) (mapcar '(lambda (x) (setq counter (1+ counter)) (* x 5) ) '(2 4 -6 10.2) )
--->
(10 20 -30 51.0)
I.5.7.13. Hµm (apply ....) Chøc n¨ng:
Thùc hiÖn mét hµm víi c¸c tham sè ®-îc ®-a vµo d-íi h×nh thøc mét danh s¸ch (list). Có ph¸p:
(apply
'function
list)
gi¶i thÝch:
' function list
Tªn hµm. Hµm nµy cã thÓ lµ hµm cã s½n cña AutoLISP hoÆc hµm do ng-êi dïng ®Þnh nghÜa cã tham sè. Danh s¸ch chøa c¸c tham sè lµ c¸c gi¸ trÞ thËt cña c¸c ®èi sè h×nh thøc cña hµm.
Sè l-îng c¸c thµnh viªn cña list ph¶i b»ng sè c¸c ®èi sè h×nh thøc cña hµm. VÝ dô: (apply '+ '(1 2 3)) ---> 6 (apply 'strcat '("a" "b" "c")) ---> "abc" (apply '(lambda(m g q) (* m g q)) '(3.0 4.0 5.0))) ---> 60.0 (defun nhan(x y) (* (- x 1.0) (+ y 2.0)) ) (setq c (apply 'nhan '(5.0 6.0))) ---> 32.0 NÕu dïng hµm kh«ng tham sè mµ gäi b»ng APPLY: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
33
(defun nhan() (* (- x 1.0) (+ y 2.0)) ) (setq c (apply 'nhan '(5.0 6.0))) SÏ b¸o lçi:
Error: incorrect number of arguments to a function - tham sè kh«ng ®óng. I.5.7.14. Hµm (mapcar ....) Chøc n¨ng:
Thùc hiÖn c¸c phÐp to¸n víi c¸c thµnh viªn cña c¸c danh s¸ch (lists). KÕt qu¶: tr¶ ra mét danh s¸ch míi, c¸c thµnh viªn lµ kÕt qu¶ cña c¸c phÐp to¸n nãi trªn. Có ph¸p:
(mapcar
'function list1 .... listn)
gi¶i thÝch:
' funtion
Tªn hµm. Hµm nµy lµ c¸c phÐp to¸n trong AutoLISP hoÆc hµm lambda, kh«ng dïng cho hµm do ng-êi dïng ®Þnh nghÜa. list1,...., listn Danh s¸ch chøa c¸c tham sè lµ c¸c gi¸ trÞ thËt cña c¸c ®èi sè h×nh thøc cña hµm. Sè l-îng c¸c thµnh viªn cña list ph¶i b»ng sè c¸c ®èi sè h×nh thøc cña hµm. VÝ dô: (setq a 10 b 20 c 30) (mapcar '1+ (list a b c)) ---> (11 21 31)
t-¬ng ®-¬ng: (1+ a) (1+ b) (1+ c) (mapcar
'(lambda (x) (+ x 3) ) '(10 20 30)
)
---> (13 23 33)
I.5.8. C¸c hµm nhËp - xuÊt d÷ liÖu. I.5.8.1. Hµm (prompt.......) Chøc n¨ng:
XuÊt mét chuçi ký tù ra mµn h×nh. Có ph¸p:
(prompt
msg )
gi¶i thÝch: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
34
LËp tr×nh øng dông trong AutoCAD - AutoLISP
msg
Chuçi ký tù cÇn xuÊt ra nh- mét dßng th«ng b¸o.
VÝ dô: (prompt "Cho so lieu: ")
Trªn vïng dßng lÖnh xuÊt hiÖn: Cho so lieu: I.5.8.2. Hµm (open.......) Chøc n¨ng:
Më mét tËp tin d÷ liÖu trªn ®Üa. Có ph¸p:
(open filename mode) gi¶i thÝch:
Filename
Tªn tËp tin (file) chøa d÷ liÖu.
- PhÇn më réng cña tËp tin lµ *.TXT hoÆc bÊt kú do ng-êi dïng ®Æt. - NÕu tËp tin nµy kh«ng n»m trong th- môc lµm viÖc cña AutoCAD ph¶i cã ®-êng dÉn. - NÕu muèn xuÊt ra m¸y in ph¶i ®Æt filename lµ "PRN".
M· cña tËp tin. Trong AutoLISP mode nhËn ba d¹ng sau: §äc néi dung cña tËp tin ®ang cã trªn ®Üa. Ghi vµo tËp tin, mçi lÇn ghi l¹i t¹o mét tËp tin míi. Ghi tiÕp vµo tËp tin ®ang tån t¹i hoÆc t¹o tËp tin míi ®Ó ghi nÕu ch-a cã tËp tin trªn ®Üa.
mode "r" "w" "a" VÝ dô:
Më tËp tin cã tªn dulieu.dat n»m trong th- môc lµm viÖc cña AutoCAD ®Ó ®äc: (setq f (open "dulieu.dat" "r"))
Më tËp tin cã tªn dulieu.dat n»m trong th- môc solieu ®Ó ghi: (setq fw (open "c:/solieu/dulieu.dat" "w"))
Më tËp tin cã tªn dulieu.dat n»m trong th- môc solieu ®Ó ghi vµo dßng tiÕp theo: (setq fw (open "c:/solieu/dulieu.dat" "a"))
Më m¸y in ®Ó xuÊt d÷ liÖu: (setq in (open "PRN" "w"))
I.5.8.3. Hµm (close.......) Chøc n¨ng:
§ãng tËp tin d÷ liÖu ®ang më b»ng hµm Open ®Ó gi¶i phãng bé nhí cho c¸c ch-¬ng tr×nh kh¸c lµm viÖc Có ph¸p:
(close filename ) gi¶i thÝch: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
35
Filename - Tªn tËp tin (file) chøa d÷ liÖu võa më b»ng Open. VÝ dô: (open "dulieu.dat" "r"); më file ;.... thùc hiÖn c¸c lÖnh kh¸c t¹i ®©y. (close "dulieu.dat"); ®ãng file.
hoÆc: (setq f (open "dulieu.dat" "r")); ;.... thùc hiÖn c¸c lÖnh kh¸c t¹i ®©y. (close f); ®ãng file.
I.5.8.4. Hµm (findfile.......) Chøc n¨ng:
T×m mét tËp tin trªn ®Üa. Có ph¸p:
(findfile filename ) gi¶i thÝch:
Filename Tªn tËp tin (file). NÕu thÊy, AutoLISP sÏ tr¶ vÒ tªn tËp tin kÌm theo ®-êng dÉn. VÝ dô: (findfile "acad.exe") ---> C:\\ACADWIN\\ACAD.EXE.
I.5.8.5. Hµm (read-line ....) Chøc n¨ng:
§äc mét dßng ký tù tõ bµn phÝm hoÆc tõ tËp tin (file). Có ph¸p:
(read-line [fp] ) gi¶i thÝch:
fp
Tªn tËp tin (file) chøa d÷ liÖu võa më b»ng Open.
- NÕu cã ghi fp , hµm sÏ ®äc mét dßng cña tËp tin nµy hoµn tr¶ chuçi ký tù. - NÕu kh«ng cã fp, hµm ®äc mét chuçi ký tù ®-îc gâ vµo tõ bµn phÝm. - Mçi lÇn gäi hµm (read-line ...) mét dßng d÷ liÖu tiÕp theo ®-îc ®äc vµo, khi nµo kh«ng cßn d÷ liÖu kÕt qu¶ lµ nil. VÝ dô:
TËp tin d÷ liÖu test1.txt chøa c¸c d÷ liÖu d-íi d¹ng: 123456789 1.453.7542.435 (1.23 2.12 3.334) '(3.546 123.56 0.0) 567 23.42 89
Trong AutoLISP ta cã ®o¹n ch-¬ng tr×nh: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
36
LËp tr×nh øng dông trong AutoCAD - AutoLISP (setq f1 (open "c:/test1.txt" "r"))
; më tËp tin d÷ liÖu ®Ó ®äc (setq kt1 (read-line f1)); ®äc 1 dßng vµ g¸n chuçi cho biÕn kt1 (setq kt2 (read-line f1)) (setq kt3 (read-line f1)) (setq kt4 (read-line f1)) (setq kt5 (read-line f1)) (setq kt6 (read-line f1)) (close f1) ; ®ãng tËp tin d÷ liÖu
KÕt qu¶ hoµn tr¶ c¸c gi¸ trÞ cña c¸c biÕn sè: kt1 kt2 kt3 kt4 kt5 kt6
nhËn nhËn nhËn nhËn nhËn nhËn
chuçi 123456789 chuçi 1.453.7542.435 chuçi (1.23 2.12 3.334) chuçi '(3.546 123.56 0.0) chuçi 567 23.42 89 gi¸ trÞ nil.
I.5.8.6. Hµm (read....) Chøc n¨ng:
§äc chuçi ký tù vµ hoµn tr¶ gi¸ trÞ tham sè ®· ®-îc c¶i ho¸n phï hîp víi kiÓu d÷ liÖu nhËp vµo. Có ph¸p:
(read str) gi¶i thÝch:
str
chuçi ký tù, hoÆc mét biÕn kiÓu chuçi.
VÝ dô: (read (read (read (read (read (read
"chuc mung") "chuc") "12.345") "(a b c)") "4") "4 1.23")
----> ----> ----> ----> ----> ---->
chuc chuc 12.345 (a b c) 4 4
;chuçi ký tù ;sè thùc ;danh s¸ch ;sè nguyªn ;sè nguyªn
I.5.8.7. Hµm (read-char ....) Chøc n¨ng:
§äc mét ký tù tõ bµn phÝm hoÆc tõ tÖp. KÕt qu¶: tr¶ ra lµ sè nguyªn lµ m· ASCII cña ký tù võa ®äc. Có ph¸p:
(read-char
[fr] )
gi¶i thÝch:
fr
Tªn tËp tin chøa d÷ liÖu ®-îc më b»ng open. NÕu kh«ng cã fr, m¸y chê ng-êi dïng nhËp vµo tõ bµn phÝm.
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
37
vÝ dô: (read-char)
Trªn vïng dßng lÖnh cã dÊu nhÊp nh¸y |, chê gâ vµo mét ký tù Gâ vµo ch÷ A ---> 65. I.5.8.8. Hµm (write-char ....) Chøc n¨ng:
Ghi mét ký tù ra vïng dßng lÖnh trªn mµn h×nh hoÆc vµo tËp tin (file). KÕt qu¶: tr¶ ra lµ mét ký tù. Có ph¸p:
(write-char
n [fr] )
gi¶i thÝch:
n fr
Sè nguyªn lµ m· ASCII cña ký tù ®Þnh ghi vµo. Lµ tªn tËp tin chøa d÷ liÖu ®-îc më b»ng open. NÕu kh«ng cã fr, ký tù ®-îc ®-a ra vïng dßng lÖnh cña AutoCAD.
vÝ dô: (write-char 65)
Trªn vïng dßng lÖnh xuÊt hiÖn ch÷ A. I.5.8.9. Hµm (write-line ....) Chøc n¨ng:
Ghi mét chuçi ký tù ra vïng dßng lÖnh trªn mµn h×nh hoÆc vµo tÖp. KÕt qu¶: tr¶ ra lµ chuçi ký tù. Có ph¸p:
(write-char
str [fr] )
gi¶i thÝch:
str fr
Chuçi. Lµ tªn tËp tin chøa d÷ liÖu ®-îc më b»ng open. NÕu kh«ng cã fr, ký tù ®-îc ®-a ra vïng dßng lÖnh cña AutoCAD.
vÝ dô: (write-line "Test" f)
--->
"Test".
I.5.8.10. C¸c hµm prin1 , princ , vµ print Chøc n¨ng:
In kÕt qu¶ ra vïng dßng lÖnh trªn mµn h×nh hoÆc vµo tÖp. Có ph¸p:
(prin1 (princ
expr [fr] ) expr [fr] )
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
38
LËp tr×nh øng dông trong AutoCAD - AutoLISP
(print
expr [fr] )
gi¶i thÝch:
expr fr
BiÓu thøc. Lµ tªn tËp tin chøa d÷ liÖu ®-îc më b»ng open. NÕu kh«ng cã fr, chuçi ®-îc ®-a ra vïng dßng lÖnh cña AutoCAD. Sù kh¸c nhau gi÷a c¸c hµm: + C¸c ký tù ®iÒu khiÓn nh- "\n", "\r" ... kh«ng cã t¸c dông ®èi víi prin1 + Print lu«n ghi kÕt qu¶ xuèng dßng míi vµ sau kÕt qu¶ cã mét dÊu trèng.
vÝ dô: (setq a 123 b '(a)) (prin1 'a) ;in ra A vµ tr¶ kÕt qu¶ A (prin1 a) ;in ra 123 vµ tr¶ kÕt qu¶ 123 (prin1 b) ;in ra (A) vµ tr¶ kÕt qu¶ (A) (prin1 "Hello") ;in ra "Hello" vµ tr¶ kÕt qu¶ "Hello" (prin1 "Hello" f);ghi chuçi "Hello" vµo tÖp f.
VÝ dô vÒ sù kh¸c nhau gi÷a c¸c hµm: (setq fr (open "c:/tailieu/lsp/get.txt" "a")) (setq c 15.0) (prin1 "\n ket qua " fr) (prin1 c fr) (princ "\n Ket qua " fr) (princ (* c 2.0) fr) (print (+ c 5.0) fr) (close fr)
KÕt qu¶ ghi vµo tÖp get.txt nh- sau: "\n ket qua "15.0 Ket qua 30.0 20.0
I.5.9. C¸c hµm kiÓm tra kiÓu d÷ liÖu. I.5.9.1. Hµm (type ....) Chøc n¨ng:
X¸c ®Þnh kiÓu d÷ liÖu. Có ph¸p:
(type
item )
gi¶i thÝch:
item
Lµ biÓu thøc.
VÝ dô: (setq a 123 r 3.45 s "Hello!" x '(a b c)) (setq f (open "name" "r")) (type (+ 12.6 5)) ---> REAL Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP (type (type (type (type (type (type (type (type
'a) a) f) r) s) x) +) nil)
---> ---> ---> ---> ---> ---> ---> --->
39
SYM INT FILE REAL STR LIST SUBR nil.
I.5.9.2. Hµm (boundp ....) Chøc n¨ng:
KiÓm tra xem tham sè cã mang gi¸ trÞ hay kh«ng. NÕu tham sè mang gi¸ trÞ, tr¶ ra T, ng-îc l¹i Nil. Có ph¸p:
(boundp
'sym )
gi¶i thÝch:
sym
Tham sè.
VÝ dô: (setq a 2 b nil) (boundp 'a) ---> T (boundp 'b) ---> nil (setq fr (open "c:/tailieu/lsp/get.txt" "a")) (setq c (* 15.0 2)) (setq m (boundp 'c)) ---> T (setq k (boundp 'y)) ---> nil (setq h (boundp 'fr)) ---> T (close fr)
I.5.9.3. Hµm (null ....) Chøc n¨ng:
NÕu tham sè lµ nil tr¶ ra T, cßn c¸c tr-êng hîp kh¸c lµ Nil. Có ph¸p:
(null
item )
gi¶i thÝch:
itemr
Tham sè.
VÝ dô: (setq (null (null (null (null
a 123 a) b) c) '())
b "string"
c nil) ---> nil ---> nil ---> T ---> T
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
40
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.9.4. Hµm (atom ....) Chøc n¨ng:
NÕu tham sè kh«ng ph¶i lµ danh s¸ch (list) tr¶ ra T, ng-îc l¹i lµ Nil. Có ph¸p:
(atom
item )
gi¶i thÝch:
item
Tham sè.
VÝ dô: (setq (setq (atom (atom (atom
a '(x y z)) b 1.6) a) ---> nil b) ---> T '(a b c)) ---> nil.
I.5.9.5. Hµm (listp ....) Chøc n¨ng:
NÕu tham sè lµ danh s¸ch (list) tr¶ ra T, c¸c kiÓu cßn l¹i Nil. Có ph¸p:
(listp
item )
gi¶i thÝch:
item
Tham sè.
VÝ dô: (setq a '(x y z)) (setq b 1.6) (listp a) (listp b) (listp '(a b c))
---> T ---> nil ---> T.
I.5.9.6. Hµm (numberp ....) Chøc n¨ng:
NÕu tham sè lµ sè tr¶ ra T, cßn c¸c tr-êng hîp kh¸c lµ Nil. Có ph¸p:
(numberp
item )
gi¶i thÝch:
item
Tham sè.
VÝ dô: (setq a (numberp (numberp (numberp (numberp (numberp
123 b 'a) 4) 3.8348) "Howdy") a) b)
---> ---> ---> ---> --->
T T nil T nil
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP (numberp
(eval b))
41
---> T
I.5.9.7. Hµm (minusp ....) Chøc n¨ng:
NÕu tham sè lµ sè ©m tr¶ ra T, cßn c¸c tr-êng hîp kh¸c lµ Nil. Có ph¸p:
(minusp
number )
gi¶i thÝch:
number
Tham sè.
VÝ dô: (setq a (setq b (minusp (minusp (minusp
5.0) -1.6) a) b) '(a b c))
---> nil ---> T ---> nil.
I.5.9.8. Hµm (zerop ....) Chøc n¨ng:
NÕu tham sè lµ sè 0 tr¶ ra T, cßn c¸c tr-êng hîp kh¸c lµ Nil. Có ph¸p:
(zerop
number )
gi¶i thÝch:
number
Tham sè.
VÝ dô: (zerop 0) (zerop 0.0) (zerop 0.0001
---> T ---> T ---> nil.
I.5.10. C¸c hµm chuyÓn ®æi kiÓu d÷ liÖu. I.5.10.1. Hµm (angtof ....) Chøc n¨ng:
ChuyÓn ®æi chuçi ký tù (chøa c¸c ch÷ sè) thµnh sè thùc dïng cho gãc vµ tr¶ vÒ sè ®o gãc b»ng radian. KÕt qu¶: tr¶ vÒ REAL. Có ph¸p:
(angtof
str [mode] )
gi¶i thÝch:
str [mode]
Lµ chuçi chøa ch÷ sè. Lµ sè nguyªn x¸c ®Þnh d¹ng ®¬n vÞ nhËp vµo. NÕu kh«ng cã, sÏ tu©n theo c¸c cµi ®Æt cña lÖnh UNITS. Mode nhËn c¸c gi¸ trÞ sau: 0 D¹ng thËp ph©n (®é) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
42
LËp tr×nh øng dông trong AutoCAD - AutoLISP
1 2 3 4
D¹ng ®é/phót/gi©y D¹ng Grads D¹ng Radian D¹ng Tr¾c ®¹c (cã kÌm theo ký hiÖu chØ h-íng).
VÝ dô: (setq g1 (angtof "180.0")) (setq g2 (angtof "180.0" 0)) (setq g3 (angtof "180d30'" 1))
---> 3.14159 radian ---> 3.14159 radian ---> 3.15032 radian.
I.5.10.2. Hµm (angtos ....) Chøc n¨ng:
ChuyÓn ®æi sè ®o gãc thµnh chuçi ký tù (chøa c¸c ch÷ sè). KÕt qu¶: tr¶ vÒ STR. Có ph¸p:
(angtos angle [mode [precision]]) gi¶i thÝch:
Sè ®o gãc cho b»ng radian. Lµ sè nguyªn x¸c ®Þnh d¹ng ®¬n vÞ xuÊt ra. NÕu kh«ng cã, sÏ tu©n theo c¸c cµi ®Æt cña lÖnh UNITS. Mode nhËn c¸c gi¸ trÞ sau: 0 D¹ng thËp ph©n (®é) 1 D¹ng ®é/phót/gi©y 2 D¹ng Grads 3 D¹ng Radian 4 D¹ng Tr¾c ®¹c (cã kÌm theo ký hiÖu chØ h-íng). [precision] §é chÝnh x¸c (sè ch÷ sè sau dÊu phÈy thËp ph©n). angle [mode]
VÝ dô: (angtos 0.785398 0 4) (angtos -0.785398 0 4) (angtos 0.56783 2 2) (angtos 0.56783 1 2)
---> ---> ---> --->
"45.0000" "315.0000" "36.15g" "32d32'"
I.5.10.3. Hµm (atof ....) Chøc n¨ng:
ChuyÓn ®æi chuçi ký tù (chøa c¸c ch÷ sè) thµnh sè thùc. KÕt qu¶: tr¶ vÒ REAL. Có ph¸p:
(atof str ) gi¶i thÝch:
str
Chuçi ký tù (chøa c¸c ch÷ sè).
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP VÝ dô: (atof "97.1") (atof "3") (atof "3.9")
---> ---> --->
43
97.1 3.0 3.9
I.5.10.4. Hµm (atoi ....) Chøc n¨ng:
ChuyÓn ®æi chuçi ký tù (chøa c¸c ch÷ sè) thµnh sè nguyªn. KÕt qu¶: tr¶ vÒ INT. Có ph¸p:
(atoi str ) gi¶i thÝch:
str
Chuçi ký tù (chøa c¸c ch÷ sè).
VÝ dô: (atoi "97") (atoi "3") (atoi "3.9")
---> ---> --->
97 3 3
I.5.10.5. Hµm (itoa ....) Chøc n¨ng:
ChuyÓn ®æi sè nguyªn thµnh chuçi ký tù (chøa c¸c ch÷ sè). KÕt qu¶: tr¶ vÒ STR. Có ph¸p:
(itoa int ) gi¶i thÝch:
int
Sè nguyªn. NÕu cho c¸c gi¸ trÞ kh¸c kiÓu sÏ b¸o lçi.
VÝ dô: (itoa 33) ---> "33" (itoa -17) ---> "-17"
I.5.10.6. Hµm (rtos....) Chøc n¨ng:
ChuyÓn ®æi sè thùc thµnh chuçi ký tù (chøa c¸c ch÷ sè). KÕt qu¶: tr¶ vÒ STR. Có ph¸p:
(rtos number [mode [precision]]) gi¶i thÝch:
number [mode] 1
Lµ mét sè. M· ®iÒu khiÓn d¹ng xuÊt ra cña chuçi, nhËn c¸c gi¸ trÞ sau: D¹ng khoa häc (Scientific)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
44
LËp tr×nh øng dông trong AutoCAD - AutoLISP
2 3 4 5 [precision]
D¹ng thËp ph©n (Decimal) D¹ng kü thuËt - Engineering(feet and decimal inches) D¹ng kiÕn tróc - Architectural(feet and fractional inches) H÷u tû (ph©n sè) - Fractional. §é chÝnh x¸c (sè ch÷ sè thËp ph©n sau dÊu ph¶y).
VÝ dô: (setq (setq (setq (setq (setq
g1 g2 g3 g4 g5
(rtos (rtos (rtos (rtos (rtos
15.5 15.5 15.5 15.5 15.5
1 2 3 4 5
4)) 4)) 4)) 4)) 4))
---> ---> ---> ---> --->
"1.5500E+01" "15.5000" "1'-3.5000"" "1'-3 1/2"" "15 1/2"
I.5.10.7. Hµm (distof....) Chøc n¨ng:
ChuyÓn ®æi chuçi ký tù (chøa c¸c ch÷ sè) cã ®Þnh d¹ng thµnh sè thùc. KÕt qu¶: tr¶ vÒ REAL. Có ph¸p:
(distof str [mode]) gi¶i thÝch:
str [mode] 1 2 3 4 5
Lµ chuçi ký tù (chøa c¸c ch÷ sè). M· ®iÒu khiÓn d¹ng nhËp vµo cña sè thùc, nhËn c¸c gi¸ trÞ sau: D¹ng khoa häc (Scientific) D¹ng thËp ph©n (Decimal) D¹ng kü thuËt - Engineering (feet and decimal inches) D¹ng kiÕn tróc - Architectural (feet and fractional inches) H÷u tû (ph©n sè) - Fractional.
VÝ dô: (distof "123.4" 2) (distof "1.234e1" 1) (distof "12'" 3)
---> 123.4 ---> 12.34 ---> 144.0
I.5.10.8. Hµm (fix....) Chøc n¨ng:
ChuyÓn ®æi sè thùc thµnh sè nguyªn, c¾t bá phÇn thËp ph©n. KÕt qu¶: tr¶ vÒ INT. Có ph¸p:
(fix number) gi¶i thÝch:
number
Lµ sè thùc.
VÝ dô: (fix 3)
--->
3
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP (fix 3.7)
--->
45
3
I.5.10.9. Hµm (float....) Chøc n¨ng:
ChuyÓn ®æi mét sè thµnh sè thùc. KÕt qu¶: tr¶ vÒ REAL. Có ph¸p:
(float num) gi¶i thÝch:
num
Lµ sè nguyªn hoÆc sè thùc.
VÝ dô: (float 3) (float 3.75)
---> --->
3.0 3.75
I.5.11. C¸c hµm xö lý chuçi ký tù. Trong AutoLISP, chuçi (string) lµ c¸c ký tù ®-îc viÕt trong ngoÆc kÐp " ". DÊu \ kÌm theo mét ch÷ c¸i ®Æt trong chuçi cã t¸c dông ®iÒu khiÓn: C¸ch viÕt \\
\
\n
xuèng dßng
\t \e \"
tab ESC "
ý nghÜa
VÝ dô "c:\\tailieu\\test.lsp" nghÜa lµ: c:\tailieu\test.lsp HiÖn nay cã thÓ dïng dÊu / ®Ó thay cho \\ "\n Nhap do dai: " th«ng b¸o Nhap do dai: ®-îc ghi trªn mét dßng míi
"Ten la \"Ban 1\" trong C" nghÜa lµ: Ten la "Ban 1" trong C. Côm ký tù nnn lµ m· hÖ 8 cña ký tù ASCII ENTER
\nnn \r
I.5.11.1. Hµm (strcat ....) Chøc n¨ng:
Nèi c¸c chuçi thµnh phÇn thµnh mét chuçi chung. Có ph¸p: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
46
LËp tr×nh øng dông trong AutoCAD - AutoLISP
(strcat
str1 str2
[str3] ... )
gi¶i thÝch:
str1, str2, str3, ... lµ c¸c chuçi thµnh phÇn cÇn ghÐp l¹i. KÕt qu¶: tr¶ vÒ lµ mét chuçi gåm tÊt c¶ c¸c ký tù cña c¸c chuçi thµnh phÇn. vÝ dô: (strcat "a" "bout") ---> (strcat "a" "b" "c") ---> (strcat "a" "" "c") ---> (setq c1 "Ban ve") (setq c2 "thiet ke") (setq tc (strcat c1 c2 "so ---> (setq n1 "Ban ve ") (setq n2 "thiet ke ") (setq tn (strcat n1 n2 "so
"about" "abc" "ac"
5")) "Ban vethiet keso 5"
5")) ---> "Ban ve
thiet ke
so 5"
I.5.11.2. Hµm (strcase ....) Chøc n¨ng:
ChuyÓn chuçi ra ch÷ in hoa hoÆc ra ch÷ th-êng. Có ph¸p:
(strcase
string [which] ... )
gi¶i thÝch:
string Lµ c¸c chuçi cÇn chuyÓn ®æi. which NÕu kh«ng cã, tÊt c¶ chuçi biÕn thµnh ch÷ in hoa. NÕu lµ ch÷ T , tÊt c¶ chuçi trë thµnh ch÷ th-êng. vÝ dô: (strcase "Sample") ---> "SAMPLE" (strcase "Sample" T) ---> "sample" (setq a "Ban ve ") (setq b "thiet ke ") (setq c (strcat a b "so 5")) (setq d (strcase c)) ---> "BAN VE THIET KE SO 5"
I.5.11.3. Hµm (strlen ....) Chøc n¨ng:
§Õm sè ký tù cña chuçi. Có ph¸p:
(strlen
string )
gi¶i thÝch: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
47
string Lµ c¸c chuçi cÇn ®Õm. KÕt qu¶: tr¶ vÒ sè c¸c ký tù trong chuçi. vÝ dô: (strlen "abcd") ---> (strlen "ab") ---> (strlen "one" "two" "four")---> (strlen) ---> (strlen "") ---> (setq str "BIG") (setq bigstr (strcat "This is a (strlen bigstr) --->
4 2 10 0 0 " str " test.")) 19
I.5.11.4. Hµm (substr ....) Chøc n¨ng:
TrÝch mét phÇn cña chuçi ký tù thµnh mét chuçi kh¸c. Có ph¸p:
(substr
string
start [length])
gi¶i thÝch:
string start length
Lµ c¸c chuçi cÇn trÝch. VÞ trÝ ký tù trong chuçi b¾t ®Çu trÝch ra. §é dµi chuçi míi (sè ký tù), nÕu kh«ngchØ râ ®é dµi th× chuçi míi b¾t ®Çu tõ vÞ trÝ start cho ®Õn hÕt. KÕt qu¶: tr¶ vÒ chuçi cã ký tù b¾t ®Çu t¹i sart vµ cã length ký tù.
vÝ dô: (substr (substr (substr (setq s
"abcde" "abcde" "abcde" (substr
2) ---> "bcde" 2 1) ---> "b" 3 2) ---> "cd" "day la chuoi ky tu" 4)) ---> " la chuoi ky tu"
I.5.11.5. Hµm (chr ....) Chøc n¨ng:
Tr¶ ra chuçi 1 ký tù cã m· ascii lµ ®èi sè. Có ph¸p:
(chr
int)
gi¶i thÝch:
int
Lµ sè nguyªn chØ m· ASCII cña mét ký tù.
VÝ dô: (chr 65) ---> (chr 66) ---> (chr 97) --->
"A" "B" "a"
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
48
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.11.6. Hµm (ascii ....) Chøc n¨ng:
Tr¶ ra sè nguyªn lµ m· ascii cña mét ký tù. Có ph¸p:
(ascii
string)
gi¶i thÝch:
string
Lµ chuçi.
VÝ dô: (ascii "A") (ascii "a") (ascii "BIG")
---> ---> --->
65 97 66 ; m· ASCII cña ch÷ B.
I.5.12. C¸c hµm thao t¸c víi c¸c ®èi t-îng (entity) cña Autocad Mäi ®èi t-îng t¹o ra trong AutoCAD ®Òu ®-îc gäi lµ mét thùc thÓ (Entity) vµ ®-îc AutoCAD qu¶n lý d-íi d¹ng b¶ng ghi (record). Trong b¶n ghi cña tõng ®èi t-îng ®Òu cã c¸c d÷ liÖu ®Ò râ ®Æc tr-ng h×nh häc, c¸c b¶ng sè liÖu, c¸c dßng v¨n b¶n, m«i tr-êng v.v... Khi lµm chøc n¨ng qu¶n lý, AutoCAD còng xuÊt, nhËp d÷ liÖu vµ cã thÓ hiÖu chØnh chóng. AutoLISP còng cã thÓ th©m nhËp vµo thùc thÓ, thao t¸c víi chóng. Sau ®©y lµ c¸c hµm cña AutoLISP thao t¸c víi thùc thÓ vµ tËp hîp c¸c thùc thÓ tr¶ lêi cho dßng nh¾c "Select Object:" cña AutoCAD. I.5.11. A- C¸c hµm thao t¸c víi c¸c ®èi t-îng ®éc lËp
I.5.12.1. Hµm (entlast) Chøc n¨ng:
Chän ®èi t-îng vÏ cuèi cïng trong b¶n vÏ vµ tr¶ vÒ m· ENAME cña nã. Có ph¸p:
(entlast) gi¶i thÝch:
Hµm nµy kh«ng cã ®èi sè. VÝ dô:
G¸n thùc thÓ cuèi cïng trong b¶n vÏ cho biÕn e1, cÇn thao t¸c víi thùc thÓ ®ã ta chØ cÇn thao t¸c víi e1: (setq e1 (entlast))
I.5.12.2. Hµm (entnext) Chøc n¨ng: Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
49
Chän ®èi t-îng vÏ ®Çu tiªn trong b¶n vÏ hoÆc ®èi t-îng tiÕp sau mét ®èi t-îng kh¸c vµ tr¶ vÒ ENAME cña nã. Có ph¸p:
(entnext [ename]) gi¶i thÝch:
ename
NÕu kh«ng cã, hoµn tr¶ thùc thÓ ®Çu tiªn trong b¶n vÏ. NÕu cã, hoµn tr¶ tªn thùc thÓ tiÕp sau thùc thÓ cã tªn ename.
VÝ dô: (setq e1 (entnext) ; G¸n tªn thùc thÓ ®Çu tiªn cho e1. (setq e2 (entnext e1)) ;G¸n tªn thùc thÓ sau e1 cho e2.
I.5.12.3. Hµm (entsel) Chøc n¨ng:
Chê ng-êi dïng chän ®èi t-îng vµ tr¶ vÒ ENAME cña nã. Có ph¸p:
(entsel
[prompt])
gi¶i thÝch:
prompt Lêi nh¾c. NÕu kh«ng cã, dßng nh¾c sÏ lµ Select object: Khi gÆp lÖnh nµy lêi nh¾c (prompt) hiÖn trªn dßng lÖnh ®îi ng-êi dïng chän mét ®èi t-îng trong b¶n vÏ. NÕu cã lÖnh g¸n ENAME cña ®èi t-îng nµy cho mét biÕn, biÕn ®ã ®-îc sö dông nh- mét ®èi t-îng trong c¸c lÖnh tiÕp theo. VÝ dô:
Thùc hiÖn trªn dßng lÖnh vÏ ®o¹n th¼ng: Command: line From point: 1,1 To point: 6,6 To point: ENTER
Dïng entsel: Command: (setq e (entsel "Please choose an object: ")) Please choose an object: 3,3 ; chän ®èi t-îng t¹i ®iÓm (3,3). KÕt qu¶ tr¶ ra mét list gåm 2 thµnh phÇn: tªn ®èi t-îng vµ to¹ ®é ®iÓm
nhÊn chän trªn ®èi t-îng. ( (3.0 3.0 0.0))
Thùc hiÖn trong AutoLISP: (setq g1 (setq g2 (command (command (command
(entsel "chon doi tuong 1")) (entsel "chon doi tuong 2")) "extend" g1 "" g2 "") "trim" g1 "" g2 "") "rotate" g1 g2 "" '(1 1) 45)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
50
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.12.4. Hµm (nentsel) Chøc n¨ng:
Chê ng-êi dïng chän ®èi t-îng, ENAME tr¶ ra lµ ENAME cña ®èi t-îng "bÐ nhÊt" n»m trong ®èi t-îng lín. + NÕu ®èi t-îng kh«ng phøc t¹p nh- LINE, CIRCLE, ARC kÕt qu¶ gièng hÖt Entsel. + NÕu ®èi t-îng cã nhiÒu thµnh phÇn th× tr¶ vÒ thµnh phÇn ®-îc bÊm chän. Có ph¸p:
(nentsel
[prompt])
gi¶i thÝch:
prompt Lêi nh¾c. NÕu kh«ng cã, dßng nh¾c sÏ lµ Select object: VÝ dô:
VÝ dô nµy gièng hÖt entsel: (setq g1 (setq g2 (command (command (command
(nentsel "chon doi tuong 1")) (nentsel "chon doi tuong 2")) "extend" g1 "" g2 "") "trim" g1 "" g2 "") "rotate" g1 g2 "" '(1 1) 45)
I.5.12.5. Hµm (nentselp) Chøc n¨ng:
Ch-¬ng tr×nh tù ®éng "b¾t" (chän) ®èi t-îng ®i qua mét ®iÓm cho tr-íc. Có ph¸p:
(nentselp
[prompt] [pt])
gi¶i thÝch:
prompt Lêi nh¾c. pt §iÓm mµ ®èi t-îng ®i qua. NÕu kh«ng cã, chøc n¨ng gièng hÖt nensel. NÕu cã, vµ cã ®èi t-îng ®i qua tr¶ vÒ ENAME cña ®èi t-îng ®ã, nÕu kh«ng cã ®èi t-îng ®i qua tr¶ vÒ Nil, kh«ng chê ng-êi dïng chän tõ bªn ngoµi. VÝ dô: (setq pt1 '(1.5 3.0)) (setq pt2 '(6.0 4.0)) (command "arc" pt1 "e" pt2 "r" 8.0) (setq dt1 (nentselp "chon" pt2)) (command "move" dt1 pt1 '(3.0 6.0))
I.5.12.6. Hµm (entdel) Chøc n¨ng:
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
51
Xo¸ mét ®èi t-îng ®ang tån tai trong b¶n vÏ hoÆc kh«i phôc l¹i ®èi t-îng võa bÞ xo¸. (Gièng nh- ERASE vµ OOPS trong AutoCAD) Có ph¸p:
(entdel
ename)
gi¶i thÝch:
ename M· tªn ®èi t-îng. Hµm nµy chØ dïng cho c¸c thùc thÓ chÝnh, tªn thùc thÓ tr¶ vÒ do c¸c hµm (entlast), (entnext). VÝ dô: (setq pt1 '(1.5 3.0)) (setq pt2 '(6.0 4.0)) (command "arc" pt1 "e" pt2 "r" 8.0) (setq e1 (entnext)) ; e1 nhËn ENAME lµ (entdel e1) ;Xãa e1 (entdel e1) ;Kh«i phôc e1
NÕu dïng: (setq dt1 (nentselp "chon" pt2)) (entdel dt1);
LÖnh nµy sÏ b¸o lçi: Error: bad argument type v× dt1 nhËn ename lµ ( (6.0 4.0 0.0)) kÌm theo c¶ thuéc tÝnh nªn Entdel kh«ng thùc hiÖn ®-îc. I.5.12.7. Hµm (entget) Chøc n¨ng:
Hoµn tr¶ danh s¸ch liÖt kª c¸c th«ng tin vÒ ®èi t-îng cã trong b¶n vÏ ®-îc gäi. Có ph¸p:
(entget
ename [applist])
gi¶i thÝch:
ename M· tªn ®èi t-îng. applist NÕu cã, lµ danh s¸ch c¸c chuçi ký tù chøa c¸c th«ng tin më réng cã liªn quan sÏ ®-îc gäi ra vµ hoµn tr¶. VÝ dô: (setq pt1 '(1.5 3.0)) (setq pt2 '(6.0 4.0)) (command "arc" pt1 "e" pt2 "r" 8.0) (setq dt2 (entlast)) (setq dl1 (entget dt2))
KÕt qu¶ tr¶ vÒ lµ mét danh s¸ch, trong danh s¸ch nµy chøa danh s¸ch "CÆp cã dÊu chÊm" (Dotted Pair) (xem kiÓu d÷ liÖu "list"). ((-1 (0 . (5 . (100
. ) "ARC") "4D") . "AcDbEntity")
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
52
LËp tr×nh øng dông trong AutoCAD - AutoLISP (67 . 0) (8 . "0") (100 . "AcDbCircle") (10 2.08814 10.9784 0.0) (40 . 8.0) (210 0.0 0.0 1.0) (100 . "AcDbArc") (50 . 4.6388) (51 . 5.22331))
ý nghÜa cña c¸c m· sè ®øng tr-íc dÊu chÊm chung cho tÊt c¶ c¸c thùc thÓ: M· KiÓu ý nghÜa -1 Tªn thùc thÓ (ENAME) Chuçi (String) 0 KiÓu thùc thÓ Chuçi (String) 2 Tªn khèi hoÆc liªn quan ®Õn khèi Chuçi (String) 6 Tªn kiÓu nÐt vÏ (Linetype) Chuçi (String) 8 Tªn líp chøa thùc thÓ (Layer) Chuçi (String) 10 - 37 To¹ ®é ®iÓm Sè thùc (real) 38 - 39 ChiÒu dµy, chiÒu cao Sè thùc (real) 40 - 59 HÖ sè tû lÖ, gãc Sè thùc (real) 60 - 79 Mµu, sè ®Õm Sè nguyªn (Int) Cô thÓ cho tõng kiÓu thùc thÓ cho trong Phô lôc 1. I.5.12.8. Hµm (entmod) Chøc n¨ng:
CËp nhËt l¹i th«ng tin cña ®èi t-îng ®· bÞ thay ®æi b»ng c¸c hµm kh¸c vµ vÏ l¹i ra ®èi t-îng víi c¸c th«ng tin ®· cËp nhËt. Hµm nµy th-êng dïng kÌm víi hµm entget. Có ph¸p:
(entmod entlist) gi¶i thÝch:
entlist entget.
Lµ danh s¸ch chøa th«ng tin cña ®èi t-îng lÊy tõ hµm
VÝ dô:
Thay ®æi b¸n kÝnh vßng trßn ®· cã trong b¶n vÏ: (setq s (car (entsel "\nchon vong tron"))) ; chän ®èi t-îng lµ vßng trßn. (setq ent (entget s));lÊy th«ng tin cña ®èi t-îng. ;Yªu cÇu ng-êi dïng cho b¸n kÝnh míi: (setq ptam (cdr (assoc 10 ent)) r (getdist ptam "\ncho ban kinh moi")) (setq ent (subst (cons 40 r) (assoc 40 ent) ent)) ; thay b¸n kÝnh cò b»ng b¸n kÝnh míi
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
53
(entmod ent) ;cËp nhËt d÷ liÖu vµ thay ®æi h×nh vÏ víi b¸n kÝnh míi.
I.5.12.9. Hµm (entupd...) Chøc n¨ng:
CËp nhËt l¹i th«ng tin vµ vÏ l¹i ®èi t-îng (regen). Có ph¸p:
(entupd ename) gi¶i thÝch:
ename
M· tªn ®èi t-îng.
VÝ dô: ;G¸n ®èi t-îng vÏ ®Çu tiªn cho e1 (setq e1 (entnext)) ;LÊy th«ng tin cña e1 g¸n cho ed (setq ed (entget e1)) (setq ed (subst '(10 3 9) ;Thay ®æi täa ®é ®iÓm cña ed (e1) (assoc 10 ed) ed ) ) ;Di chuyÓn ®iÓm cã täa ®é võa thay ®æi ®Õn vÞ trÝ míi. (entmod ed) (entupd e1) ;VÏ l¹i ®èi t-îng ®· thay ®æi.
I.5.12.10. Hµm (entmake ...) Chøc n¨ng:
T¹o mét thùc thÓ míi b»ng c¸ch x©y dùng mét danh s¸ch c¸c c¬ së d÷ liÖu cña nã, kh«ng cÇn qua c¸c lÖnh cña AutoCAD. Có ph¸p:
(entmake edata) gi¶i thÝch:
endata Danh s¸ch c¸c c¬ së d÷ liÖu cña ®èi t-îng cÇn t¹o. VÝ dô:
VÏ vßng trßn: (entmake ; kiÓu ®èi t-îng "®-êng trßn" '((0 . "CIRCLE") (62 . 1) ; mµu ®á ;t©m ®iÓm (4.0,4.0) (kh«ng cã dÊu chÊm) (10 4.0 4.0 0.0) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
54
LËp tr×nh øng dông trong AutoCAD - AutoLISP (40 . 1.0)
;b¸n kÝnh 1.0
) ) I.5.11.B- C¸c hµm thao t¸c víi b¶ng c¸c ®èi t-îng
B¶ng c¸c thùc thÓ ®-îc hiÓu víi nghÜa chung lµ tËp hîp c¸c thùc thÓ trong mét khèi ®å häa chuÈn cña AutoCAD. C¸c thùc thÓ nµy kh«ng thÊy hiÖn h÷u trªn b¶n vÏ mµ n»m trong b¶ng c¸c d÷ liÖu. C¸c b¶ng ®èi t-îng ®ã gåm: LAYER, BLOCK, LTYPE, VIEW, STYLE, UCS, DIMSTYLE, VPORT, APPID. Mçi b¶ng ®èi t-îng nãi trªn cã ba d÷ liÖu chÝnh: + Tªn b¶ng nh-: "LAYER"", "BLOCK" ... + Tªn cña ®èi t-îng trong b¶ng nh-: líp "0", khèi "NHA" + D÷ liÖu cña ®èi t-îng nh-: mµu s¾c, ®-êng nÐt ... Sau ®©y lµ hai hµm thao t¸c víi c¸c b¶ng nµy: I.5.12.11. Hµm (tblnext...) Chøc n¨ng:
T×m b¶ng ®èi t-îng vµ tr¶ ra d÷ liÖu cña b¶ng ®ã. Có ph¸p:
(tblnext tblname [rewind])) gi¶i thÝch:
tblnameChuçi ký tù chøa tªn b¶ng. rewind NÕu cã gi¸ trÞ kh¸c nil, sÏ tr¶ vÒ tªn vµ c¸c d÷ liÖu cña b¶ng c¸c ®èi t-îng ®Çu tiªn mµ AutoCAD t×m thÊy. NÕu kh«ng cã hoÆc nhËn gi¸ trÞ nil, sÏ tr¶ vÒ tªn vµ c¸c d÷ liÖu cña b¶ng c¸c ®èi t-îng tiÕp theo mµ AutoCAD t×m thÊy. KÕt qu¶: lµ Nil nÕu kh«ng t×m thÊy b¶ng cã tªn trªn. VÝ dô: (setq la (tblnext "layer" T)) (while la (princ "\n") (princ la) (princ "\nTen lop:") (princ (cdr (assoc 2 la))) (setq la (tblnext "layer")) )
NÕu trong b¶n vÏ ta cã hai líp "0" vµ "LAYER1", kÕt qu¶ tr¶ vÒ nhsau: ((0 . LAYER) (2 . 0) (70 . 0) (62 . 7) (6 . CONTINUOUS)) Ten lop: 0 ((0 . LAYER) (2 . LAYER1) (70 . 0) (62 . 6) (6 . ACAD_ISO02W100)) Ten lop: LAYER1 Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
55
I.5.12.12. Hµm (tblsearch...) Chøc n¨ng:
T×m thµnh phÇn ®-îc chØ ®Þnh cña b¶ng ®èi t-îng vµ tr¶ ra d÷ liÖu cña thµnh phÇn ®ã. Có ph¸p:
(tblsearch table-name symbol [setnext]) gi¶i thÝch:
tbl-name Chuçi ký tù chøa tªn b¶ng. symbol Tªn thµnh phÇn cña b¶ng. NÕu t×m thÊy, sÏ tr¶ vÒ tªn vµ c¸c d÷ liÖu cña tªn gäi nµy. NÕu kh«ng t×m thÊy tr¶ vÒ nil. setnext Lµ lùa chän dïng khi cã mét lÖnh tblnext tiÕp sau lÖnh nµy. NÕu cã gi¸ trÞ kh¸c nil, tblnext sÏ tr¶ vÒ tªn vµ c¸c d÷ liÖu cña b¶ng c¸c ®èi t-îng tiÕp theo cña b¶ng biÓu t-îng ®ã. NÕu kh«ng cã hoÆc nhËn gi¸ trÞ nil, tblnext sÏ tr¶ vÒ nil. VÝ dô:
1- T×m tªn "STANDARD" cña b¶ng "STYLE" (tblsearch "style" "standard")
KÕt qu¶ tr¶ ra nh- sau: ((0 . "STYLE") Tªn b¶ng (2 . "STANDARD") Tªn thµnh phÇn cÇn t×m cña b¶ng. (70 . 0) Flags (40 . 0.0) Fixed height (chiÒu cao ch÷) (41 . 1.0) Width factor (tû lÖ chiÒu réng : chiÒu cao ch÷) (50 . 0.0) Obliquing angle (gãc nghiªng cña ký tù) (71 . 0) Generation flags (3 . "txt") Primary font file (ph«ng ch÷) (4 . "") Bigfont file (tªn tËp tin chøa ph«ng ch÷) ) 2- NÕu trong b¶n vÏ cã hai tªn STYLE lµ "STANDARD" vµ "STYLE1", dïng c¸c lÖnh sau: (setq tl (tblsearch "style" "standard" 1)) (setq t2 (tblnext "style"))
KÕt qu¶ lµ: ((0 . "STYLE") (2 . "STANDARD") (70 . 0) (40 . 0.0) (41 . 1.0) (50 . 0.0) (71 . 0) (42 . 0.2) (3 . "technic_.ttf") (4 . "")) ((0 . "STYLE") (2 . "STYLE1") (70 . 0) (40 . 0.0) (41 . 1.0) (50 . 0.0) (71 . 0) (42 . 0.2) (3 . "txt.shx") (4 . "")) I.5.11.C- C¸c hµm thao t¸c víi nhãm c¸c ®èi t-îng (PICKSET)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
56
LËp tr×nh øng dông trong AutoCAD - AutoLISP
Trong AutoCAD ng-êi ta sö dông ch÷ viÕt t¾t "SS" (Selection Set) ®Ó gäi tªn nhãm ®èi t-îng (Object) hoÆc thùc thÓ (Entities) ®-îc chän ®¸p øng c©u nh¾c "Select object:" cña AutoCAD. KiÓu cña nhãm lµ PICKSET. Cã thÓ coi nhãm c¸c ®èi t-îng lµ mét m¶ng c¸c phÇn tö, mçi phÇn tö lµ tªn mét ®èi t-îng. C¸c hµm sau ®©y cña AutoLISP cho phÐp chän nhãm c¸c ®èi t-îng vµ thao t¸c víi chóng: I.5.12.13. Hµm (ssget...) Chøc n¨ng:
Chän c¸c ®èi t-îng ®· cã trong b¶n vÒ vµ tr¶ vÒ nhãm ®èi t-îng ®· chän. NÕu kh«ng cã ®èi t-îng nµo ®-îc chän tr¶ vÒ Nil. Có ph¸p:
(ssget [mode] [pt1 [pt2]][pt-list][filter-list]) gi¶i thÝch:
mode Chuçi ký tù chøa c¸c m· ®iÒu khiÓn viÖc lùa chän nh- sau: "L" (Last) ®èi t-îng vÏ cuèi cïng cßn tån t¹i trong b¶n vÏ ®-îc chän. "P" (Previous) bé ®èi t-îng võa ®-îc chän tr-íc ®ã. "W" (Window) c¸c ®èi t-îng n»m trong cöa sæ ®-îc chän. "C" (Cross) c¸c ®èi t-îng n»m trong vµ v¾t qua cöa sæ ®-îc chän. "X" tÊt c¶ c¸c ®èi t-îng trong b¶n vÏ ®-îc chän. "WP" (Wpolygon) c¸c ®èi t-îng n»m trong mét ®a gi¸c cho tr-íc ®-îc chän. "CP" (Cpolygon) c¸c ®èi t-îng c¾t ngang mét ®a gi¸c cho tr-íc ®-îc chän. "F" (Fence) c¸c ®èi t-îng c¾t ngang hµng rµo cho tr-íc ®-îc chän. "I" (Implied) c¸c ®èi t-îng ®-îc chän tr-íc khi ra lÖnh b»ng c¸ch nhÊn chuét vµo c¸c ®èi t-îng vµ t¹i c¸c ®iÓm ®Æc biÖt cña ®èi t-îng cã c¸c « vu«ng nhá mµu xanh. C¸c ®èi t-îng nµy ®-îc ®-a vµo danh s¸ch chän khi biÕn hÖ thèng PICKFIRST nhËn gi¸ trÞ 1. pt1 pt2 Hai ®iÓm lµ hai ®Ønh ®èi nhau cña mét cöa sæ h×nh ch÷ nhËt dïng cho chän ®èi t-îng b»ng Crossing vµ Window. pt_list Lµ c¸c ®iÓm t¹o thµnh ®a gi¸c hoÆc hµng rµo dïng cho chän ®èi t-îng b»ng WPolygon, CPolygon vµ Fence. filter-list Lµ danh s¸ch chøa c¸c tiªu chuÈn läc cho viÖc chän nhãm ®èi t-îng. C¸c tiªu chuÈn läc cã thÓ sö dông c¸c phÐp to¸n l«gÝc (c¸c phÐp so s¸nh th«ng th-êng) kÕt hîp víi c¸c nhãm logÝc trî gióp vµ m· ®iÒu khiÓn sau: a- C¸c phÐp so s¸nh: Ngoµi c¸c phÐp so s¸nh nªu trong phÇn "C¸c hµm to¸n häc", cßn cã phÐp to¸n ®-îc sö dông trong bé läc lµ: * cho gi¸ trÞ tuú ý. kh«ng b»ng (kh¸c). Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP b- C¸c nhãm l«gÝc: B¾t ®Çu cña to¸n tö BiÓu thøc bªn trong ""
VÝ dô:
1- Kh«ng dïng c¸c tham sè: (ssget)
Khi thùc hiÖn lÖnh nµy, AutoCAD yªu cÇu ng-êi dïng chän ®èi t-îng trùc tiÕp trªn mµn h×nh. Dßng nh¾c sÏ lµ : Select object: 2- Dïng c¸c m· ®iÒu khiÓn (mode): (ssget "x") hoÆc (ssget "l")
3- Dïng pt1 vµ pt2 : (ssget "w" '(0 0) '(3 3));c¸c ®èi t-îng n»m trong cöa sæ cã hai ®Ønh lµ (0,0) vµ (3,3) ®-îc chän. (ssget "c" '(0 0) '(3 3)));c¸c ®èi t-îng n»m c¾t ngang hoÆc n»m trong cöa sæ cã hai ®Ønh lµ (0,0) vµ (3,3) ®-îc chän.
4- Dïng pt_list : (setq b '((2 2) (3 5) (5 8) (1 7))) (ssget "wp" b);c¸c ®èi t-îng n»m trong ®a gi¸c cã c¸c ®Ønh lµ (2,2), (3,5) (5,8) vµ (1,7) ®-îc chän. (ssget "cp" b);c¸c ®èi t-îng n»m c¾t ngang hoÆc n»m trong ®a gi¸c cã c¸c ®Ønh lµ (2,2), (3,5) (5,8) vµ (1,7) ®-îc chän. (ssget "f" b);c¸c ®èi t-îng n»m c¾t ngang ®a tuyÕn cã c¸c ®Ønh lµ (2,2), (3,5) (5,8) vµ (1,7) ®-îc chän.
5- Dïng filter_list : ;c¸c ®èi t-îng lµ ®-êng trßn cã b¸n kÝnh lín h¬n hoÆc b»ng 2.0 ®-îc chän. (ssget "x" '((0 . "CIRCLE")(-4 . ">=") (40 . 2.0))) ;c¸c cung trßn n»m trong cöa sæ cã c¸c ®Ønh lµ (2,2 vµ (15,27) cã b¸n kÝnh nhá h¬n 3 ®-îc chän. (ssget "w" '(2 2)'(15 27) '((0 . "ARC")(-4. ",>,*") (10 0.0 0.0 0.0))) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
58
LËp tr×nh øng dông trong AutoCAD - AutoLISP ; nh÷ng dßng ch÷ n»m trªn líp "text25" cã chiÒu cao lµ 25 ®-îc chän. (ssget "X" '((-4. ""))
I.5.12.14. Hµm (ssadd...) Chøc n¨ng:
Thªm mét ®èi t-îng vµo tËp ®èi t-îng. Có ph¸p:
(ssadd
[ename] [ss])
gi¶i thÝch:
ss
ename Chuçi ký tù chøa m· tªn ®èi t-îng cÇn thªm vµo. NÕu ®èi ename nµy ®· cã trong tËp ®èi t-îng, kh«ng thªm vµo n÷a. Tªn tËp ®èi t-îng. + NÕu c¶ hai tham sè ®Òu kh«ng cã, sÏ tr¶ ra mét tËp rçng. + NÕu ename kh¸c Nil, tËp ®èi t-îng lµ Nil, hµm sÏ tr¶ ra mét tËp ®èi t-îng chØ cã mét phÇn tö lµ ename ®· cho. + NÕu c¶ hai ®Òu kh¸c Nil, hµm sÏ tr¶ ra tËp ®èi t-îng cã thªm phÇn tö ename võa thªm vµo.
VÝ dô: (setq en1 (entnext));lÊy ®èi t-îng vÏ ®Çu tiªn g¸n cho en1. (setq ss1 (ssadd)) ; t¹o mét tËp rçng ss1. (ssadd en1 ss1) ; thªm ®èi t-îng en1 vµo ss1.
I.5.12.15. Hµm (ssdel...) Chøc n¨ng:
Lo¹i bá mét ®èi t-îng ra khái tËp ®èi t-îng. Có ph¸p:
(ssdel
ename
ss)
gi¶i thÝch:
ss
ename Chuçi ký tù chøa m· tªn ®èi t-îng cÇn lo¹i bá. NÕu ®èi ename nµy ®· cã trong tËp ®èi t-îng, th× nã bÞ lo¹i bá, nÕu kh«ng cã tr¶ ra nguyªn tËp ®èi t-îng. Tªn tËp ®èi t-îng ®· cã trong b¶n vÏ. VÝ dô: (ssdel en1 ss1) ; lo¹i en1 khái tËp ss1. (ssdel en2 ss1) ; lo¹i en2 khái ss1.
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
59
I.5.12.16. Hµm (sslength...) Chøc n¨ng:
Tr¶ ra sè nguyªn lµ sè c¸c ®èi t-îng cã trong tËp c¸c ®èi t-îng. Có ph¸p:
(sslength ss) gi¶i thÝch
ss
Tªn tËp ®èi t-îng ®· cã trong b¶n vÏ.
VÝ dô: (setq sset (ssget "L")) ;lÊy ®èi t-îng vÏ cuèi cïng cßn tån t¹i trong b¶n vÏ (sslength sset) ;kÕt qu¶ tr¶ ra 1.
I.5.12.17. Hµm (ssname...) Chøc n¨ng:
Tr¶ vÒ ename cña mét ®èi t-îng cã trong tËp c¸c ®èi t-îng. Có ph¸p:
(ssname ss
index)
gi¶i thÝch
ss Tªn tËp ®èi t-îng ®· cã trong b¶n vÏ. index Sè thø tù cña c¸c ®èi t-îng trong tËp c¸c ®èi t-îng tÝnh tõ 0, 1, 2 .. 0 lµ ®èi t-îng thø nhÊt 1 lµ ®èi t-îng thø 2 .... VÝ dô: (ssname ss1 0) trong ss1
; tr¶ ra ename cña ®èi t-îng thø nhÊt
I.5.13. C¸c hµm xö lý mµn h×nh I.5.13.1. Hµm (redraw...) Chøc n¨ng:
VÏ l¹i cöa nh×n (viewport) hiÖn hµnh hoÆc vÏ l¹i h×nh trong cöa nh×n ®ã. Có ph¸p:
(redraw [ename [mode]]) gi¶i thÝch
ename mode
Tªn ®èi t-îng ®· cã trong cöa nh×n. M· ®iÒu khiÓn. M· nµy nhËn c¸c gi¸ trÞ sau:
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
60
LËp tr×nh øng dông trong AutoCAD - AutoLISP
1 2 3 4
Cho hiÖn ®èi t-îng (Show entity) Cho Èn ®èi t-îng (Hide entity (blank it out)) Cho ®¸nh dÊu ®èi t-îng (Highlight entity) Kh«ng ®¸nh dÊu ®èi t-îng (Unhighlight entity) I.5.13.2. Hµm (terpri)
Chøc n¨ng:
Xuèng dßng míi t¹i vïng dßng lÖnh (command line) trªn mµn h×nh . Có ph¸p:
(terpri) gi¶i thÝch
Hµm nµy kh«ng ®-îc dïng trong c¸c tËp tin xuÊt - nhËp d÷ liÖu. I.5.13.3. Hµm (graphscr) Chøc n¨ng:
Cho hiÓn thÞ mµn h×nh ®å häa cña AutoCAD . Có ph¸p:
(graphscr) gi¶i thÝch
Hµm nµy cã chøc n¨ng nh- phÝm F2 khi mµn h×nh ®ang hiÓn thÞ TEXT. I.5.13.4. Hµm (textscr ) Chøc n¨ng:
Cho hiÓn thÞ mµn h×nh v¨n b¶n cña AutoCAD . Có ph¸p:
(textscr) gi¶i thÝch
Hµm nµy cã chøc n¨ng ng-îc l¹i cña hµm graphscr. HÕt phÇn 1 - AutoLISP
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
61
môc lôc PhÇn 1
AutoLISP Stt
Néi dung
Trang
I.1. I.2.
Giíi thiÖu chung .....................................................................1 C¸c qui -íc cña AutoLISP...................................................1
I.2.1.
C¸ch viÕt ch-¬ng tr×nh AutoLISP ......................................................1
I.2.1.1. I.2.1.2.
ViÕt trùc tiÕp: ....................................................................................1 ViÕt thµnh ch-¬ng tr×nh: ..................................................................2
I.2.2. I.2.3.
C¸c hµm ........................................................................................................2 C¸c biÕn nhí ...............................................................................................3
I.3.
c¸c KiÓu d÷ liÖu c¬ b¶n ......................................................3
I.3.1. I.3.2. I.3.3. I.3.4. I.3.5. I.3.6. I.3.7. I.3.8. I.3.9. I.3.10. I.3.11.
KiÓu danh s¸ch (list) ...............................................................................3 KiÓu sè nguyªn (Int) .................................................................................4 KiÓu sè thùc (Real)..................................................................................4 KiÓu chuçi ký tù (String) .......................................................................4 KiÓu ký hiÖu (Symbol) ...............................................................................4 KiÓu ®èi t-îng (AutoCAD Entity) ........................................................5 KiÓu nhãm ®èi t-îng (AutoCAD selection set) .............................5 KiÓu tÖp (File) .............................................................................................5 KiÓu hµm chuÈn cña AutoLISP ..............................................................5 KiÓu hµm ngo¹i ...........................................................................................5 Sè PI vµ Nil ...................................................................................................5
I.4. I.5.
Hµm do ng-êi lËp tr×nh ®Þnh nghÜa ..............................5 C¸c hµm chuÈn cña Autolisp ..........................................8
I.5.1.
PhÐp g¸n ......................................................................................................8
I.5.1.1. I.5.1.2. I.5.1.3.
Hµm (setq.......) .................................................................................8 Hµm (set .......) .................................................................................8 Hµm (setvar .......) ............................................................................9
I.5.2.
C¸c hµm chuyÓn lÖnh tõ AutoLISP sang AutoCAD .......................9
I.5.2.1. I.5.2.2.
Hµm (Load.....) .................................................................................9 Hµm (Command.....) ...................................................................... 10
I.5.3.
C¸c hµm nhËp d÷ liÖu tõ ng-êi dïng ..............................................11
I.5.3.1. I.5.3.2. I.5.3.3. I.5.3.4. I.5.3.5. Stt
Hµm (getpoint .....) ........................................................................ 11 Hµm (getcorner ....) ....................................................................... 11 Hµm (getdist ....) ............................................................................ 12 Hµm (getangle ....) ......................................................................... 12 Hµm (getorient ....) ........................................................................ 13 Trang Néi dung
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
62
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.3.6. I.5.3.7.
Hµm (getint ....) ............................................................................. 13 Hµm (getreal ....) ........................................................................... 14
I.5.4.
Hµm (iniget ....)......................................................................................... 14
I.5.4.1. I.5.4.2. I.5.4.3.
Hµm (getkword ....) ....................................................................... 15 Hµm (getstring ....) ........................................................................ 16 Hµm (getvar ....) ............................................................................ 16
I.5.5.
C¸c hµm to¸n häc ................................................................................. 17
I.5.5.1. I.5.5.2. I.5.5.3. I.5.5.4. I.5.5.5. I.5.5.6. I.5.5.7. I.5.5.8. I.5.5.9. I.5.5.10. I.5.5.11. I.5.5.12. I.5.5.13. I.5.5.14. I.5.5.15.
C¸c phÐp tÝnh ................................................................................. 17 C¸c phÐp so s¸nh ............................................................................ 17 Hµm (eq ... ) ................................................................................... 18 Hµm (equal ... ) .............................................................................. 19 Hµm (max ... ) ................................................................................ 19 Hµm (min ... ) ................................................................................. 19 Hµm (gcd ... ) ................................................................................. 20 Hµm (rem ... ) ................................................................................. 20 C¸c hµm ®¹i sè: .............................................................................. 20 C¸c hµm l-îng gi¸c: .................................................................. 21 Hµm (polar ...) ............................................................................ 21 Hµm (angle ...) ........................................................................... 22 Hµm (distance ...) ....................................................................... 22 Hµm (inters ...) ........................................................................... 23 Hµm (osnap ...) ........................................................................... 23
I.5.6.
C¸c hµm t¹o cÊu tróc ®iÒu khiÓn .................................................... 24
I.5.6.1. I.5.6.2. I.5.6.3. I.5.6.4. I.5.6.5. I.5.6.6.
Hµm (if ....)..................................................................................... 24 Hµm (cond ....) ............................................................................... 24 Hµm (progn ....) .............................................................................. 25 Hµm (repeat ....) ............................................................................. 25 Hµm (while ....) .............................................................................. 26 Hµm (foreach ....) ........................................................................... 26
I.5.7.
C¸c hµm xö lý danh s¸ch. ................................................................... 27
I.5.7.1. I.5.7.2. I.5.7.3. I.5.7.4. I.5.7.5. I.5.7.6. I.5.7.7. I.5.7.8. I.5.7.9. I.5.7.10. I.5.7.11. I.5.7.12. I.5.7.13. Stt
Hµm (quote ....) hoÆc '(...) ............................................................. 27 Hµm (list ....) .................................................................................. 27 Hµm (car ....) .................................................................................. 28 C¸c hµm t-¬ng tù nh- (car ....)....................................................... 28 Hµm (reverse ....)........................................................................... 28 Hµm (length ....) ............................................................................. 29 Hµm (append ....)............................................................................ 29 Hµm (member ....) .......................................................................... 29 Hµm (cons ....) ................................................................................ 30 Hµm (assoc ....) .......................................................................... 30 Hµm (subst ....) ........................................................................... 31 Hµm (lambda ....) ....................................................................... 31 Hµm (apply ....) .......................................................................... 32 Trang Néi dung
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.7.14.
63
Hµm (mapcar ....) ....................................................................... 33
I.5.8.
C¸c hµm nhËp - xuÊt d÷ liÖu. ..............................................................33
I.5.8.1. I.5.8.2. I.5.8.3. I.5.8.4. I.5.8.5. I.5.8.6. I.5.8.7. I.5.8.8. I.5.8.9. I.5.8.10.
Hµm (prompt.......) ......................................................................... 33 Hµm (open.......) ............................................................................. 34 Hµm (close.......) ............................................................................ 34 Hµm (findfile.......)......................................................................... 35 Hµm (read-line ....) ........................................................................ 35 Hµm (read....)................................................................................. 36 Hµm (read-char ....) ....................................................................... 36 Hµm (write-char ....) ...................................................................... 37 Hµm (write-line ....) ....................................................................... 37 C¸c hµm prin1 , princ , vµ print ................................................. 37
I.5.9.
C¸c hµm kiÓm tra kiÓu d÷ liÖu. ...........................................................38
I.5.9.1. I.5.9.2. I.5.9.3. I.5.9.4. I.5.9.5. I.5.9.6. I.5.9.7. I.5.9.8.
Hµm (type ....)................................................................................ 38 Hµm (boundp ....) .......................................................................... 39 Hµm (null ....) ................................................................................ 39 Hµm (atom ....) .............................................................................. 40 Hµm (listp ....)................................................................................ 40 Hµm (numberp ....) ........................................................................ 40 Hµm (minusp ....)........................................................................... 41 Hµm (zerop ....) .............................................................................. 41
I.5.10.
C¸c hµm chuyÓn ®æi kiÓu d÷ liÖu. .....................................................41
I.5.10.1. I.5.10.2. I.5.10.3. I.5.10.4. I.5.10.5. I.5.10.6. I.5.10.7. I.5.10.8. I.5.10.9. I.5.11.
Hµm (angtof ....) ........................................................................ 41 Hµm (angtos ....) ........................................................................ 42 Hµm (atof ....) ............................................................................ 42 Hµm (atoi ....) ............................................................................ 43 Hµm (itoa ....) ............................................................................ 43 Hµm (rtos....) ............................................................................. 43 Hµm (distof....) .......................................................................... 44 Hµm (fix....) ............................................................................... 44 Hµm (float....) ............................................................................ 45 C¸c hµm xö lý chuçi ký tù. ..................................................................45
I.5.11.1. I.5.11.2. I.5.11.3. I.5.11.4. I.5.11.5. I.5.11.6. I.5.12.
Hµm (strcat ....) .......................................................................... 45 Hµm (strcase ....) ....................................................................... 46 Hµm (strlen ....) ......................................................................... 46 Hµm (substr ....) ......................................................................... 47 Hµm (chr ....) ............................................................................. 47 Hµm (ascii ....) ........................................................................... 48 C¸c hµm thao t¸c víi c¸c ®èi t-îng (entity) cña Autocad ...48
I.5.12.1. I.5.12.2. I.5.12.3. Stt I.5.12.4.
Hµm (entlast) ............................................................................. 48 Hµm (entnext)............................................................................ 48 Hµm (entsel) .............................................................................. 49 Trang Néi dung Hµm (nentsel) ............................................................................ 50
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
64
LËp tr×nh øng dông trong AutoCAD - AutoLISP
I.5.12.5. I.5.12.6. I.5.12.7. I.5.12.8. I.5.12.9. I.5.12.10. I.5.12.11. I.5.12.12. I.5.12.13. I.5.12.14. I.5.12.15. I.5.12.16. I.5.12.17. I.5.13.
I.5.13.1. I.5.13.2. I.5.13.3. I.5.13.4.
Hµm (nentselp) ........................................................................... 50 Hµm (entdel) .............................................................................. 50 Hµm (entget) .............................................................................. 51 Hµm (entmod) ............................................................................ 52 Hµm (entupd...) .......................................................................... 53 Hµm (entmake ...) ...................................................................... 53 Hµm (tblnext...) .......................................................................... 54 Hµm (tblsearch...) ...................................................................... 55 Hµm (ssget...) ............................................................................. 56 Hµm (ssadd...) ............................................................................ 58 Hµm (ssdel...) ............................................................................. 58 Hµm (sslength...) ........................................................................ 59 Hµm (ssname...) ......................................................................... 59 C¸c hµm xö lý mµn h×nh ....................................................................... 59
Hµm (redraw...) .......................................................................... 59 Hµm (terpri) ............................................................................... 60 Hµm (graphscr) .......................................................................... 60 Hµm (textscr ) ............................................................................ 60
Nguyễn Văn Thiệp – Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 117
phô lôc 1 b¶ng m· c¸c ®Æc tÝnh cña ®èi t-îng AutoCAD Trong b¶ng m· (code) nµy chóng t«i giíi thiÖu c¸c m· qu¶n lý mét ®èi t-îng ®-îc dïng trong c¸c lÖnh ENTMAKE, ENTGET v.v... §Ó tiÖn cho viÖc tra cøu, nh÷ng m· nµo dïng chung cho tÊt c¶ c¸c ®èi t-îng chóng t«i ®Ó t¹i môc m· chung. Nh÷ng m· cã cïng gi¸ trÞ nh-ng ë nh÷ng ®èi t-îng kh¸c nhau cã ý nghÜa kh¸c nhau nªn chóng t«i ®Æt chóng vµo c¸c môc theo ®èi t-îng. Trong b¶ng nµy cã ®ñ toµn bé c¸c ®èi t-îng c¶ 2D vµ 3D cña AutoCAD. Sù rµng buéc cña m· víi c¸c ®èi t-îng cã hai tr-êng hîp: 1- Ph¶i cã (Not omitted) - b¾t buéc ph¶i cã mÆt cña m· trong danh s¸ch t¹o nªn ®èi t-îng, nÕu thiÕu ®èi t-îng kh«ng ®-îc t¹o ra. 2 - Tuú ý (optional) - cã thÓ cã mÆt, nÕu kh«ng cã mÆt th× ®Æc tÝnh ®ã ®-îc lÊy theo mÆc ®Þnh, trong môc ý nghÜa cã ®Æt trong dÊu ngoÆc (tuú chän). P1.1. M· chung cho tÊt c¶ c¸c ®èi t-îng M· sè -1 0 5 6 8 38 39 48
KiÓu gi¸ trÞ ENAME STR STR STR STR REAL REAL REAL
62
INT
67
INT
ý nghÜa Tªn ®èi t-îng KiÓu ®èi t-îng nh- LINE, ARC.. M· ®iÒu khiÓn (handle) cña ®èi t-îng. Tªn kiÕu nÐt vÏ. Tªn líp chøa ®èi t-îng. Gi¸ trÞ ELEVATION. Gi¸ trÞ THICNESS. Tû lÖ ®-êng nÐt (Linetype scale) (tuú chän, mÆc ®Þnh: 1.0) Mµu cña ®èi t-îng (tuú chän, mÆc ®Þnh lµ BYLAYER): 0 BYBLOCK 256 BYLAYER Kh«ng gian vÏ ®èi t-îng (tuú chän, mÆc ®Þnh: 0) Gi¸ trÞ 0 ®èi t-îng thuéc MSPACE Gi¸ trÞ 1 ®èi t-îng thuéc PSPACE
P1.2. MÆt 3D (3DFACE) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST Täa ®é ®iÓm gãc thø nhÊt cña mÆt (trong WCS). 11 LIST Täa ®é ®iÓm gãc thø hai cña mÆt (trong WCS). 12 LIST Täa ®é ®iÓm gãc thø ba cña mÆt (trong WCS). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
118 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n 13
LIST Täa ®é ®iÓm gãc thø t- cña mÆt (trong WCS). L-u ý: gi÷a m· sè vµ to¹ ®é ®iÓm kh«ng cã dÊu chÊm (.) VÝ dô: ((-1 . ) (0 . "3DFACE") (5 . "4C") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbFace") (10 6.09365 4.73754 0.0) (11 4.0 5.0 7.0) (12 3.0 8.0 9.0) (13 2.0 1.0 0.0) (70 . 0))
70
INT
Che khuÊt c¸c c¹nh (tuú chän, ngÇm ®Þnh: 0) 0 = kh«ng c¹nh nµo bÞ khuÊt. 1 = c¹nh thø nhÊt bÞ khuÊt. 2 = c¹nh thø 2 bÞ khuÊt. 4 = c¹nh thø 3 bÞ khuÊt. 8 = c¹nh thø 4 bÞ khuÊt.
P1.3. M« h×nh thÓ ®Æc (3Dsolid) M· sè KiÓu gi¸ trÞ ý nghÜa 70 INT Sè hiÖu h×nh d¹ng cña m« h×nh (hiÖn hµnh = 1) 1 STR C¸c dßng ghi d÷ liÖu ®Æc thï cña m« h×nh, mçi khèi v¨n b¶n < 255 ký tù 3 STR C¸c dßng tiÕp theo cña d÷ liÖu (nÕu khèi trªn qu¸ 255 ký tù) P1.4. Cung trßn (ARC) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST Täa ®é t©m ®iÓm (trong OCS). 39 REAL ChiÒu cao cña mÆt cã biªn d¹ng lµ cung trßn theo trôc Z (Thicness) (tuú chän, ngÇm ®Þnh: 0.0) 40 REAL B¸n kÝnh. 50 REAL Gãc xuÊt ph¸t cña cung (radian) 51 REAL Gãc kÕt thóc cña cung (radian) 210 LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) P1.5. Khèi v¨n b¶n cã biÕn nhí (ATTDEF) M· sè KiÓu gi¸ trÞ ý nghÜa 1 STR Gi¸ trÞ ban ®Çu (mÆc ®Þnh) cña biÕn nhí. 2 STR Tªn khèi (tag string) 3 STR Dßng nh¾c nhËp gi¸ trÞ cho biÕn nhí. 7 STR KiÓu ch÷ (text style). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 119
10
LIST
11
LIST
39
REAL
40 50
REAL REAL
51
REAL
70
INT
71
INT
72
INT
73 74
INT INT
210
LIST
Täa ®é ®iÓm c¨n chØnh thø nhÊt cña dßng (trong OCS). Täa ®é ®iÓm c¨n chØnh thø hai cña dßng (trong OCS). ChiÒu cao cña mÆt cã biªn d¹ng lµ dßng ch÷ theo trôc Z (Thicness) (tuú chän, ngÇm ®Þnh: 0.0) ChiÒu cao ch÷. Gãc xoay cña dßng ch÷ (tuú chän, ngÇm ®Þnh = 0.0) Gãc nghiªng cña ký tù (tuú chän, ngÇm ®Þnh = 0.0) M· cê hiÖu (Attribute flage) 1 = kh«ng më ra. 2 = lµ mét h»ng. 4 = cã x¸c ®Þnh l¹i khi nhËp gi¸ trÞ míi. 8 = khèi ®-îc thiÕt lËp nh- cò, kh«ng hiÖn dßng nh¾c khi chÌn vµo b¶n vÏ. M· khëi sinh text (tuú chän, ngÇm ®Þnh = 0, xem môc text) §iÒu khiÓn c¨n chØnh dßng ch÷ (tuú chän, ngÇm ®Þnh = 0, xem môc text) ChiÒu dµi dßng (tuú chän, ngÇm ®Þnh = 0) C¨n chØnh theo chiÒu th¼ng ®øng (tuú chän, ngÇm ®Þnh = 0, xem môc text) H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
P1.6. §-êng trßn (CIRCLE) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST Täa ®é t©m ®iÓm (trong OCS). 39 REAL ChiÒu cao cña mÆt cã biªn d¹ng lµ ®-êng trßn theo trôc Z (Thicness) (tuú chän, ngÇm ®Þnh: 0.0) 40 REAL B¸n kÝnh. 210 LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
120 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n P1.7. KÝch th-íc (DIMENSION) P1.7.1. M· chung cho nhãm KÝch th-íc (DIMENSION) M· sè KiÓu gi¸ trÞ ý nghÜa 1 STR Gi¸ trÞ ban ®Çu cña dßng ch÷ kÝch th-íc (tuú chän, ngÇm ®Þnh lµ gi¸ trÞ ®o ®-îc). NÕu kh«ng cã (null - "" hai dÊu nh¸y liÒn nhau) hoÆc cho "", sÏ lµ gi¸ trÞ ®o ®-îc. NÕu cho " " (mét dÊu c¸ch), gi¸ trÞ kÝch th-íc bÞ ®Ó trèng khi hiÖn trªn mµn h×nh (suppressed). 2 STR Tªn khèi chøa c¸c thµnh viªn cña kÝch th-íc. 3 STR Tªn kiÓu kÝch th-íc (dimension style). 10 LIST Täa ®é ®iÓm ®iÓm ®Þnh vÞ ®-êng kÝch th-íc (trong WCS). 11 LIST Täa ®é ®iÓm gi÷a dßng ch÷ kÝch th-íc (trong OCS). 53 REAL Gãc xoay cña dßng ch÷ kÝch th-íc so víi ph-¬ng ngÇm ®Þnh. 51 REAL X¸c ®Þnh ph-¬ng cña ch÷ ghi vµ ®-êng kÝch th-íc theo ph-¬ng th¼ng ®øng, n»m ngang hoÆc bÞ xoay cña kÝch th-íc dµi. 70 INT M· ®Þnh d¹ng ghi kÝch th-íc: 0 = Rotate, horizontal hoÆc vertical. 1 = Aligned. 2 = Angular. 3 = Diameter. 4 = Radius. 5 = Angular 3 point. 6 = Ordinate. 32 = Chøng tá lµ mét khèi khi tham chiÕu 64 = To¹ ®é, nÕu cã ®Æt ®ã lµ gi¸ trÞ X, nÕu kh«ng, gi¸ trÞ lµ cña Y. 210 LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) P1.7.2. D¹ng ghi kÝch th-íc Align, Linear vµ Rotate M· sè KiÓu gi¸ trÞ ý nghÜa 12 LIST To¹ ®é ®iÓm b¾t ®Çu cña kÝch th-íc ghi theo d¹ng Baseline vµ Continue (trong OCS). 13 LIST Täa ®é ®iÓm ®o thø nhÊt (trong WCS). 14 LIST Täa ®é ®iÓm ®o thø hai (trong WCS). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 121
H×nh minh ho¹ c¸c m· chØ thÞ c¸c ®iÓm cña khèi kÝch th-íc dµi. P1.7.3. D¹ng ghi kÝch th-íc Radial vµ Diameter M· sè KiÓu gi¸ trÞ ý nghÜa 15 LIST To¹ ®é ®iÓm b¾t vµo cung hoÆc ®-êng trßn ®Ó ghi kÝch th-íc (trong WCS). 40 REAL §é dµi ®-êng dÉn ghi b¸n kÝnh hoÆc ®-êng kÝnh
P1.7.4. D¹ng ghi kÝch th-íc gãc Angular M· sè KiÓu gi¸ trÞ ý nghÜa 13 LIST To¹ ®é ®iÓm ®Çu mót cña ®o¹n th¼ng lµ mét c¹nh cña gãc cÇn ®o (trong WCS). 14 LIST To¹ ®é ®iÓm ®Çu mót cña ®o¹n th¼ng lµ mét c¹nh cña gãc cÇn ®o (trong WCS). 15 LIST To¹ ®é ®iÓm ®Çu mót cña ®o¹n th¼ng thø hai lµ c¹nh kh¸c cña gãc cÇn ®o (trong WCS). 10 LIST To¹ ®é ®iÓm ®Çu mót cña ®o¹n th¼ng thø hai lµ c¹nh kh¸c cña gãc cÇn ®o (trong WCS). 16 LIST Täa ®é ®iÓm ®Þnh vÞ cña cung chøa mòi tªn nèi hai c¹nh cña gãc (trong OCS).
a) Gãc gi÷a hai ®o¹n th¼ng
b) Gãc «m cung trßn
P1.7.5. D¹ng ghi kÝch th-íc täa ®é ®iÓm Ordinate M· sè KiÓu gi¸ trÞ ý nghÜa 13 LIST To¹ ®é ®iÓm lÊy kÝch th-íc (trong WCS). 14 LIST To¹ ®é ®Çu mót cña ®o¹n th¼ng kÐo dµi tõ ®iÓm Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
122 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n
15
LIST
10
LIST
cÇn ®o ®Õn ch÷ ghi kÝch th-íc (leader) (trong WCS). To¹ ®é ®iÓm ®Çu mót cña ®o¹n th¼ng thø hai lµ c¹nh kh¸c cña gãc cÇn ®o. Gèc täa ®é UCS.
P1.7.6. D¹ng ghi kÝch th-íc Leader M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST To¹ ®é c¸c ®Ønh cña ®-êng dÉn g·y khóc (mçi ®Ønh cã mét danh s¸ch b¾t ®Çu b»ng m· sè 10). 40 REAL ChiÒu cao ch÷ ghi chó. 41 REAL ChiÒu réng ch÷ ghi chó. 71 INT M· hiÖu h×nh d¹ng ®Çu mót 0 = kh«ng cã mòi tªn. 1 = cã mòi tªn. 72 INT M· hiÖu h×nh d¹ng ®-êng kÐo 0 = gåm c¸c ®o¹n th¼ng. 1 = lµ c¸c ®o¹n ®-êng cong (spline). 73 INT M· hiÖu t¹o kiÓu Leader 0 = kÌm theo ch÷ ghi kÝch th-íc hoÆc ghi chó. 1 = kÌm theo ghi dung sai (Tolerance). 2 = kÌm theo khèi h×nh vÏ (Block). 74 INT M· hiÖu ®Þnh h-íng cña ®-êng neo 0 = ®-êng neo (hoÆc tiÕp tuyÕn cña leader d¹ng ®-êng cong) ng-îc h-íng víi vect¬ n»m ngang. 1 = ®-êng neo (hoÆc tiÕp tuyÕn cña leader d¹ng ®-êng cong) cïng h-íng vect¬ n»m ngang. 75
INT
M· hiÖu ®-êng neo 0 = kh«ng cã ®-êng neo. 1 = cã ®-êng neo.
76
INT
Sè ®Ønh g·y khóc cña ®-êng dÉn.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 123
77
INT
210 211 212
LIST LIST LIST
213
LIST
340
ENNAME
Mµu cña ®-êng dÉn nÕu DIMCLRD = BYBLOCK. Vect¬ ph¸p tuyÕn. H-íng n»m ngang cña ®-êng dÉn. To¹ ®é ®iÓm chÌn cña khèi tham chiÕu c¸ch ®Ønh cuèi cña ®-êng dÉn. To¹ ®é ®iÓm ®Æt cña dßng ch÷ c¸ch ®Ønh cuèi cña ®-êng dÉn. Tªn khèi ghi chó (khèi ch÷ gåm nhiÒu dßng (mtext), dung sai (tolerance) hoÆc thùc thÓ ®-îc chÌn vµo (insert entity)
P1.8. H×nh ElÝp (Ellipse) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST T©m ®iÓm (trong WCS). 11 LIST Täa ®é ®Çu mót trôc lín so víi t©m ®iÓm. 40 REAL Tû lÖ gi÷a trôc nhá vµ trôc lín. 41 REAL Tham sè ®Çu, nhËn gi¸ trÞ 0.0 ®èi víi elÝp khÐp kÝn. 42 REAL Tham sè cuèi, nhËn gi¸ trÞ 2 ®èi víi elÝp khÐp kÝn. 210 LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) §èi víi c¸c cung elÝp (kh«ng khÐp kÝn) c¸c tham sè ®-îc tÝnh theo c«ng thøc sau: p(u) = c + a*cos(u) + b*sin(u) Trong ®ã a = 1/2 trôc lín b = 1/2 trôc nhá c lµ t©m ®iÓm cña ElÝp. Tõ c«ng thøc tÝnh b»ng Vect¬ trªn cã thÓ chuyÓn thµnh c«ng thøc tÝnh theo X vµ Y: p(u) = (Cx+a*cos(u))*i + Cy+b*sin(u))*j Trong ®ã a = 1/2 trôc lín b = 1/2 trôc nhá i, j c¸c vect¬ ®¬n vÞ cña trôc X vµ trôc Y.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
124 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n P1.9. MÆt c¾t (Hatch) P1.9.1. M· chung M· sè KiÓu gi¸ trÞ ý nghÜa 2 STR Tªn b¶ng mÉu t« cña mÆt c¾t. 10 LIST Täa ®é ®iÓm n©ng cao theo trôc Z (Elevation point), trong 3D X = 0, Y = 0, Z = cao ®é (trong OCS). 41 REAL Tû lÖ kho¶ng c¸ch gi÷a c¸c nÐt t¹o nªn mÉu t« (scale) 47 REAL KÝch th-íc ®iÓm ¶nh (pixel size) (tuú chän). 52 REAL Gãc nghiªng cña mÉu t«. 70 INT M· hiÖu t« ®Æc (solid fill flag) t« ®Æc (solid) = 1 c¸c mÉu kh¸c = 0 71 INT M· hiÖu ®Ó thµnh khèi hay bung ra (associative flag) ®Ó khèi (associative) = 1 bung ra (non-associative) = 0 75 INT M· hiÖu kiÓu t« (hatch style) 0 = Normal 1 = Outer 2 = Ignore 76 INT M· hiÖu d¹ng mÉu t« (pattern type) 0 = user-defined (tù ®Þnh nghÜa) 1 = predefined (theo mÉu ®· ®Þnh nghÜa tr-íc cña AutoCAD) 2 = custom (theo mÉu míi t¹o) 77 INT M· hiÖu d¹ng mÉu t« ®óp (pattern double flag) t« ®óp (double) = 1. t« ®¬n (not double) = 0. 91 INT Sè ®-êng bao kÝn (mçi vïng diÖn tÝch khÐp kÝn cÇn t« cã mét ®-êng bao kÝn) 98 INT Sè ®iÓm chän (mçi vïng diÖn tÝch khÐp kÝn cÇn t« cã mét ®iÓm chän) 10 LIST Täa ®é ®iÓm chän (theo sau m· 98) 210 LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 125
P1.9.2. D÷ liÖu cña ®-êng bao M· sè KiÓu gi¸ trÞ ý nghÜa 92 INT M· hiÖu kiÓu ®-êng bao 0 = mÆc ®Þnh (default). 1 = më réng (external). 2 = ®a tuyÕn (polyline). 4 = derived 8 = textbox 16 = ngoµi cïng (outermost) c¸c sè kh¸c = c¸c d÷ liÖu cña ®-êng bao kiÓu ®a tuyÕn. 93 INT Sè c¹nh cña ®-êng bao 72 INT M· hiÖu kiÓu cña c¸c c¹nh 1 = ®o¹n th¼ng (line). 2 = cung trßn (circilar arc). 3 = cung elÝp (ellipse arc). 4 = ®-êng cong tr¬n (spline). c¸c sè kh¸c = c¸c d÷ liÖu cña c¹nh kh«ng ph¶i lµ ®a tuyÕn (not a polyline) 97 INT Sè ®èi t-îng cña mét ®-êng bao. 330 ENTNAME Tªn c¸c ®èi t-îng t¹o thµnh ®-êng bao. §èi víi c¸c ®-êng bao ®ång nhÊt mét kiÓu ®-êng cã c¸c m· riªng. P1.9.3. D÷ liÖu cña ®-êng bao lµ Polyline M· sè KiÓu gi¸ trÞ ý nghÜa 72 INT Cã cho m· hiÖu chç låi. 73 INT M· hiÖu sù khÐp kÝn (close) cña ®a tuyÕn. 42 REAL §é låi (bulge) (tuú chän, mÆc ®Þnh = 0.0). 93 INT Sè ®Ønh. 10 LIST Täa ®é ®Ønh (mçi ®Ønh mét täa ®é kÌm theo sau m· sè 10). P1.9.4. D÷ liÖu cña ®-êng bao cã c¹nh lµ ®o¹n th¼ng (Line) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST Täa ®é ®iÓm ®Çu (trong hÖ täa ®é OCS). 11 LIST Täa ®é ®iÓm cuèi (trong hÖ täa ®é OCS). P1.9.5. B¶ng m· d÷ liÖu cña ®-êng bao c¹nh lµ cung trßn (Arc) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST T©m ®iÓm (trong hÖ täa ®é OCS) 40 REAL B¸n kÝnh. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
126 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n 50 51 73
REAL REAL INT
Gãc ®Çu tiªn. Gãc cuèi cïng. M· ®Þnh h-íng ng-îc chiÒu kim ®ång hå.
P1.9.6. D÷ liÖu cña ®-êng bao c¹nh lµ ElÝp (Ellipse) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST T©m ®iÓm (trong hÖ täa ®é OCS). 11 LIST §iÓm cuèi cña trôc lín (trong hÖ täa ®é OCS). 40 REAL §é dµi trôc nhá. 50 REAL Gãc ®Çu tiªn. 51 REAL Gãc cuèi cïng. 73 INT M· ®Þnh h-íng ng-îc chiÒu kim ®ång hå. P1.9.7. D÷ liÖu cña ®-êng bao c¹nh lµ ®-êng cong bËc cao (Spline) M· sè KiÓu gi¸ trÞ ý nghÜa 10 LIST T©m ®iÓm c¸c cung (trong hÖ täa ®é OCS). 40 REAL Gi¸ trÞ cña c¸c ®iÓm nót (knot value). 42 REAL C©n b»ng (weights) (tuú chän, mÆc ®Þnh = 1). 73 REAL H÷u tû (Rational) 74 REAL Chu kú (Periodic) 94 INT BËc cña ®-êng cong (Degree) 95 INT Sè nót 96 INT Sè ®iÓm kiÓm so¸t (control point). P1.9.8. D÷ liÖu cña mÉu t« M· sè KiÓu gi¸ trÞ ý nghÜa 43 REAL Gi¸ trÞ X cña ®iÓm c¬ së cña ®o¹n th¼ng t¹o ra mÉu t«. 44 REAL Gi¸ trÞ Y cña ®iÓm c¬ së t¹o ra mÉu t«. 45 REAL Gi¸ trÞ offset theo ph-¬ng X cña ®o¹n th¼ng t¹o ra mÉu t«. 46 REAL Gi¸ trÞ offset theo ph-¬ng Y cña ®o¹n th¼ng t¹o ra mÉu t«. 49 REAL §é dµi c¸c nÐt ®øt 53 REAL Gãc nghiªng cña c¸c ®o¹n th¼ng t¹o ra mÉu t«. 79 INT Sè ®o¹n nÐt ®øt tham gia vµo mÉu t«. P1.10. M· sè 10
¶nh (Image) KiÓu gi¸ trÞ ý nghÜa LIST Täa ®é ®iÓm chÌn (trong hÖ OCS).
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 127
11
LIST
12
LIST
13 14 70
REAL LIST INT
71
INT
91 280
INT INT
281 282
REAL REAL
283 340
REAL ENAME
P1.11. M· sè 2 10 41 42 43 50 70 71 44 45 210
U - vect¬ cña ®iÓm gãc trªn cña ¶nh (b¾t ®Çu tõ ®iÓm chÌn, trong hÖ OCS) V - vect¬ cña ®iÓm gãc c¹nh tr¸i cña ¶nh (b¾t ®Çu tõ ®iÓm chÌn, trong hÖ OCS) Cì ¶nh (tÝnh b»ng pixel) To¹ ®é c¸c ®Ønh cña ®-êng biªn xÐn ¶nh. M· ®iÒu khiÓn hiÖn ¶nh 1 = hiÖn ¶nh. 2 = hiÖn ¶nh khi kh«ng c¨n chØnh víi mµn h×nh. 3 = cã sö dông ®-êng biªn xÐn ¶nh. 4 = bËt chÕ ®é trong suèt (transparence ON). KiÓu ®-êng bao xÐn ¶nh 1 = h×nh ch÷ nhËt (rectangular). 2 = ®a gi¸c (polygonal). Sè ®Ønh cña ®-êng biªn xÐn ¶nh. Tr¹ng th¸i xÐn ¶nh 0 = off. 1 = on. §é s¸ng (tõ 0 ®Õn 100, mÆc ®Þnh lµ 50). §é t-¬ng ph¶n ¸nh s¸ng (tõ 0 ®Õn 100, mÆc ®Þnh lµ 50). §é mê (tõ 0 ®Õn 100, mÆc ®Þnh lµ 50). Tªn ¶nh chÌn vµo.
C¸c ®èi t-îng chÌn (Insert) KiÓu gi¸ trÞ ý nghÜa ENAME Tªn khèi. LIST Täa ®é ®iÓm chÌn (trong hÖ OCS). REAL Tû lÖ theo trôc X (tuú chän, mÆc ®Þnh = 1). REAL Tû lÖ theo trôc Y(tuú chän, mÆc ®Þnh = 1). REAL Tû lÖ theo trôc Z (tuú chän, mÆc ®Þnh = 1). REAL Gãc xoay (tuú chän, mÆc ®Þnh = 0). INT Sè hµng (tuú chän, mÆc ®Þnh = 1) INT Sè cét (tuú chän, mÆc ®Þnh = 1) REAL Kho¶ng c¸ch gi÷a c¸c cét (tuú chän, mÆc ®Þnh = 0) REAL Kho¶ng c¸ch gi÷a c¸c hµng (tuú chän, mÆc ®Þnh = 0) LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
128 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n P1.12. M· sè 10 11 39 210
§o¹n th¼ng (Line) KiÓu gi¸ trÞ ý nghÜa LIST Täa ®é ®iÓm ®Çu (trong hÖ WCS). LIST To¹ ®é ®iÓm cuèi (trong hÖ WCS). REAL ChiÒu cao cña mÆt theo trôc Z (thickness) (tuú chän, mÆc ®Þnh = 0). LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
P1.13. M· sè 10 11
Tia (Ray) KiÓu gi¸ trÞ LIST LIST
P1.14. M· sè 2 10 11 12
§o¹n th¼ng ®«i (Mline) KiÓu gi¸ trÞ ý nghÜa STR Chuçi tèi ®a 32 ký tù tªn cña kiÓu ®-êng ®«i. LIST Täa ®é ®iÓm ®Çu (trong hÖ WCS). LIST To¹ ®é c¸c ®Ønh (trong hÖ WCS). LIST Vect¬ ®Þnh h-íng cña ®o¹n xuÊt ph¸t tõ ®Ønh nµy. LIST Vect¬ ®Þnh h-íng cña ®o¹n nèi vu«ng gãc t¹i ®Ønh nµy. REAL Kho¶ng c¸ch gi÷a hai nÐt. INT C¨n chØnh 0 = top. 1 = zero. 2 = bottom. INT M· chØ sù khÐp kÝn (close) hoÆc hë (open) 1 = hë (open). 3 = kÝn (close). INT Sè ®Ønh INT Sè thµnh viªn trong biÕn MLINESTYLE. INT Sè tham sè cho mçi ®o¹n. REAL Tham sè thµnh phÇn (xem gi¶i thÝch phÝa d-íi). INT Sè tham sè cña diÖn tÝch t« ®Ëm. REAL Tham sè diÖn tÝch t« ®Ëm (xem gi¶i thÝch phÝa d-íi). LIST H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm
13 40 70
71
72 73 74 41 75 42 210
ý nghÜa Täa ®é ®iÓm ®Çu (trong hÖ WCS). To¹ ®é ®iÓm ngän cña vect¬ chØ ph-¬ng (trong hÖ WCS).
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 129
®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) M· sè 41: Tham sè lµ mét danh s¸ch sè thùc. Trong danh s¸ch cã thÓ chøa sè 0 hoÆc sè kh¸c 0. Gi¸ trÞ ®Çu tiªn lµ kho¶ng c¸ch tõ ®Ønh cña ®o¹n däc theo vect¬ vu«ng gãc ®Õn giao ®iÓm cña ®-êng dÉn h-íng víi vect¬ vu«ng gãc. Gi¸ trÞ thø hai lµ kho¶ng c¸ch däc theo ®-êng dÉn h-íng tõ ®iÓm x¸c ®Þnh ë gi¸ trÞ thø nhÊt ®Õn ®iÓm xuÊt ph¸t cña ®o¹n tiÕp theo. Gi¸ trÞ tiÕp theo lµ kho¶ng c¸ch tõ ®iÓm xuÊt ph¸t cña mét ®o¹n th¼ng ®Õn ®iÓm g·y khóc ®Çu tiªn. M· sè 41: §©y còng lµ danh s¸ch sè thùc, gièng nh- m· 41, nã m« t¶ c¸c tham sè cña phÇn t« ®Ëm cña mét ®o¹n cña Mline. P1.15. M· sè 1 3 7 10 11 40 41 42 43 50 71
72
Khèi ch÷ nhiÒu dßng (Mtext) KiÓu gi¸ trÞ ý nghÜa STR Néi dung dßng ch÷. NÕu néi dung dßng ch÷ > 255 ký tù, c¸c ký tù sau ký tù thø 250 sÏ cho xuèng m· sè 3. STR Néi dung tiÕp theo cña dßng ch÷. STR Tªn kiÓu ch÷ , lu«n lµ STANDARD nÕu kh«ng cã c¸c tªn kh¸c. LIST Täa ®é khëi ®Çu (insert point). LIST Vect¬ dÉn h-íng cña trôc X (trong hÖ WCS). REAL ChiÒu cao cña ch÷. REAL ChiÒu réng h×nh ch÷ nhËt chøa khèi ch÷. REAL ChiÒu dµi dßng ch÷ (th-êng nhá h¬n hoÆc b»ng gi¸ trÞ cho t¹i m· 41). REAL ChiÒu cao cña khèi ch÷. REAL Gãc nghiªng cña dßng ch÷ (tÝnh b»ng radian). INT C¨n chØnh 1 = ®Ønh tr¸i (top left). 2 = ®Ønh t©m (top center). 3 = ®Ønh ph¶i (top right). 4 = gi÷a tr¸i (middle left). 5 = gi÷a t©m (middle center). 6 = gi÷a ph¶i (middle right). 7 = ®¸y tr¸i (bottom left). 8 = ®¸y t©m (bottom center). 9 = ®¸y ph¶i (bottom right). INT H-íng vÏ ch÷ 1 = tr¸i qua ph¶i; 2 = ph¶i qua tr¸i . 3 = trªn xuèng d-íi; 4 = d-íi lªn trªn.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
130 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n 210
P1.16. M· sè 10 39 50 210
P1.17. M· sè 39 40 41 70
71 72 73 74 75
LIST
H-íng kÐo d·n thµnh mÆt trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
§iÓm (Point) KiÓu gi¸ trÞ ý nghÜa LIST Täa ®é ®iÓm (trong hÖ WCS). REAL ChiÒu cao kÐo d·n theo trôc Z (thickness). REAL Gãc nghiªng so víi trôc X theo UCS (tuú chän, mÆc ®Þnh = 0). LIST H-íng kÐo d·n trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) §a tuyÕn (Polyline) KiÓu gi¸ trÞ ý nghÜa REAL ChiÒu cao kÐo d·n theo trôc Z (thickness). REAL BÒ réng ®iÓm xuÊt ph¸t cña ®a tuyÕn (tuú chän, mÆc ®Þnh = 0). REAL BÒ réng ®iÓm cuèi cña ®a tuyÕn (tuú chän, mÆc ®Þnh = 0). INT M· cê hiÖu chØ d¹ng ®a tuyÕn 1 = ®a tuyÕn khÐp kÝn (hoÆc mÆt l-íi ®a gi¸c khÐp kÝn theo c¹nh M). 2 = ®-êng ®a tuyÕn bÞ lµm thµnh cong tr¬n b»ng Curve-fit. 4 = c¸c ®Ønh bÞ vª trßn theo Curvespline. 8 = ®-êng ®a tuyÕn 3D. 16 = mÆt l-íi ®a gi¸c. 32 = mÆt l-íi ®a gi¸c khÐp kÝn theo c¹nh N. 64 = mÆt ®a diÖn. INT Sè nót l-íi theo c¹nh M (tuú chän, mÆc ®Þnh = 0). INT Sè nót l-íi theo c¹nh N (tuú chän, mÆc ®Þnh = 0). INT §é cong tr¬n (smooth) cña mÆt theo c¹nh M (tuú chän, mÆc ®Þnh = 0). INT §é cong tr¬n (smooth) cña mÆt theo c¹nh N (tuú chän, mÆc ®Þnh = 0). INT M· cê hiÖu chØ d¹ng tr¬n nh½n bÒ mÆt cña ®a diÖn
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 131
210
P1.18. M· sè 10 11 12 13 40 41 42 43 44 70
LIST
0 = kh«ng ®-îc lµm tr¬n. 5 = mÆt Quandratic B-spline. 6 = mÆt Cubic B-spline. 8 = mÆt Bezier. H-íng kÐo d·n trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
§-êng cong bËc cao (Spline) KiÓu gi¸ trÞ ý nghÜa LIST §iÓm kiÓm so¸t (control point) gåm ®iÓm uèn vµ giao ®iÓm cña c¸c tiÕp tuyÕn ®i qua ®iÓm uèn. Mçi ®iÓm mét m· sè 10 (trong hÖ WCS). LIST To¹ ®é ®iÓm ®Þnh vÞ ®-êng cong (fit point) (trong hÖ WCS). Mçi ®Ønh cã mét m· sè 11. LIST TiÕp ®iÓm ®Çu tiªn (cã thÓ bá qua kh«ng cÇn cho vµo) (trong hÖ WCS). LIST TiÕp ®iÓm cuèi (cã thÓ bá qua kh«ng cÇn cho vµo) (trong hÖ WCS). REAL Gi¸ trÞ cña nót. REAL C©n b»ng (weight) REAL Sai sè cho phÐp cña nót (mÆc ®Þnh = 0,0000001). REAL Sai sè cho phÐp cña ®iÓm chän cho ®-êng cong ®i qua khi vÏ (control point, mÆc ®Þnh = 0,0000001). REAL Sai sè cho phÐp cña ®Ønh (fit point, mÆc ®Þnh = 0,0000000001). INT M· cê hiÖu chØ d¹ng ®-êng cong 0 = ®-êng cong 3D. 1 = khÐp kÝn (closed). 2 = cã chu kú (periodic). 4 = h÷u tû (rational). 8 = n»m trong mét mÆt ph¼ng (planar) 16 = nh- mét ®o¹n th¼ng (linear), kÌm theo víi bit sè 8 thµnh 24. vÝ dô:
71 72 73 74
REAL INT INT INT
NÕu ®-êng cong vÏ ra nh- mét ®o¹n th¼ng m· 70 sÏ tr¶ ra lµ (70. 24) BËc cña ®-êng cong ë ®Ønh (degree). Sè nót. Sè ®iÓm kiÓm so¸t (control point). Sè ®iÓm ®Þnh vÞ (fit point).
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
132 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n P1.19. M· sè 10 11 12 13 39 210
§a gi¸c t« ®Æc (Solid) KiÓu gi¸ trÞ ý nghÜa LIST §Ønh thø nhÊt. LIST §Ønh thø hai. LIST §Ønh thø ba. LIST §Ønh thø t-. REAL ChiÒu cao kÐo d·n theo trôc Z (thickness). LIST H-íng kÐo d·n trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
P1.20. M· sè
Dßng ch÷ (Text) KiÓu ý nghÜa gi¸ trÞ STR Néi dung dßng ch÷. STR Tªn kiÓu ch÷ (text style), (tuú chän, mÆc ®Þnh = STANDARD). LIST §iÓm c¨n chØnh thø nhÊt (trong hÖ OCS). LIST §iÓm c¨n chØnh thø hai (trong hÖ OCS). REAL ChiÒu cao ch÷. REAL Tû lÖ gi÷a chiÒu réng vµ chiÒu cao ch÷ (width factor), (tuú chän, mÆc ®Þnh = 1.0). REAL Gãc nghiªng dßng ch÷ (text rotation), (tuú chän, mÆc ®Þnh = 0). REAL Gãc nghiªng cña ký tù (oblique angle), (tuú chän, mÆc ®Þnh = 0). INT M· hiÖu h-íng ký tù (tuú chän, mÆc ®Þnh = 0) 2 = ch÷ ng-îc ph¶i sang tr¸i (backward). 4 = ch÷ ng-îc trªn xuèng d-íi (upside down). INT M· c¨n chØnh theo ph-¬ng ngang (tuú chän, mÆc ®Þnh = 0) 0 = canh tr¸i (left). 1 = gi÷a ®¸y dßng (center). 2 = canh ph¶i (right). 3 = n»m trong hai ®iÓm cho tr-íc, chiÒu cao tù ®iÒu chØnh (align), nÕu c¨n theo ph-¬ng ®øng = 0. 4 = gi÷a khèi dßng (middle) nÕu c¨n theo ph-¬ng ®øng = 0. 5 = n»m trong hai ®iÓm cho tr-íc, chiÒu cao kh«ng thay ®æi (fit) nÕu c¨n theo ph-¬ng ®øng = 0. INT M· c¨n chØnh theo ph-¬ng ®øng (tuú chän, mÆc ®Þnh = 0)
1 7 10 11 40 41 50 51 71
72
73
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc1 133
0 = däc theo ®o¹n th¼ng c¬ së (base line). 1 = canh theo ®¸y dßng (bottom). 2 = canh gi÷a khèi dßng (middle). 3 = canh theo ®Ønh dßng (top). 210 LIST H-íng kÐo d·n trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1) Sù kÕt hîp gi÷a m· 72 vµ m· 73 cho kÕt qu¶ nh- sau: M· 72 3 (top) 2 (middle) 1 (bottom) 0 (baseline)
0 TLeft MLeft BLeft Left
1 TCenter MCenter BCenter Center
2 TRight MRight BRight Right
M· 73 3
Align
4
5
Middle
Fit
P1.21. M· sè 10 11 12 13 39 210
§o¹n th¼ng cã bÒ réng (Trace) KiÓu gi¸ trÞ ý nghÜa LIST Gãc thø nhÊt (trong hÖ OCS). LIST Gãc thø hai (trong hÖ OCS). LIST Gãc thø ba (trong hÖ OCS). LIST Gãc thø t- (trong hÖ OCS). REAL ChiÒu cao kÐo d·n theo trôc Z (thickness). LIST H-íng kÐo d·n trong kh«ng gian (Extrusion direction) (tuú chän, ngÇm ®Þnh: theo chiÒu d-¬ng trôc Z = 0,0,1)
P1.22. M· sè 10
§Ønh cña ®a tuyÕn (Vertex) KiÓu gi¸ trÞ ý nghÜa LIST Täa ®é ®Ønh (hÖ OCS trong 2D, hÖ WCS trong 3D). REAL BÒ réng ®iÓm xuÊt ph¸t cña ®o¹n (tuú chän, mÆc ®Þnh = 0). REAL BÒ réng ®iÓm cuèi cña ®o¹n (tuú chän, mÆc ®Þnh = 0).
40 41 P1.23. M· sè 10 40 41
Cöa nh×n (Viewport) KiÓu gi¸ trÞ ý nghÜa LIST Täa ®é t©m ®iÓm nh×n (trong hÖ WCS). REAL ChiÒu réng trong kh«ng gian giÊy vÏ (paper space). REAL ChiÒu cao trong kh«ng gian giÊy vÏ (paper space).
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
134 LËp tr×nh øng dông trong AutoCAD - Tr×nh ®¬n (HÕt phô lôc I)
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 135
phô lôc II c¸c biÕn hÖ thèng cña autocad Trong phô lôc nµy, chóng t«i liÖt kª c¸c biÕn hÖ thèng cña AutoCAD theo vÇn ABC. N¾m ®-îc ý nghÜa, c¸ch sö dông c¸c biÕn nµy, chóng ta khai th¸c AutoCAD vµ lËp tr×nh øng dông ®¹t kÕt qu¶ mü m·n h¬n. Cã hai kiÓu biÕn. Mét lµ biÕn chØ ®äc (Read-only), hai lµ biÕn cã thÓ thay ®æi sau mçi lÇn ®Æt l¹i. Cã c¸c tr¹ng th¸i cña c¸c biÕn hÖ thèng: - Kh«ng ®-îc l-u tr÷ (Not saved) cã nghÜa lµ nã chØ thay ®æi trong mét tr-êng hîp do ng-êi dïng ®Æt, gäi lÖnh lÇn tiÕp theo nã vÉn gi÷ gi¸ trÞ mÆc ®Þnh. - L-u tr÷ cïng b¶n vÏ (Saved in: Drawing) khi më b¶n vÏ ®· l-u vµ gäi lÖnh, nã cho gi¸ trÞ ®Æt cuèi cïng. - L-u tr÷ vµo hÖ thèng, khi khëi ®éng l¹i AutoCAD vµ gäi lÖnh, gi¸ trÞ cµi ®Æt cuèi cïng xuÊt hiÖn mÆc ®Þnh trªn dßng nh¾c. A 1. ACADPREFIX Chøa ®-êng dÉn x¸c ®Þnh theo m«i tr-êng lµm viÖc cña AutoCAD. BiÕn nµy l-u tr÷ ®-êng dÉn khi dïng lÖnh Tools - Preferences - File - Support File Search path. KiÓu gi¸ trÞ: Chuçi (String), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: acadprefix KÕt qu¶ lµ: ACADPREFIX= "C:\a14\SUPPORT;C:\a14\FONTS;C:\a14\bonus\cadtoo ls;C:\a14\hel..." (read only) 2. ACADVER Chøa tªn phiªn b¶n cña AutoCAD. KiÓu gi¸ trÞ: Chuçi (String), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: acadver KÕt qu¶ lµ: ACADVER = "14.01h (Hardware Lock)" (read only) 3. ACISOUTVER Cho sè hiÖu phiªn b¶n cña ACIS cña c¸c tËp tin ®u«i .SAT khi dïng lÖnh ACISOUT. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
136
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
KiÓu gi¸ trÞ: Sè nguyªn (Interger), l-u tr÷ cïng b¶n vÏ (Save in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 16. Dßng lÖnh: Command: acisoutver Dßng nh¾c xuÊt hiÖn: New value for ACISOUTVER : Gi¸ trÞ cã thÓ cho lµ tõ 15 ®Õn 18, 20, 21, vµ 30. 4. AFLAGS §Æt m· hiÖu cho lÖnh ATTDEF (xem ATTDEF). KiÓu gi¸ trÞ: Sè nguyªn (Interger), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 0. Dßng lÖnh: Command: aflags Dßng nh¾c xuÊt hiÖn: New value for AFLAGS : Cho mét trong c¸c gi¸ trÞ: 0 Kh«ng ®Æt thuéc tÝnh. 1 Thuéc tÝnh kh«ng xuÊt hiÖn trªn mµn h×nh khi chÌn khèi vµo b¶n vÏ. 2 Thuéc tÝnh nhËn gi¸ trÞ kh«ng ®æi 4 Thuéc tÝnh ®-îc thay ®æi mçi khi chÌn khèi vµo b¶n vÏ. 8 Cho thuéc tÝnh ngÇm ®Þnh khi chÌn khèi. 5. ANGBASE Chän gi¸ trÞ ®Æt lµm gãc 0 cho hÖ to¹ ®é hiÖn hµnh UCS (xem lÖnh Units). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ cïng b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0.000 Dßng lÖnh: Command: angbase Dßng nh¾c xuÊt hiÖn: New value for ANGBASE : 6. ANGDIR Chän h-íng ph¸t triÓn cña gãc tÝnh tõ gãc 0 trong hÖ to¹ ®é hiÖn hµnh UCS (xem lÖnh Units). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ cïng b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: angdir Dßng nh¾c xuÊt hiÖn: New value for ANGDIR : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 137
Cho c¸c gi¸ trÞ sau: 0 Ng-îc chiÒu kim ®ång hå (Counterclockwise). 1 Cïng chiÒu kim ®ång hå (Clockwise). 7. APBOX §Æt tr¹ng th¸i cña « b¾t ®iÓm g¾n víi con trá (xem Autosnap). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: apbox Dßng nh¾c xuÊt hiÖn: New value for APBOX : Cho c¸c gi¸ trÞ sau: 0 ¤ vu«ng b¾t ®iÓm kh«ng xuÊt hiÖn cïng con trá. 1 ¤ vu«ng b¾t ®iÓm cã xuÊt hiÖn cïng con trá. 8. APERTURE §Æt kÝch th-íc cña « b¾t ®iÓm g¾n víi con trá (xem Autosnap). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 10 Dßng lÖnh: Command: aperture Dßng nh¾c xuÊt hiÖn: Object snap target height (1–50 pixels) : Cho gi¸ trÞ tõ 1 ®Õn 50. 9. AREA L-u tr÷ diÖn tÝch cuèi cïng tÝnh ®-îc b»ng c¸c lÖnh AREA, LIST, hoÆc DBLIST KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved). 10. ATTDIA §Þnh ph-¬ng thøc nhËp thuéc tÝnh cña khèi b»ng hép tho¹i hay trªn dßng lÖnh khi chÌn vµo b¶n vÏ. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: attdia Dßng nh¾c xuÊt hiÖn: New value for ATTDIA : Cho mét trong c¸c gi¸ trÞ: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
138
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
0 1
NhËp theo lêi nh¾c trªn dßng lÖnh. Dïng hép tho¹i.
11. ATTMODE §Æt tr¹ng th¸i cña thuéc tÝnh cña khèi (xem Attdef). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: attdia Dßng nh¾c xuÊt hiÖn: New value for ATTMODE : Cho mét trong c¸c gi¸ trÞ sau: 0 TÊt c¶ thuéc tÝnh kh«ng hiÖn trªn mµn h×nh khi chÌn khèi. 1 Gi÷ l¹i tr¹ng th¸i hiÖn hoÆc kh«ng hiÖn lªn mµn h×nh cña tõng thuéc tÝnh. 2 TÊt c¶ c¸c thuéc tÝnh ®Òu hiÖn trªn mµn h×nh khi chÌn khèi. 12. ATTREQ Cho sö dông gi¸ trÞ mÆc ®Þnh cña thuéc tÝnh khèi khi chÌn. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: attreq Dßng nh¾c xuÊt hiÖn: New value for ATTREQ : Cho mét trong c¸c gi¸ trÞ sau: 0 Dïng gi¸ trÞ mÆc ®Þnh, kh«ng cho nhËp gi¸ trÞ míi ®èi víi tÊt c¶ c¸c thuéc tÝnh. 1 Cho nhËp gi¸ trÞ míi cña thuéc tÝnh. 13. AUDITCTL §Æt m· cho hoÆc kh«ng cho t¹o tËp tin ADT (xem lÖnh Audit). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: auditctl Dßng nh¾c xuÊt hiÖn: New value for AUDITCTL : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng cho ghi vµo tËp tin ADT . Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 139
1
Cho ghi vµo tËp tin ADT.
14. AUNITS §Æt ®¬n vÞ cho gãc (xem lÖnh Units). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: aunits Dßng nh¾c xuÊt hiÖn: New value for AUNITS : Cho mét trong c¸c gi¸ trÞ sau: 0 Decimal degrees. 1 Degrees/minutes/seconds. 2 Gradians. 3 Radians. 4 Surveyor's units. 15. AUPREC §Æt sè ch÷ sè sau dÊu phÈy thËp ph©n (xem lÖnhUnits). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: auprec Dßng nh¾c xuÊt hiÖn: New value for AUPRECT : Cho c¸c gi¸ trÞ tõ 0 ®Õn 8. 16. AUTOSNAP §Æt m· ®iÒu khiÓn ON hoÆc OFF c¸c gi¸ trÞ marker, SnapTips vµ magnet cña lÖnh AutoSnap (xem lÖnh AutoSnap). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 7 Dßng lÖnh: Command: autosnap Dßng nh¾c xuÊt hiÖn: New value for AUTOSNAP : Cho c¸c gi¸ trÞ sau: 0 §Æt OFF cho marker, SnapTip, vµ magnet 1 §Æt ON cho marker 2 §Æt ON cho SnapTip 4 §Æt ON cho magnet NÕu tÊt c¶ ®Òu nhËn ON gi¸ trÞ cÇn cho lµ 7. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
140
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
B 17. BACKZ Chøa gi¸ trÞ cña phÇn xÐn h×nh cña cöa nh×n. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: backz KÕt qu¶: BACKZ = 0.0000 (read only) 18. BLIPMODE Cho hiÖn hoÆc kh«ng hiÖn dÊu lÊy täa ®é ®iÓm trªn mµn h×nh. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: blipmode Dßng nh¾c xuÊt hiÖn: ON/OFF : Cho ON hoÆc OFF hoÆc c¸c sè nguyªn: 0 off (kh«ng hiÖn dÊu to¹ ®é). 1 on (cã ®¸nh dÊu to¹ ®é).
C 19. CDATE HiÓn thÞ ngµy th¸ng vµ thêi gian. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: cdate KÕt qu¶: Initializing... Mon 1999/3/29 14:39:53.878
20. CECOLOR §Æt gi¸ trÞ mµu cho ®èi t-îng míi (xem lÖnh Color). KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"BYLAYER" Dßng lÖnh: Command: cecolor Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 141
New value for CECOLOR : Cho gi¸ trÞ lµ tªn mµu hoÆc c¸c sè chØ thÞ mµu. 21. CELTSCALE §Æt tû lÖ kho¶ng c¸ch c¸c ®o¹n cña nÐt vÏ ®Æc biÖt cho ®èi t-îng s¾p vÏ (linetype scaling factor) (xem lÖnh Ltscale). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1.00 Dßng lÖnh: Command: celtscale Dßng nh¾c xuÊt hiÖn: New scale factor : Cho gi¸ trÞ cÇn thiÕt. 22. CELTYPE §Æt kiÓu nÐt cho c¸c ®èi t-îng míi (xem lÖnh Linetype). KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"BYLAYER" Dßng lÖnh: Command: celtype Dßng nh¾c xuÊt hiÖn: New value for CELTYPE : Cho tªn kiÓu nÐt cÇn ®Æt. 23. CHAMFERA §Æt kho¶ng c¸ch cña ®o¹n thø nhÊt cÇn v¸t gãc (xem lÖnh Chamfer). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.500 Dßng lÖnh: Command: chamfera Dßng nh¾c xuÊt hiÖn: New value for CHAMFERA : Cho gi¸ trÞ tuú ý. 24. CHAMFERb §Æt kho¶ng c¸ch cña ®o¹n thø hai cÇn v¸t gãc (xem lÖnh Chamfer). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.500 Dßng lÖnh: Command: chamfera Dßng nh¾c xuÊt hiÖn: New value for CHAMFERB : Cho gi¸ trÞ tuú ý.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
142
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
25. CHAMFERC §Æt kho¶ng c¸ch cña ®o¹n nèi hai ®iÓm v¸t gãc (xem lÖnh Chamfer). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1.00 Dßng lÖnh: Command: chamferc Dßng nh¾c xuÊt hiÖn: New value for CHAMFERC : Cho gi¸ trÞ tuú ý. 26. CHAMFERD §Æt gãc t¹o bëi ®o¹n nèi hai ®iÓm v¸t gãc víi ®èi t-îng thø nhÊt (xem lÖnh Chamfer). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.00 Dßng lÖnh: Command: chamferd Dßng nh¾c xuÊt hiÖn: New value for CHAMFERD : Cho gi¸ trÞ tuú ý. 27. CHAMMODE §Æt ph-¬ng ph¸p v¸t gãc (xem lÖnh Chamfer). KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: chammode Dßng nh¾c xuÊt hiÖn: New value for CHAMMODE : Cho mét trong c¸c gi¸ trÞ sau: 0 Cho hai kho¶ng c¸ch cÇn v¸t 1 Cho ®é dµi ®o¹n nèi hoÆc gãc t¹o bëi ®o¹n v¸t vµ ®èi t-îng thø nhÊt. 28. CIRCLERAD Cho gi¸ trÞ mÆc ®Þnh b¸n kÝnh ®-êng trßn. KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0.00 Dßng lÖnh: Command: circerad Dßng nh¾c xuÊt hiÖn: New value for CIRCLERAD : Cho gi¸ trÞ tuú ý.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 143
29. CLAYER §Æt líp hiÖn hµnh. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"0" Dßng lÖnh: Command: clayer Dßng nh¾c xuÊt hiÖn: New value for CLAYER : Cho tªn líp cÇn ®Æt thµnh líp hiÖn hµnh. 30. CMDACTIVE Chøa m· chØ lo¹i nµo trong c¸c lÖnh sau ®©y ho¹t ®éng: lÖnh th«ng th-êng, lÖnh xuyªn thÊu (transparent), lÖnh ®¸p b¶n (script) hoÆc hép tho¹i. Gi¸ trÞ tr¶ ra lµ tæng cña c¸c sè sau: 1 LÖnh th«ng th-êng ho¹t ®éng. 2 LÖnh th«ng th-êng vµ lÖnh xuyªn thÊu ho¹t ®éng. 4 LÖnh ®¸p b¶n. 8 Hép tho¹i ho¹t ®éng. 16 C¸c lÖnh cña AutoLISP. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: cmdactive KÕt qu¶: CMDACTIVE = 1 (read only) 31. CMDDIA Cho hiÖn hép tho¹i hay kh«ng trong lÖnh PLOT vµ c¸c lÖnh cña d÷ liÖu më réng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: cmddia Dßng nh¾c xuÊt hiÖn: New value for CMDDIA : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng cho hiÖn hép tho¹i. 1 Cho hiÖn hép tho¹i. 32. CMDECHO Cho hiÖn hay kh«ng cho hiÖn c¸c dßng th«ng b¸o khi thùc hiÖn c¸c lÖnh cña AutoLISP. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
144
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: cmdecho Dßng nh¾c xuÊt hiÖn: New value for CMDECHO : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng cho hiÖn th«ng b¸o 1 Cho hiÖn th«ng b¸o. 33. CMDNAMES Cho hiÖn lªn mµn h×nh tªn cña lÖnh hiÖn hµnh hoÆc lÖnh xuyªn thÊu (transparent command). Gi¶i thÝch thªm:LÖnh transparent command chóng t«i t¹m dich lµ xuyªn thÊu v× nã cã thÓ ®îc triÖu gäi ngay c¶ trong khi mét lÖnh kh¸c ®ang thùc hiÖn. Khi triÖu gäi c¸c lÖnh nµy trong khi mét lÖnh kh¸c ®ang lµm viÖc cã thÓ dïng c¶ trªn menu hoÆc trren dßng lÖnh b»ng c¸ch thªm dÊu nh¸y ®¬n ' tríc tªn lÖnh.VÝ dô c¸c lÖnh 'ZOOM, 'PAN,'OSNAP... lµ c¸c lÖnh xyªn thÊu (transparent).
KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: cmdnames KÕt qu¶: CMDNAMES = "SETVAR" (read only) 34. CMLJUST Chän ®iÓm ®Æt ®Ó kÐo ®-êng khi vÏ ®o¹n th¼ng nhiÒu nÐt (multiline). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: cmljust Dßng nh¾c xuÊt hiÖn: New value for CMLJUST : Cho mét trong c¸c gi¸ trÞ sau: 0 Top ®iÓm ®Æt t¹i ®-êng n»m cao nhÊt (tr¸i qua ph¶i). 1 Middle ®iÓm ®Æt t¹i kho¶ng gi÷a c¸c ®-êng (t-¬ng ®-¬ng víi tuú chän Zero trong lÖnh Mline). 2 Bottom ®iÓm ®Æt t¹i ®-êng n»m thÊp nhÊt (tr¸i qua ph¶i). 35. CMLSCALE §Þnh kho¶ng c¸ch gi÷a hai nÐt cña Multiline. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1.00 Dßng lÖnh: Command: cmlscale Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 145
New value for CMLSCALE : Cho gi¸ trÞ tuú ý. NÕu = 0 sÏ lµ ®-êng ®¬n, < 0 hai ®-êng trªn vµ d-íi (theo h-íng tr¸i qua ph¶i) sÏ tr¸o vÞ trÝ. 36. CMLSTYLE Chän kiÓu nÐt cho Multiline. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"STANDARD" Dßng lÖnh: Command: cmlstyle Dßng nh¾c xuÊt hiÖn: New value for CMLSTYLE : Cho tªn kiÓu nÐt cÇn chän. 37. COORDS §Æt c¸ch hiÖn täa ®é con trá trªn dßng tr¹ng th¸i. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: coords Dßng nh¾c xuÊt hiÖn: New value for COORDS : Cho mét trong c¸c gi¸ trÞ sau: 0 1 2
ChØ hiÖn to¹ ®é cña ®iÓm ®-îc chän trªn mµn h×nh. HiÖn täa ®é tuyÖt ®èi cña con trá. HiÖn to¹ ®é tuyÖt ®èi cña con trá khi kh«ng cã lÖnh, hiÖn to¹ ®é t-¬ng ®èi cña con trá khi ®ang thùc hiÖn lÖnh.
38. CURSORSIZE §Þnh kÝch th-íc con trá (®é dµi cña hai ®o¹n vu«ng gãc t¹o nªn co trá mµn h×nh) KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):5 Dßng lÖnh: Command: cursorsize Dßng nh¾c xuÊt hiÖn: New value for CURSORSIZE : Cho gi¸ trÞ lµ sè nguyªn tõ 1 ®Õn 100.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
146
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
39. CVPORT Cho sè hiÖu cña cöa sæ trªn mµn h×nh lµ cöa sæ ho¹t ®éng (trong tr-êng hîp cã nhiÒu cöa nh×n trªn mµn h×nh (xem lÖnh view - tiled viewports). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: cvport Dßng nh¾c xuÊt hiÖn: New value for CVPORT : Cho gi¸ trÞ lµ sè nguyªn, lµ sè hiÖu cña cöa sæ. NÕu cã nhiÒu cöa sæ trªn mµn h×nh th× khi cho sè nµo th× con trá chuyÓn vÒ cña sæ t-¬ng øng, cöa sæ ®ã trë thµnh cöa sæ ho¹t ®éng.
D 40. DATE L-u tr÷ ngµy th¸ng cña hÖ thèng (gièng nh- CDATE). KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: cdate KÕt qu¶: Initializing... Mon 1999/3/29 14:39:53.878
41. DBMOD Cho biÕt sù hiÖu chØnh cña b¶n vÏ. Gi¸ trÞ tr¶ ra lµ tæng c¸c sè sau: 1 D÷ liÖu cña ®èi t-îng (Object database) bÞ thay ®æi. 4 BiÕn sè d÷ liÖu (Database variable) bÞ thay ®æi. 8 Cöa sæ (Window) bÞ thay ®æi. 16 Cöa nh×n (View) bÞ thay ®æi. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: dbmod KÕt qu¶: DBMOD = 0 (read only) 42. DCTCUST Chøa ®-êng dÉn vµ tªn tËp tin tõ ®iÓn kiÓm tra lçi chÝnh t¶.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 147
KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dctcust Dßng nh¾c xuÊt hiÖn: New value for DCTCUST, or . for none : 43. DCTMAIN Chøa tªn tËp tin tõ ®iÓn kiÓm tra lçi chÝnh t¶ cña ng«n ng÷ dïng cho AutoCAD. Tªn c¸c tËp tin ®-îc ký hiÖu nh- sau: Ký hiÖu Ng«n ng÷ enu American English ena Australian English ens British English (ise) enz British English (ize) ca Catalan cs Czech da Danish nl Dutch (primary) nls Dutch (secondary) fi Finnish fr French (unaccented capitals) fra French (accented capitals) de German (Scharfes s) ded German (Dopple s) it Italian no Norwegian (Bokmal) non Norwegian (Nynorsk) pt Portuguese (Iberian) ptb Portuguese (Brazilian) ru Russian (infrequent io) rui Russian (frequent io) es Spanish (unaccented capitals) esa Spanish (accented capitals) sv Swedish KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):nhiÒu níc kh¸c nhau. Dßng lÖnh: Command: dctmain Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
148
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
New value for DCTMAIN, or . for none : 44. DELOBJ §iÒu khiÓn viÖc gi÷ l¹i hay xo¸ khái c¬ së d÷ liÖu cña b¶n vÏ c¸c ®èi t-îng ®-îc dïng ®Ó t¹o ra c¸c ®èi t-îng kh¸c. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: delobj Dßng nh¾c xuÊt hiÖn: New value for DELOBJ : Cho mét trong c¸c gi¸ trÞ sau: 0 §èi t-îng ®-îc gi÷ l¹i 1 §èi t-îng bÞ xo¸. 45. DEMANDLOAD X¸c ®Þnh viÖc triÖu gäi phÇn ch-¬ng tr×nh øng dông thø ba nÕu trong b¶n vÏ cã chøa c¸c ®èi t-îng do c¸c phÇn mÒm nµy t¹o ra. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):3 Dßng lÖnh: Command: demandload Dßng nh¾c xuÊt hiÖn: New value for DEMANDLOAD : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng ®ßi hái triÖu gäi (off demand loading). 1 §ßi triÖu gäi tr×nh øng dông khi më b¶n vÏ cã chøa ®èi t-îng cña phÇn mÒm ®ã. Cµi ®Æt nµy kh«ng ®ßi triÖu gäi øng dông khi dïng mét trong c¸c lÖnh cña nã. 2 §ßi triÖu gäi tr×nh øng dông khi dïng mét trong c¸c lÖnh cña nã. Cµi ®Æt nµy kh«ng ®ßi triÖu gäi øng dông khi më b¶n vÏ cã chøa ®èi t-îng cña phÇn mÒm ®ã. 3 §ßi triÖu gäi tr×nh øng dông khi dïng mét trong c¸c lÖnh cña nã hoÆc khi më b¶n vÏ cã chøa ®èi t-îng cña phÇn mÒm ®ã. 46. DIASTAT Chøa ph-¬ng thøc tho¸t ra khái hép tho¹i ®-îc sö dông gÇn nhÊt. Gi¸ tri tr¶ ra lµ: 0 Cancel 1 OK KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: diastat Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 149
KÕt qu¶: DIASTAT = 1 (read only). 47. DIMALT §iÒu khiÓn cho phÐp ghi xen ®¬n vÞ chuyÓn ®æi trong ch÷ kÝch th-íc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimalt Dßng nh¾c xuÊt hiÖn: New value for DIMALT : Cho tr¹ng th¸i: Off Kh«ng cho ghi ®¬n vÞ chuyÓn ®æi. On Cho ghi ®¬n vÞ chuyÓn ®æi. 48. DIMADEC §Þnh sè ch÷ sè sau dÊu phÈy thËp ph©n (®é chÝnh x¸c) cña ch÷ kÝch th-íc gãc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):-1 Dßng lÖnh: Command: dimadec Dßng nh¾c xuÊt hiÖn: New value for DIMADEC : Cho mét trong c¸c sè sau: -1 Ch÷ kÝch th-íc gãc cã ®é chÝnh x¸c theo cµi ®Æt cña lÖnh Units. 0 8 Ch÷ kÝch th-íc gãc cã ®é chÝnh x¸c theo gi¸ trÞ DIMADEC. 49. DIMALTD §Þnh sè ch÷ sè sau dÊu phÈy thËp ph©n sau trong ®¬n vÞ chuyÓn ®æi cña ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: dimaltd Dßng nh¾c xuÊt hiÖn: New value for DIMALTD : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
150
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Cho mét trong c¸c sè tõ 0 ®Õn 8 50. DIMALTF §Þnh hÖ sè trong ®¬n vÞ chuyÓn ®æi cña ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):25.4000 Dßng lÖnh: Command: dimaltf Dßng nh¾c xuÊt hiÖn: New value for DIMALTF : Cho gi¸ trÞ tuú ý. 51. DIMALTTD §Þnh sè ch÷ sè sau dÊu phÈy thËp ph©n trong ®¬n vÞ chuyÓn ®æi cña ch÷ dung sai. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - alternate units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: dimalttd Dßng nh¾c xuÊt hiÖn: New value for DIMALTTD : Cho gi¸ trÞ tõ 0 ®Õn 8. 52. DIMALTTZ M· ®iÒu khiÓn bá c¸c sè 0 v« nghÜa trong ch÷ dung sai cña kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimalttz Dßng nh¾c xuÊt hiÖn: New value for DIMALTTZ : Cho mét trong c¸c sè sau: 0 Bá sè 0 trong feet vµ inches. 1 §Ó sè 0 trong feet vµ inches. 2 §Ó sè 0 trong feet vµ bá sè 0 trong inches. 3 §Ó sè 0 trong inches vµ bá sè 0 trong feet. §èi víi c¸c ®¬n vÞ thËp ph©n: 4 Bá sè 0 phÝa tr-íc (leading). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 151
8
Bá sè 0 phÝa sau (trailing).
53. DIMALTU §Æt chuyÓn ®æi cho tÊt c¶ c¸c kiÓu ghi kÝch th-íc trõ kÝch th-íc gãc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: dimaltu Dßng nh¾c xuÊt hiÖn: New value for DIMALTU : Cho mét trong c¸c sè sau: 1 Scientific 2 Decimal 3 Engineering 4 Architectural (stacked) 5 Fractional (stacked) 6 Architectural 7 Fractional 8 Windows Desktop 54. DIMALTZ M· ®iÒu khiÓn bá c¸c sè 0 v« nghÜa trong ch÷ kÝch th-íc cña c¸c ®¬n vÞ chuyÓn ®æi. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimaltz Dßng nh¾c xuÊt hiÖn: New value for DIMALTZ : Cho mét trong c¸c sè sau: 0 Bá sè 0 trong ®¬n vÞ feet vµ inches. 1 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ inches. 2 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ bá sè 0 trong inches. 3 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ inches vµ bá sè 0 trong feet. 4 Bá c¸c sè 0 phÇn nguyªn ®»ng tr-íc (leading) c¸c sè thËp ph©n < 1 (vÝ dô 0.5000 sÏ ghi .5000). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
152
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
8 12
Bá c¸c sè 0 v« nghÜa phÝa sau phÇn thËp ph©n (triling) (vÝ dô, 12.5000 ghi lµ 12.5). Bá c¸c sè 0 c¶ phÝa tr-íc lÉn phÝa sau phÇn thËp ph©n (vÝ dô, 0.5000 cßn l¹i .5).
55. DIMAPOST §Æt tiÕp ®Çu ng÷ (text prefix) hoÆc tiÕp vÜ ng÷ (suffix) (hoÆc c¶ hai thø) cho kÝch th-íc chuyÓn ®æi cña tÊt c¶ c¸c kiÓu ghi kÝch th-íc trõ kÝch th-íc gãc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dimapost Dßng nh¾c xuÊt hiÖn: New value for DIMAPOST, or . for none : Cho chuçi cÇn ghi. NÕu kh«ng cho, gâ dÊu chÊm (.). 56. DIMASO §iÒu khiÓn t¹o c¸c ®èi t-îng thµnh phÇn cña côm ghi kÝch th-íc nh- ®-êng kÝch th-íc, mòi tªn, ®-êng dãng, ch÷ kÝch th-íc thµnh khèi. Gi¸ trÞ nµy kh«ng l-u tr÷ trong Dimension style. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):On Dßng lÖnh: Command: dimaso Dßng nh¾c xuÊt hiÖn: New value for DIMASO : Cho tr¹ng th¸i: Off Kh«ng cho g¾n thµnh khèi. Khi ghi kÝch th-íc c¸c thµnh phÇn sÏ lµ c¸c ®èi t-îng riªng rÏ. On Cho g¾n thµnh khèi. Khi ghi kÝch th-íc, c¶ côm kÝch th-íc lµ mét khèi. 57. DIMASZ Cho cì ®Çu mòi tªn cña ®-êng kÝch th-íc. DIMASZ còng ®-îc sö dông nh- lµ hÖ sè tû lÖ mòi tªn nÕu DIMBLK cã cµi ®Æt. DIMASZ kh«ng cã t¸c dông nÕu DIMTSZ 0. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.1800 Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 153
Dßng lÖnh: Command: dimasz Dßng nh¾c xuÊt hiÖn: New value for DIMASZ : Cho sè cÇn thiÕt. 58. DIMAUNIT §Æt ®¬n vÞ ®o gãc khi ghi kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimaunit Dßng nh¾c xuÊt hiÖn: New value for DIMAUNIT : Cho mét trong c¸c sè sau: 0 Decimal degrees 1 Degrees/minutes/seconds 2 Gradians 3 Radians 4 Surveyor's units 59. DIMBLK Cho tªn khèi thay thÕ mòi tªn th-êng dïng cña ®-êng kÝch th-íc. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dimblk Dßng nh¾c xuÊt hiÖn: New value for DIMBLK, or . for none : NÕu kh«ng cho, gâ dÊu chÊm (.). Cho mét trong c¸c tªn sau: Tªn kiÓu mòi tªn côc bé (DDIM Arrow Type Name)
None Closed Dot Closed Filled Closed Blank Oblique Architectural Tick Open Origin Indication Right-Angle Open 30 Dot Blanked
Tªn khèi toµn côc (Permanent Block Name)
_NONE _CLOSED _DOT DOT "" _CLOSEDBLANK _OBLIQUE _ARCHTICK _OPEN _ORIGIN _OPEN90 _OPEN30 _DOTBLANK
Tªn khèi sö dông (US Localized Block Name)
NONE CLOSED "" CLOSEDBLANK OBLIQUE ARCHTICK OPEN ORIGIN OPEN90 OPEN30 DOTBLANK
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
154
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dot Small _DOTSMALL DOTSMALL Box Filled _BOXFILLED BOXFILLED Box _BOXBLANK BOXBLANK Datum Triangle Filled _DATUMFILLED DATUMFILLED Datum Triangle _DATUMBLANK DATUMBLANK Integral _INTEGRAL INTEGRAL L-u ý: H×nh d¹ng c¸c khèi nµy xem trong hép tho¹i Format - Dimension style - Geometry Arrowheads.
60. DIMBLK1 NÕu DIMSAH nhËn gi¸ trÞ ON, cho tªn khèi thay thÕ mòi tªn th-êng dïng cña ®-êng kÝch th-íc t¹i ®Çu thø nhÊt. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dimblk1 Dßng nh¾c xuÊt hiÖn: New value for DIMBLK1, or . for none : NÕu kh«ng cho, gâ dÊu chÊm (.). Cho mét trong c¸c tªn nh- giíi thiÖu t¹i môc DIMLBK. 61. DIMBLK2 NÕu DIMSAH nhËn gi¸ trÞ ON, cho tªn khèi thay thÕ mòi tªn th-êng dïng cña ®-êng kÝch th-íc t¹i ®Çu thø hai. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dimblk2 Dßng nh¾c xuÊt hiÖn: New value for DIMBLK2, or . for none : NÕu kh«ng cho, gâ dÊu chÊm (.). Cho mét trong c¸c tªn nh- giíi thiÖu t¹i môc DIMLBK ®Ó trong dÊu " ". 62. DIMCEN §Þnh kÝch th-íc dÊu t©m cña ®-êng trßn, cung trßn. §èi víi viÖc ghi kÝch th-íc theo ®-êng kÝnh (DIMDIAMETER) vµ theo b¸n kÝnh (DIMRADIUS), ®-êng trôc hoÆc dÊu t©m chØ ®-îc vÏ khi ®-êng kÝch th-íc n»m ngoµi ®-êng hoÆc cung trßn. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0900 Dßng lÖnh: Command: dimcen Dßng nh¾c xuÊt hiÖn: New value for DIMCEN : Cho sè cÇn thiÕt, víi ®iÒu kiÖn sau: =0 Kh«ng vÏ dÊu t©m. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 155
0
VÏ c¸c ®-êng trôc qua t©m. VÏ dÊu t©m.
63. DIMCLRD §Æt mµu cho ®-êng kÝch th-íc. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: dimclrd Dßng nh¾c xuÊt hiÖn: New value for DIMCLRD : Cho sè chØ thÞ mµu cña AutoCAD, víi ®iÒu kiÖn sau: Sè 0 lµ BYBLOCK Sè 256 lµ BYLAYER . 64. DIMCLRE §Æt mµu cho ®-êng dãng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: dimclre Dßng nh¾c xuÊt hiÖn: New value for DIMCLRE : Cho sè chØ thÞ mµu cña AutoCAD, víi ®iÒu kiÖn sau: Sè 0 lµ BYBLOCK Sè 256 lµ BYLAYER . 65. DIMCLRT §Æt mµu cho ch÷ kÝch th-íc. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: dimclrt Dßng nh¾c xuÊt hiÖn: New value for DIMCLRT : Cho sè chØ thÞ mµu cña AutoCAD, víi ®iÒu kiÖn sau: Sè 0 lµ BYBLOCK Sè 256 lµ BYLAYER . 66. DIMDEC §Þnh sè ch÷ sè sau dÊu phÈy thËp ph©n trong ®¬n vÞ chÝnh cña kÝch th-íc. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
156
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - Primary units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):4 Dßng lÖnh: Command: dimdec Dßng nh¾c xuÊt hiÖn: New value for DIMDEC : Cho gi¸ trÞ tõ 0 ®Õn 8. 67. DIMDLE §Þnh ®é dµi nh« ra cña ®-êng kÝch th-íc xuyªn qua ®-êng dãng khi mòi tªn ®-îc thay b»ng c¸c h×nh kh¸c. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.000 Dßng lÖnh: Command: dimdle Dßng nh¾c xuÊt hiÖn: New value for DIMDLE : Cho sè cÇn thiÕt. 68. DIMDLI §Þnh kho¶ng c¸ch gi÷a c¸c ®-êng kÝch th-íc khi ghi theo d¹ng baseline. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.3800 Dßng lÖnh: Command: dimdli Dßng nh¾c xuÊt hiÖn: New value for DIMDLI : Cho sè cÇn thiÕt. 69. DIMEXE §Þnh ®é dµi nh« lªn khái ®-êng kÝch th-íc cña ®-êng dãng. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.1800 Dßng lÖnh: Command: dimexe Dßng nh¾c xuÊt hiÖn: New value for DIMEXE : Cho sè cÇn thiÕt. 70. DIMEXO §Þnh kho¶ng c¸ch gi÷a ch©n ®-êng dãng vµ ®èi t-îng cÇn ®o. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0650 Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 157
Dßng lÖnh: Command: dimexo Dßng nh¾c xuÊt hiÖn: New value for DIMEXO : Cho sè cÇn thiÕt. 71. DIMFIT §Þnh vÞ trÝ cña ch÷ vµ mòi tªn bªn trong hay bªn ngoµi ®-êng dãng. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Format - Fit.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):3 Dßng lÖnh: Command: dimfit Dßng nh¾c xuÊt hiÖn: New value for DIMFIT : Cho mét trong c¸c sè sau: 0 Ch÷ vµ mòi tªn (Text and Arrows). 1 ChØ cã ch÷ (Text Only). 2 ChØ cã mòi tªn (Arrows Only). 3 NÕu ch÷ võa th× cho vµo trong, kh«ng võa th× cho ra ngoµi (Best Fit) 4 Ghi theo kiÓu chó thÝch (Leader) 5 Kh«ng cã ®-êng chØ dÉn (No Leader) 72. DIMGAP §Þnh kho¶ng c¸ch gi÷a ®-êng kÝch th-íc vµ ch÷ kÝch th-íc khi ch÷ n»m c¾t ngang ®-êng kÝch th-íc. Khi ch÷ n»m phÝa trªn hoÆc phÝa d-íi ®-êng kÝch th-íc, ®-îc ®-a vµo bªn trong ®-êng dãng khi kho¶ng c¸ch tõ ch÷ ®Õn ®-êng dãng tèi thiÓu ph¶i lín h¬n gi¸ trÞ cña tÝch 2 * (DIMASZ + DIMGAP). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0900 Dßng lÖnh: Command: dimgap Dßng nh¾c xuÊt hiÖn: New value for DIMGAP : Cho sè cÇn thiÕt. 73. DIMJUST §Þnh vÞ trÝ cña ch÷ kÝch th-íc däc theo ph-¬ng n»m ngang. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Format - Horizontal justification.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
158
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimjust Dßng nh¾c xuÊt hiÖn: New value for DIMJUST : Cho mét trong c¸c sè sau: 0 N»m ngang gi÷a hai ®-êng dãng. 1 N»m ngang s¸t ®-êng dãng thø nhÊt. 2 N»m ngang s¸t ®-êng dãng thø hai. 3 N»m song song víi ®-êng dãng thø nhÊt. 4 N»m song song víi ®-êng dãng thø hai. 74. DIMLFAC §Þnh hÖ sè tû lÖ cho kÝch th-íc dµi. DIMLFAC kh«ng cã t¸c dông víi kÝch th-íc gãc, vµ kh«ng ®-îc ¸p dông cho c¸c gi¸ trÞ cña DIMTM, DIMTP, hoÆc DIMRND. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Linear.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: dimlfac Dßng nh¾c xuÊt hiÖn: New value for DIMLFAC : Cho sè cÇn thiÕt . + NÕu DIMFAC nhËn gi¸ trÞ ©m, kÝch th-íc ®-îc ®o ë kh«ng gian giÊy vÏ (Paper space), AutoCAD sÏ nh©n ®é dµi ®o ®-îc víi gi¸ trÞ tuyÖt ®èi cña DIMLFAC ®Ó ghi kÝch th-íc, cßn ë kh«ng gian m« h×nh (Model space) DIMFAC bÞ bá qua vµ AutoCAD ghi kÝch th-íc ®o ®-îc lªn b¶n vÏ. Trong kh«ng gian giÊy vÏ (Paper space), khi ra lÖnh trªn dßng lÖnh: Dim: dimlfac Dßng nh¾c xuÊt hiÖn: Current value New value (Viewport): v TiÕp theo: Select viewport to set scale: Khi chän mét cöa sæ trªn mµn h×nh, AutoCAD tÝnh tû lÖ h×nh vÏ n»m gän trong cöa sæ vµ cho kÕt qu¶ gi¸ trÞ cña DIMLFAC víi dÊu ©m. 75. DIMLIM §Æt kiÓu ghi ch÷ kÝch th-íc theo cËn trªn vµ cËn d-íi. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Tolerance - Method. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 159
Khi ®Æt DIMLIM on, b¾t buéc DIMTOL ph¶i off. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):off Dßng lÖnh: Command: dimlim Dßng nh¾c xuÊt hiÖn: New value for DIMLIM : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng ghi theo cËn trªn, cËn d-íi. On Ghi theo cËn trªn, cËn d-íi. 76. DIMPOST §Æt tiÕp ®Çu ng÷ vµ tiÕp vÜ ng÷ cho ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Tolerance - Primary Units Priffix Sufix.
KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: dimpost Dßng nh¾c xuÊt hiÖn: New value for DIMPOST, or . for none : NÕu kh«ng ®Æt, gâ dÊu chÊm (.). Cho tiÕp ®Çu ng÷ ®Æt tr-íc dÊu . VÝ dô: cho mm khi ®o ®-îc 32.6, kÝch th-íc ®-îc ghi lµ mm32.6. Cho tiÕp vÜ ng÷ ®Æt sau dÊu . VÝ dô: cho mm khi ®o ®-îc 32.6, kÝch th-íc ®-îc ghi lµ 32.6mm. NÕu kh«ng cã dÊu , chØ ghi tiÕp vÜ ng÷. Cho c¶ hai th× cho hai phÝa cña dÊu . 77. DIMRND Lµm trßn sè ®o cña kÝch th-íc. Kh«ng ¸p dông cho sè ®o gãc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Round.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: dimrnd Dßng nh¾c xuÊt hiÖn: New value for DIMRND : Cho sè cÇn thiÕt . C¸c sè cã ý nghÜa nh- sau: 0 LÊy ®é chÝnh x¸c theo lÖnh Units. 1 Lµm trßn ®Õn phÇn nguyªn. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
160
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
>1
0 C¸c gi¸ trÞ nãi trªn lµ tÝch cña sè cµi ®Æt nh©n víi hÖ sè nµy. 80. DIMSD1 Cho phÐp bá phÇn nöa bªn tr¸i (nöa thø nhÊt) cña ®-êng kÝch th-íc. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 161
KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):off Dßng lÖnh: Command: dimsd1 Dßng nh¾c xuÊt hiÖn: New value for DIMSD1 : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng cho bá. On Cho phÐp bá. 81. DIMSD2 Cho phÐp bá phÇn nöa bªn ph¶i (nöa thø hai) cña ®-êng kÝch th-íc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):off Dßng lÖnh: Command: dimsd2 Dßng nh¾c xuÊt hiÖn: New value for DIMSD2 : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng cho bá. On Cho phÐp bá. 82. DIMSE1 Cho phÐp bá ®-êng dãng bªn tr¸i (thø nhÊt) cña kÝch th-íc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):off Dßng lÖnh: Command: dimse1 Dßng nh¾c xuÊt hiÖn: New value for DIMSE1 : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng cho bá. On Cho phÐp bá. 83. DIMSe2 Cho phÐp bá ®-êng dãng bªn ph¶i (thø hai) cña kÝch th-íc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):off Dßng lÖnh: Command: dimse2 Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
162
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
New value for DIMSE1 : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng cho bá. On Cho phÐp bá. 84. DIMSHO Cho hiÖn sù thay ®æi cña côm kÝch th-íc khi kÐo. Gi¸ trÞ nµy kh«ng l-u tr÷ vµo dimension style. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):On Dßng lÖnh: Command: dimsho Dßng nh¾c xuÊt hiÖn: New value for DIMSHO : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng hiÖn. On Cho phÐp hiÖn. 85. DIMSOXD Kh«ng vÏ ®-êng kÝch th-íc phÝa ngoµi ®-êng dãng. NÕu DIMTIX lµ off, DIMSOXD kh«ng cã hiÖu lùc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimsoxd Dßng nh¾c xuÊt hiÖn: New value for DIMSOXD : Cho mét trong hai tr¹ng th¸i sau: Off Cã vÏ ®-êng kÝch th-íc phÝa ngoµi ®-êng dãng. On Kh«ng vÏ ®-êng kÝch th-íc phÝa ngoµi ®-êng dãng. 86. DIMSTYLE §Æt tªn kiÓu ghi kÝch th-íc hiÖn hµnh. KiÓu gi¸ trÞ: Chuçi ký tù (String), ChØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: dimstyle hoÆc ddim Dßng nh¾c xuÊt hiÖn: dimension style: D2 Dimension Style Edit (Save/Restore/STatus/Variables/Apply/?) : gâ ENTER ®Ó cho tªn kiÓu ghi kÝch th-íc thµnh hiÖn hµnh. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 163
?/Enter dimension style name or press select dimension: Cho tªn kiÓu ghi kÝch th-íc.
ENTER
to
87. DIMTAD §Þnh vÞ ch÷ ghi kÝch th-íc theo ph-¬ng th¼ng ®øng. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Format - Vertical.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimtad Dßng nh¾c xuÊt hiÖn: New value for DIMTAD : Cho mét trong c¸c sè sau: 0 Ch÷ n»m gi÷a ®Ì ngang ®-êng kÝch th-íc, bªn trong ®-êng dãng. 1 Ch÷ n»m bªn trªn ®-êng kÝch th-íc, trõ khi ®-êng kÝch th-íc kh«ng n»m ngang vµ ch÷ b¾t buéc ph¶i n»m ngang (DIMTIH = 1) th× ch÷ n»m c¾t ngang ®-êng kÝch th-íc. Kho¶ng c¸ch gi÷a ®-êng kÝch th-íc vµ ch©n ch÷ lµ gi¸ trÞ DIMGAP . 2 Ch÷ n»m trªn ®-êng kÝch th-íc, trõ khi ®-êng kÝch th-íc kh«ng n»m ngang vµ ch÷ b¾t buéc ph¶i n»m ngang (DIMTIH = 1) th× ch÷ kh«ng n»m c¾t ngang ®-êng kÝch th-íc mµ n»m c¸ch ®-êng kÝch th-íc mét kho¶ng = DIMGAP. 3 Ch÷ ®Æt t¹i vÞ trÝ theo tiªu chuÈn c«ng nghiÖp NhËt B¶n Japanese Industrial Standards (JIS), gÇn gièng nh- DIMTAD = 2. DIMTDEC §Þnh sè ch÷ sè sau dÊu phÈy thËp ph©n (®é chÝnh x¸c) cña ch÷ dung sai. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - Units - Tolerance .
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):4 Dßng lÖnh: Command: dimtdec Dßng nh¾c xuÊt hiÖn: New value for DIMTDEC : Cho mét trong c¸c sè sau: 0 8 Ch÷ kÝch th-íc gãc cã ®é chÝnh x¸c theo gi¸ trÞ DIMADEC. 88. DIMTFAC §Þnh hÖ sè tû lÖ cho chiÒu cao ch÷ dung sai. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
164
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Tolerance - Height.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: dimtfac Dßng nh¾c xuÊt hiÖn: New value for DIMTFAC : Cho sè cÇn thiÕt . 89. DIMTIH §Æt h-íng ch÷ khi nã n»m bªn trong ®-êng dãng. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):On Dßng lÖnh: Command: dimtih Dßng nh¾c xuÊt hiÖn: New value for DIMTIH : Cho mét trong hai tr¹ng th¸i sau: Off Ch÷ n»m song song víi ®-êng kÝch th-íc. On Ch÷ n»m ngang. 90. DIMTIX §Æt ch÷ n»m bªn trong ®-êng dãng. DIMTIX kh«ng cã t¸c dông víi kÝch th-íc ®-êng kÝnh hoÆc b¸n kÝnh. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimtix Dßng nh¾c xuÊt hiÖn: New value for DIMTIX : Cho mét trong hai tr¹ng th¸i sau: Off NÕu kho¶ng c¸ch gi÷a hai ®-êng dãng võa chç th× ®Æt ch÷ vµo trong, nÕu thiÕu th× cho ra ngoµi. On Ch÷ n»m trong ®-êng dãng. 91. DIMTM §Þnh gi¸ trÞ dung sai d-íi. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Format - Annotation - Tolerance.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: dimtm Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 165
New value for DIMTM : Cho sè cÇn thiÕt . 92. DIMTOFL VÏ ®-êng kÝch th-íc bªn trong hai ®-êng dãng khi ch÷ n»m ngoµi ®-êng dãng. §èi víi kÝch th-íc ®-êng kÝnh vµ b¸n kÝnh, (nÕu DIMTIX lµ off)th× ®-êng kÝch th-íc vµ mòi tªn n»m bªn trong cung, ®-êng trßn cßn ch÷ n»m bªn ngoµi. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimtofl Dßng nh¾c xuÊt hiÖn: New value for DIMTOFL : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng vÏ. On Cã vÏ. 93. DIMTOH §Þnh h-íng ch÷ kÝch th-íc khi nã n»m bªn ngoµi hai ®-êng dãng. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):On Dßng lÖnh: Command: dimtoh Dßng nh¾c xuÊt hiÖn: New value for DIMTOH : Cho mét trong hai tr¹ng th¸i sau: Off Ch÷ n»m song song víi ®-êng kÝch th-íc. On Ch÷ n»m ngang. 94. DIMTOL Ghi ch÷ dung sai sau kÝch th-íc. NÕu DIMTOL on th× b¾t buéc DIMLIM off. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimtol Dßng nh¾c xuÊt hiÖn: New value for DIMTOL : Cho mét trong hai tr¹ng th¸i sau: Off Kh«ng ghi. On Cã ghi. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
166
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
95. DIMTOLJ §Þnh vÞ ch÷ dung sai so víi ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - Tolerance - Justification.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: dimtolj Dßng nh¾c xuÊt hiÖn: New value for DIMTOLJ : Cho mét trong c¸c sè sau: 0 §¸y ch÷ dung sai ngang víi ®¸y ch÷ kÝch th-íc (Bottom). 1 Gi÷a ch÷ dung sai ngang víi ®¸y ch÷ kÝch th-íc (Middle). 2 §Ønh ch÷ dung sai ngang víi ®¸y ch÷ kÝch th-íc (Top). 96. DIMTP §Þnh gi¸ trÞ dung sai trªn. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Tolerance.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: dimtm Dßng nh¾c xuÊt hiÖn: New value for DIMTM : Cho sè cÇn thiÕt . 97. DIMTSZ §inh kÝch th-íc g¹ch chÐo thay mòi tªn t¹i c¸c ®Çu ®-êng kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Geometry - Arrowheads - Size.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: dimsz Dßng nh¾c xuÊt hiÖn: New value for DIMSZ : Cho sè cÇn thiÕt theo nguyªn t¾c sau: 0 VÏ mòi tªn. >0 VÏ g¹ch chÐo cã kÝch th-íc võa cho. 98. DIMTVP §Þnh vÞ trÝ ch÷ kÝch th-íc bªn trªn hoÆc bªn d-íi ®-êng kÝch th-íc. DIMTVP cã hiÖu lùc khi DIMTAD lµ off. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 167
Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: dimsz Dßng nh¾c xuÊt hiÖn: New value for DIMSZ : Cho sè cÇn thiÕt theo nguyªn t¾c sau: 0 Ch÷ n»m bªn trªn ®-êng kÝc th-íc. 99. DIMTXSTY §Æt kiÓu ch÷ (text style) cho ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Text.
KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):"STANDARD" Dßng lÖnh: Command: dimtxsty Dßng nh¾c xuÊt hiÖn: New value for DIMTXSTY : Cho tªn kiÓu ch÷ ®· cµi ®Æt b»ng lÖnh STYLE. 100. DIMTXT §Þnh chiÒu cao ch÷ kÝch th-íc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style - Annotation - Text.
KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.1800 Dßng lÖnh: Command: dimtxt Dßng nh¾c xuÊt hiÖn: New value for DIMTXT : Cho sè cÇn thiÕt . 101. DIMTZIN M· ®iÒu khiÓn bá c¸c sè 0 v« nghÜa trong ch÷ dung sai. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - Units - Tolerance.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimtzin Dßng nh¾c xuÊt hiÖn: New value for DIMTZIN : Cho mét trong c¸c sè sau: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
168
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
0 Bá sè 0 trong ®¬n vÞ feet vµ inches. 1 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ inches. 2 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ bá sè 0 trong inches. 3 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ inches vµ bá sè 0 trong feet. 4 Bá c¸c sè 0 phÇn nguyªn ®»ng tr-íc (leading) c¸c sè thËp ph©n < 1 (vÝ dô 0.5000 sÏ ghi .5000). 8 Bá c¸c sè 0 v« nghÜa phÝa sau phÇn thËp ph©n (triling) (vÝ dô, 12.5000 ghi lµ 12.5). 12 Bá c¸c sè 0 c¶ phÝa tr-íc lÉn phÝa sau phÇn thËp ph©n (vÝ dô, 0.5000 cßn l¹i .5). 102. DIMUNIT §Æt kiÓu ®¬n vÞ ®o khi ghi kÝch th-íc trõ kÝch th-íc gãc. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimunit Dßng nh¾c xuÊt hiÖn: New value for DIMUNIT : Cho mét trong c¸c sè sau: 1 Scientific 2 Decimal 3 Engineering 4 Architectural (stacked) 5 Fractional (stacked) 6 Architectural 7 Fractional 8 Windows Desktop 103. DIMUPT Chän ph-¬ng ¸n ®Þnh vÞ trÝ ch÷ kÝch th-íc. KiÓu gi¸ trÞ: C«ng t¾c (Switch), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):Off Dßng lÖnh: Command: dimupt Dßng nh¾c xuÊt hiÖn: New value for DIMUPT : Cho mét trong hai tr¹ng th¸i sau: Off Con trá chØ ®Þnh vÞ ®-êng kÝch th-íc. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 169
On
Con trá ®Þnh vÞ c¶ ®-êng kÝch th-íc vµ vÞ trÝ ®Æt ch÷.
104. DIMZIN M· ®iÒu khiÓn bá c¸c sè 0 v« nghÜa trong ch÷ kÝch th-íc. DIMZIN còng cã hiÖu lùc trong c¸c hµm chuyÓn kiÓu d÷ liÖu cña AutoLISP nh- rtos vµ angtos. Gi¸ trÞ nµy cã thÓ cµi ®Æt t¹i dßng lÖnh hoÆc trong hép tho¹i Format Dimension style -
Annotation - Units.
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dimzin Dßng nh¾c xuÊt hiÖn: New value for DIMZIN : Cho mét trong c¸c sè sau: 0 Bá sè 0 trong ®¬n vÞ feet vµ inches. 1 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ inches. 2 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ feet vµ bá sè 0 trong inches. 3 §Ó nguyªn c¸c sè 0 trong ®¬n vÞ inches vµ bá sè 0 trong feet. 4 Bá c¸c sè 0 phÇn nguyªn ®»ng tr-íc (leading) c¸c sè thËp ph©n < 1 (vÝ dô 0.5000 sÏ ghi .5000). 8 Bá c¸c sè 0 v« nghÜa phÝa sau phÇn thËp ph©n (triling) (vÝ dô, 12.5000 ghi lµ 12.5). 12 Bá c¸c sè 0 c¶ phÝa tr-íc lÉn phÝa sau phÇn thËp ph©n (vÝ dô, 0.5000 cßn l¹i .5). 105. DISPSILH Cho hiÖn c¸c ®-êng cong bãng cña m« h×nh khèi ®Æc (solid) trong chÕ ®é khung d©y. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: dispilh Dßng nh¾c xuÊt hiÖn: New value for DISPSILH : Cho mét trong c¸c sè sau: 0 Off. 1 On.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
170
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
106. DISTANCE L-u tr÷ kho¶ng c¸ch tÝnh ®-îc b»ng lÖnh DIST. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: Command: distance KÕt qu¶ lµ: DISTANCE = 2.1073 (read only). 107. DONUTID §Æt gi¸ trÞ mÆc ®Þnh cho ®-êng kÝnh trong cña h×nh vµnh khuyªn (donut). KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0.500 Dßng lÖnh: Command: donutid Dßng nh¾c xuÊt hiÖn: New value for DONUTID : Cho gi¸ trÞ cÇn thiÕt. 108. DONUTOD §Æt gi¸ trÞ mÆc ®Þnh cho ®-êng kÝnh ngoµi cña h×nh vµnh khuyªn (donut). KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):1.0000 Dßng lÖnh: Command: donutod Dßng nh¾c xuÊt hiÖn: New value for DONUTOD : Cho gi¸ trÞ cÇn thiÕt. 109. DRAGMODE KiÓm so¸t viÖc hiÓn thÞ c¸c h×nh chuyÓn tiÕp cña ®èi t-îng khi kÐo, di chuyÓn trong b¶n vÏ. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: dragmode Dßng nh¾c xuÊt hiÖn: DRAGMODE ON/OFF/Auto : Cho mét trong c¸c sè hoÆc ch÷ c¸i 0 Off (kh«ng hiÖn). 1 On (cã hiÖn). 2 Auto (lu«n lu«n hiÖn).
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 171
110. DRAGP1 §Æt tèc ®é vÏ l¹i h×nh khi kÐo (regen-drag). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):10 Dßng lÖnh: Command: dragp1 Dßng nh¾c xuÊt hiÖn: New value for DRAGP1 : Cho sè cÇn thiÕt. 111. DRAGP2 §Æt tèc ®é vÏ l¹i nhanh h×nh khi kÐo (regen-drag). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):50 Dßng lÖnh: Command: dragp2 Dßng nh¾c xuÊt hiÖn: New value for DRAGP2 : Cho sè cÇn thiÕt. 112. DWGCODEPAGE Chøa trang m· b¶n vÏ. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only) , l-u tr÷ cïng b¶n vÏ (saved in: Drawing) Dßng lÖnh: Command: dwgcodepage KÕt qu¶ lµ: DWGCODEPAGE = "ANSI_1252" (read only) 113. DWGNAME Chøa tªn b¶n vÏ ®ang lµm viÖc. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: dwgname KÕt qu¶ lµ: DWGNAME = "Drawing.dwg" (read only) 114. DWGPREFIX Chøa tªn th- môc chøa b¶n vÏ ®ang lµm viÖc. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: dwgprefix Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
172
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
KÕt qu¶ lµ: DWGPREFIX = "C:\a14\" (read only) 115. DWGTITLED Cho biÕt b¶n vÏ ®ang lµm viÖc ®· cã tªn hay ch-a. KiÓu gi¸ trÞ: Sã nguyªn (Integer), chØ ®äc (Read-only) , kh«ng l-u tr÷ (Not saved) Dßng lÖnh: Command: dwgtitled KÕt qu¶ lµ: DWGTITLED = 1 (read only) 0 B¶n vÏ ch-a cã tªn. 1 B¶n vÏ ®· cã tªn.
E 116. EDGEMODE KiÓm so¸t viÖc nhËn ®-êng biªn cho c¸c lÖnh TRIM vµ EXTEND. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Register) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: edgemode Dßng nh¾c xuÊt hiÖn: New value for EDGEMODE : Cho c¸c gi¸ trÞ sau: 0 §-êng biªn lµ b¶n th©n ®èi t-îng ®-îc chän. 1 §-êng biªn lµ ®èi t-îng ®-îc chän kÌm theo phÇn kÐo dµi v« h×nh. 117. ELEVATION Cao ®é cña ®èi t-îng so víi mÆt ph¼ng XY theo UCS trong kh«ng gian hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: elevation Dßng nh¾c xuÊt hiÖn: New value for ELEVATION : Cho c¸c gi¸ trÞ cÇn thiÕt. 118. EXPERT Cã cho xuÊt hiÖn c¸c c©u hái t×nh huèng ph¸t sinh hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: expert Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 173
Dßng nh¾c xuÊt hiÖn: New value for EXPERT : Cho c¸c gi¸ trÞ sau: 0 C¸c c©u hái t×nh huèng xuÊt hiÖn b×nh th-êng. 1 Kh«ng hiÖn c¸c c©u "About to regen, proceed?" vµ "Really want to turn the current layer off?" 2 Bá nh÷ng cµi ®Æt tr-íc ®ã vµ kh«ng cho hiÖn c¸c c©u "Block already defined. Redefine it?" (®èi víi lÖnh BLOCK) vµ "A drawing with this name already exists. Overwrite it?" (SAVE or WBLOCK). 3 Bá c¸c cµi ®Æt tr-íc ®ã vµ kh«ng cho hiÖn c¸c c©u hái ph¸t sinh khi dïng LINETYPE ®Ó gäi nh÷ng ®-êng nÐt ®· ®-îc gäi vµo b¶n vÏ råi. 4 Bá c¸c cµi ®Æt tr-íc ®ã vµ kh«ng cho hiÖn c¸c c©u hái ph¸t sinh khi dïng UCS Save vµ VPORTS Save l-u tr÷ nÕu ®Æt trïng tªn víi c¸c tªn ®· cã. 5 Bá c¸c cµi ®Æt tr-íc ®ã vµ kh«ng cho hiÖn c¸c c©u hái ph¸t sinh khi dïng DIMSTYLE Save option vµ DIMOVERRIDE nÕu ®Æt trïng tªn víi c¸c tªn ®· cã. 119. EXPLMODE Cho phÐp bung (explode) c¸c khèi cã hÖ sè tû lÖ kh«ng ®ång bé (nonuniformly scaled (NUS) blocks) . KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: explmode Dßng nh¾c xuÊt hiÖn: New value for EXPLODE : Cho c¸c gi¸ trÞ sau: 0 Kh«ng bung c¸c NUS blocks 1 Cho phÐp bung c¸c NUS blocks 120. EXTMAX Chøa to¹ ®é ®iÓm gãc cao bªn ph¶i cña b¶n vÏ. KiÓu gi¸ trÞ: Danh s¸ch (List - 3D point), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Dßng lÖnh: Command: extmax KÕt qu¶: nÕu ch-a cã h×nh vÏ: EXTMAX = -1.0000E+20,-1.0000E+20,-1.0000E+20 (read only) Khi cã h×nh vÏ, lÊy täa ®é ®iÓm ®Ønh cña ®èi t-îng n»m t¹i gãc cao bªn ph¶i. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
174
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
EXTMAX = 8.3410,6.5064,0.0000 (read only) 121. EXTMIN Chøa to¹ ®é ®iÓm gãc thÊp bªn tr¸i cña b¶n vÏ. KiÓu gi¸ trÞ: Danh s¸ch (List - 3D point), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Dßng lÖnh: Command: extmax KÕt qu¶: nÕu ch-a cã h×nh vÏ: EXTMIN = 1.0000E+20,1.0000E+20,1.0000E+20 (read only) Khi cã h×nh vÏ, lÊy täa ®é ®iÓm ®Ønh cña ®èi t-îng n»m t¹i gãc thÊp bªn tr¸i. EXTMIN = 6.5164,4.4732,-0.0015 (read only)
F 122. FACETRATIO §Þnh tû sè mÆt l-íi theo c¹nh N cña h×nh trô vµ h×nh nãn. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: facetratio Dßng nh¾c xuÊt hiÖn: New value for FACETRATIO : Cho c¸c gi¸ trÞ sau: 0 Ph-¬ng N chØ cã mét mÆt l-íi. 1 Sè mÆt l-íi theo ph-¬ng N = M mÆt l-íi. 123. FACETRES T¨ng thªm ®é tr¬n cña c¸c mÆt khi t« bãng. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0.5 Dßng lÖnh: Command: facetres Dßng nh¾c xuÊt hiÖn: New value for FACETRES : Cho c¸c gi¸ trÞ tõ 0.01 ®Õn 10.0. Sè cµng lín th× mÆt cµng Ýt bÞ g·y khóc. 124. FILEDIA Cho hiÖn hép tho¹i lµm viÖc víi c¸c tËp tin (file dialog boxes). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: filedia Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 175
Dßng nh¾c xuÊt hiÖn: New value for FILEDIA : Cho c¸c gi¸ trÞ sau: 0 Kh«ng cho hiÖn hép tho¹i, c¸c dßng nh¾c hiÖn trªn vïng Command. Khi FILEDIA = 0, muèn hiÖn hép tho¹i, thay v× tr¶ lêi, b¹n gâ dÊu ~ t¹i dßng nh¾c. 1 Cho hiÖn hép tho¹i. 125. FILLETRAD Cho b¸n kÝnh cung trßn khi fillet. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0.5 Dßng lÖnh: Command: filledrad Dßng nh¾c xuÊt hiÖn: New value for FILLEDRAD : Cho c¸c gi¸ trÞ tuú ý. 126. FILLMODE §Æt chÕ ®é t« ®Ëm hay ®Ó rçng cho c¸c ®èi t-îng cã t« ®Ëm (fill). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: fillmode Dßng nh¾c xuÊt hiÖn: New value for FILLMODE : Cho c¸c gi¸ trÞ sau: 0 Kh«ng t« ®Ëm (fill off). 1 T« ®Ëm (fill on). 127. FONTALT Cho tªn ph«ng ch÷ (font) chuyÓn ®æi khi kh«ng t×m thÊy ph«ng ch÷ (font) ®· dïng trong b¶n vÏ. NÕu kh«ng cho ph«ng ch÷ chuyÓn ®æi, AutoCAD cho hiÖn hép tho¹i cã c¸c tªn tËp tin chøa ph«ng ch÷ hiÖn cã ®Ó ng-êi dïng lùa chän. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): "simplex.shx" Dßng lÖnh: Command: fontalt Dßng nh¾c xuÊt hiÖn: New value for FONTALT, or . for none : Cho tªn tËp tin chøa ph«ng hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
176
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
128. FONTMAP Chøa tªn tËp tin b¶n ®å ph«ng ch÷ (font mapping). TËp tin nµy lµ tËp tin d¹ng v¨n b¶n, mçi dßng chøa tªn tËp tin ph«ng ch÷ gèc (original font) vµ tªn tËp tin ph«ng ch÷ thay thÕ ng¨n c¸ch b»ng dÊu chÊm phÈy (;). VÝ dô ph«ng Times TrueType thay cho ph«ng romans, trong tËp tin font mapping ghi nh- sau: romanc.shx;times.ttf KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): "acad.fmp" Dßng lÖnh: Command: fontmap Dßng nh¾c xuÊt hiÖn: New value for FONTMAP, or . for none : Cho tªn tËp tin hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn. 129. FRONTZ Chøa kho¶ng c¸ch gi÷a mÆt ph¼ng ®Ých vµ mÆt ph¼ng xÐn h×nh cña cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Dßng lÖnh: Command: frontz KÕt qu¶: FRONTZ = 0.0000 (read only) Gi¸ trÞ nµy cã sè ®o nÕu VIEWMODE lµ on vµ front-clip-not-ateye bit còng on.
G 130. GRIDMODE §Æt chÕ ®é hiÖn l-íi mµn h×nh. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: gridmode Dßng nh¾c xuÊt hiÖn: New value for GRIDMODE : Cho c¸c gi¸ trÞ sau: 0 Kh«ng hiÖn l-íi (off). 1 Cã hiÖn l-íi (on). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 177
131. GRIDUNIT §Æt kho¶ng c¸ch (X vµ Y) gi÷a c¸c nót l-íi mµn h×nh. KiÓu gi¸ trÞ: Danh s¸ch (List - 2D point), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): 0.5000,0.5000 Dßng lÖnh: Command: gridunit Dßng nh¾c xuÊt hiÖn: New value for GRIDUNIT : Cho c¸c gi¸ trÞ cña X vµ Y, c¸ch nhau dÊu phÈy (,). 132. GRIPBLOCK Cho hiÖn c¸c nót vu«ng (grip) g¾n víi khèi, khi bÊm chuét vµo ®èi t-îng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: gripblock Dßng nh¾c xuÊt hiÖn: New value for GRIPBLOCK : Cho c¸c gi¸ trÞ sau: 0 Cho hiÖn nót ë ®iÓm chÌn cña khèi (block). 1 Cho hiÖn nót cña c¸c ®èi t-îng cã khèi (block). 133. GRIPCOLOR §Æt mµu cña nót (grip) khi kh«ng chän vµo nót. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 5 Dßng lÖnh: Command: gripcolor Dßng nh¾c xuÊt hiÖn: New value for GRIPCOLOR : Cho c¸c gi¸ trÞ chØ thÞ mµu tõ 1 ®Õn 255. 134. GRIPHOT §Æt mµu cña nót (grip) khi chän vµo nót. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: griphot Dßng nh¾c xuÊt hiÖn: New value for GRIPHOT : Cho c¸c gi¸ trÞ chØ thÞ mµu tõ 1 ®Õn 255. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
178
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
135. GRIPS §Æt chÕ ®é cho hiÖn nót chän (grips). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: grips Dßng nh¾c xuÊt hiÖn: New value for GRIPS : Cho mét trong c¸c gi¸ trÞ sau: 0 Cho grips off . 1 Cho grips on. 136. GRIPSIZE §Þnh kÝch th-íc grips. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): 3 Dßng lÖnh: Command: gripsize Dßng nh¾c xuÊt hiÖn: New value for GRIPSIZE : Cho c¸c gi¸ trÞ tõ 1 ®Õn 255.
H 137. HANDLES B¸o c¸o xem ®èi t-îng cã cho phÐp c¸c øng dông truy cËp hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value): on Dßng lÖnh: Command: handles KÕt qu¶: ON: 138. HIDEPRECISION §Æt ®é chÝnh x¸c khi dïng lÖnh hid vµ shad ®èi víi m« h×nh kh«ng gian thÓ ®Æc. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: hideprecision Dßng nh¾c xuÊt hiÖn; New value for HIDEPRECISION : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 179
Cho mét trong c¸c sè sau: 0 §é chÝnh x¸c ®¬n, sö dông dung l-îng bé nhí Ýt. 1 §é chÝnh x¸c gÊp ®«i, sö dông dung l-îng bé nhí nhiÒu. 139. HIGHLIGHT §Þnh ph-¬ng thøc ®¸nh dÊu ®èi t-îng ®-îc chän. Kh«ng cã t¸c dông cho lùa chän b»ng grips. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: highlight Dßng nh¾c xuÊt hiÖn; New value for HIGLIGHT : Cho mét trong c¸c sè sau: 0 §èi t-îng ®-îc chän kh«ng ®¸nh dÊu b»ng nÐt døt. 1 §èi t-îng ®-îc chän ®¸nh dÊu b»ng nÐt døt. 140. HPANG §Þnh gãc nghiªng cña mÉu t« mÆt c¾t. KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: hpang Dßng nh¾c xuÊt hiÖn: New value for HPANG : Cho c¸c gi¸ trÞ tuú ý. 141. HPBOUND Cho kiÓu ®-êng biªn t¹o mÆt c¾t cña c¸c lÖnh BHATCH vµ BOUNDARY. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: hpbound Dßng nh¾c xuÊt hiÖn; New value for HPBOUND : Cho mét trong c¸c sè sau: 0 §-êng biªn lµ region. 1 §-êng biªn lµ ®a tuyÕn (polyline). 142. HPDOUBLE Cho kiÓu t« mÆt c¾t lµ ®¬n hay kÐp. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷(Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: hpbound Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
180
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dßng nh¾c xuÊt hiÖn; New value for HPBOUND : Cho mét trong c¸c sè sau: 0 T« ®¬n. 1 T« kÐp. 143. HPNAME Cho tªn mÆt c¾t lµ mÆc ®Þnh. KiÓu gi¸ trÞ: Chuçi ký tù (String), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): "ANSI31" Dßng lÖnh: Command: hpname Dßng nh¾c xuÊt hiÖn: New value for HPNAME :Cho tªn kiÓu mÆt c¾t. 144. HPSCALE §Þnh tû lÖ kho¶ng c¸ch gi÷a c¸c nÐt cña mÆt c¾t. KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: hpscale Dßng nh¾c xuÊt hiÖn: New value for HPSCALE : Cho c¸c gi¸ trÞ tuú ý. 145. HPSPACE §Þnh kho¶ng c¸ch gi÷a c¸c nÐt cña mÆt c¾t do ng-êi dïng ®Þnh nghÜa. KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: hpspace Dßng nh¾c xuÊt hiÖn: New value for HPSPACE : Cho c¸c gi¸ trÞ tuú ý.
I 146. INDEXCTL KiÓm so¸t viÖc t¹o chØ sè vµ kh«ng gian cho c¸c líp khi l-u tr÷ b¶n vÏ. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: indexctl Dßng nh¾c xuÊt hiÖn: New value for INDEXCTL : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 181
Cho mét trong c¸c sè sau: 0 = Kh«ng cho chØ sè. 1 = T¹o chØ sè líp. 2 = Cã t¹o chØ sè kh«ng gian. 3 = T¹o c¶ chØ sè kh«ng gian vµ chØ sè líp. NÕu b¶n vÏ kh«ng cã Xref, th× kh«ng nªn t¹o c¸c chØ sè ®Ó kh«ng t¨ng kÝch th-íc tËp tin. 147. INETLOCATION Chøa ®Þa chØ Internet khi dïng tr×nh duyÖt BROWSER. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng(saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value): "www.autodesk.com/acaduser" Dßng lÖnh: Command: indexctl Dßng nh¾c xuÊt hiÖn: New value for INETLOCATION : 148. INSBASE Chøa to¹ ®é ®iÓm gèc cña b¶n vÏ hoÆc ®iÓm chÌn trong lÖnh BASE. KiÓu gi¸ trÞ: Danh s¸ch täa ®é ®iÓm 3D (List 3D point), l-u tr÷ vµo b¶n vÏ (saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value):0.0000,0.0000,0.0000 Dßng lÖnh: Command: insbase Dßng nh¾c xuÊt hiÖn: New value for INSBASE : Cho täa ®é ®iÓm. 149. INSNAME Chøa tªn mÆc ®Þnh cña khèi (block) dïng cho c¸c lÖnh DDINSERT hoÆc INSERT KiÓu gi¸ trÞ: Chuçi ký tù (String), kh«ng l-u tr÷ (Not saved) Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: insname Dßng nh¾c xuÊt hiÖn: New value for INSNAME, or . for none : Cho tªn khèi, nÕu kh«ng cÇn, gâ dÊu chÊm (.). 150. ISAVEBAK Cho t¹o tËp tin dù phßng (backup file b¶n vÏ.
.BAK) trong qu¸ tr×nh l-u tr÷
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
182
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
ViÖc t¹o tËp tin dù phßng lµm cho qu¸ tr×nh l-u tr÷ b¶n vÏ lµm cho thêi gian thùc hiÖn lÖnh SAVE t¨ng lªn ®¸ng kÓ nh-ng an toµn. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: isavebak Dßng nh¾c xuÊt hiÖn: New value for ISAVEBAK : Cho mét trong c¸c sè sau: 0 Kh«ng t¹o BAK file. 1 Cã t¹o BAK file. 151. ISAVEPERCENT §Þnh sè l-îng c¸c kho¶ng trèng ch-a dïng ®Õn cña tËp tin (file) b¶n vÏ. Gi¸ trÞ nµy cã thÓ ®Æt tõ 0 ®Õn 100. MÆc ®Þnh lµ 50, nghÜa lµ kho¶ng trèng kh«ng v-ît qu¸ 50% tæng kÝch th-íc tËp tin (file). Kho¶ng trèng bÞ lo¹i bá trong l-u tr÷ toµn bé (full save). Khi kho¶ng trèng v-ît qu¸ 50%, lÇn l-u tr÷ sau lµ l-u tr÷ toµn bé. NÕu ®Æt ISAVEPERCENT = 0, lÇn l-u tr÷ nµo còng lµ l-u tr÷ toµn bé. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry) Gi¸ trÞ mÆc ®Þnh (Initial value):50 Dßng lÖnh: Command: isavepercent Dßng nh¾c xuÊt hiÖn: New value for ISAVEPERCENT : Cho mét trong c¸c sè nguyªn tõ 0 ®Õn 100. 152. ISOLINES §Þnh sè ®-êng ®¼ng h-íng (isolines) cho mçi mÆt kh«ng gian cña ®èi t-îng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value):4 Dßng lÖnh: Command: isolines Dßng nh¾c xuÊt hiÖn: New value for ISOLINES : Cho mét trong c¸c sè nguyªn tõ 0 ®Õn 2047.
L 153. LASTANGLE Chøa gãc nghiªng so víi ph-¬ng ngang cña ®iÓm cuèi cung trßn vÏ sau cïng trong mÆt ph¼ng XY cña hÖ UCS hiÖn hµnh. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 183
KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), kh«ng l-u tr÷(Not saved). Dßng lÖnh: Command: lastangle KÕt qu¶: LASTANGLE = 25 (read only). 154. LASTPOINT Chøa täa ®é ®iÓm cuèi cña ®èi t-îng vÏ sau cïng, trong hÖ UCS hiÖn hµnh sÏ lµ täa ®é t-¬ng ®èi. KiÓu gi¸ trÞ: Danh s¸ch täa ®é ®iÓm 3D (List 3D point), l-u tr÷ vµo b¶n vÏ( saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.000,0.0000,0.0000 Dßng lÖnh: Command: laspoint Dßng nh¾c xuÊt hiÖn: New value for LASTPOINT : 155. LASTPROMPT Chøa dßng ch÷ xuÊt hiÖn lÇn chãt trªn dßng cuèi cña vïng dßng lÖnh. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only), kh«ng l-u tr÷(Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):"" Dßng lÖnh: Command: lasprompt KÕt qu¶: LASTPROMPT = "Command: lastprompt" (read only) 156. LENSLENGTH Chøa chiÒu dµi (®o b»ng milimÐt) cña thÊu kÝnh héi tô trong tr-êng hîp nh×n theo phèi c¶nh cña cöa nh×n hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ(saved in: Drawing). Dßng lÖnh: Command: lenslength KÕt qu¶: LENSLENGTH = 50.0000 (read only). 157. LIMCHECK Cho phÐp vÏ ra ngoµi limits. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing) Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: limcheck Dßng nh¾c xuÊt hiÖn: New value for LIMCHECK: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
184
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Cho mét trong c¸c sè sau: 0 Cho phÐp vÏ ra ngoµi limits (limits off). 1 Kh«ng cho phÐp vÏ ra ngoµi limits (limits on). 158. LIMMAX Chøa täa ®é ®iÓm gãc cao bªn ph¶i cña limits. KiÓu gi¸ trÞ: Danh s¸ch täa ®é ®iÓm 2D (List 2D point), l-u tr÷ vµo b¶n vÏ( saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):12.000,9.0000 Dßng lÖnh: Command: limmax Dßng nh¾c xuÊt hiÖn: New value for LIMMAX : Cho to¹ ®é ®iÓm. 159. LIMMIN Chøa täa ®é ®iÓm gãc thÊp bªn tr¸i cña limits. KiÓu gi¸ trÞ: Danh s¸ch täa ®é ®iÓm 2D (List 2D point), l-u tr÷ vµo b¶n vÏ( saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.000,0.0000 Dßng lÖnh: Command: limmin Dßng nh¾c xuÊt hiÖn: New value for LIMIMN : Cho to¹ ®é ®iÓm. 160. LISPINIT Cho phÐp duy tr× c¸c biÕn sè cña c¸c hµm AutoLISP khi më b¶n vÏ kh¸c (open) hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: lispinit Dßng nh¾c xuÊt hiÖn: New value for LISPINIT : 161. LOCALE Cho hiÖn m· ng«n ng÷ quèc tÕ dïng trong AutoCAD (xem biÕn DCTMAIN). KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (read only),kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):theo së thÝch. Dßng lÖnh: Command: locale KÕt qu¶: LOCALE = "enu" (read only) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 185
162. LOGFILEMODE Cho phÐp ghi c¸c dßng ch÷ cña mµn h×nh text vµo tËp tin nhËt ký (log file) hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: logfilemode Dßng nh¾c xuÊt hiÖn: New value for LOGFILEMODE : Cho mét trong c¸c sè sau: 0 Kh«ng duy tr× log file . 1 Cã duy tr× log file . 163. LOGFILENAME §Æt ®-êng dÉn cho log file. TËp tin nhËt ký (log file) ®-îc më khi chän ON trong môc Maintain a Log File cña hép tho¹i Preferences. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): "C:\ACADR14\acad.log" Dßng lÖnh: Command: logfilename Dßng nh¾c xuÊt hiÖn: New value for LOGFILENAME, or . for none : 164. LOGINNAME Cho hiÖn tªn cµi ®Æt AutoCAD khi khëi ®éng. Dßng dµi nhÊt chøa 30 ký tù. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (read only),kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: loginname KÕt qu¶: LOGINNAME = "Nguyen Van Thiep, CAD/CAM Cent" (read only) 165. LTSCALE §Þnh tû lÖ kho¶ng c¸ch vµ ®é dµi c¸c nÐt cña c¸c ®-êng nÐt ®Æc biÖt (global linetype scale factor). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (Saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: ltscale Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
186
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
New value for LTSCALE : Cho c¸c gi¸ trÞ tuú ý 0. 166. LUNITS §Æt kiÓu nhËp ®¬n vÞ ®o ®é dµi. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµob¶n vÏ(saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):2 Dßng lÖnh: Command: luinit Dßng nh¾c xuÊt hiÖn: New value for LUNIT : Cho mét trong c¸c gi¸ trÞ sau: 1 Scientific 2 Decimal 3 Engineering 4 Architectural 5 Fractional 167. LUPREC §Þnh sè ch÷ sè cã nghÜa sau dÊu phÈy thËp ph©n cho ®¬n vÞ dµi hiÖn lªn mµn h×nh trong c¸c lÖnh lÊy gi¸ trÞ, vµ xuÊt ra (trõ c¸c lÖnh ghi kÝch th-íc cã cµi ®Æt riªng). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):4 Dßng lÖnh: Command: luprec Dßng nh¾c xuÊt hiÖn: New value for LUPREC : Cho mét sè nguyªn. 168. lwdefault §Æt ®é ®Ëm mÆc ®Þnh cho c¸c nÐt vÏ cña AutoCAD 2000. KiÓu gi¸ trÞ: Sè (Enum), l-u tr÷ vµo hÖ thèng(Saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):25 Dßng lÖnh: Command: lwdefault Dßng nh¾c xuÊt hiÖn: New value for LWDEFAULT : Cho mét trong c¸c sè nguyªn sau: 0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200, vµ 211. C¸c gi¸ trÞ nµy ®-îc tÝnh theo hÖ sè 0.01 mm. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 187
NÕu cho c¸c gi¸ trÞ kh¸c bÞ b¸o lçi.
M 169. MAXACTVP Cho sè l-îng tèi ®a c¸c cöa nh×n (viewports) ho¹t ®éng ®ång thêi trªn mµn h×nh vµ ®-îc in ra giÊy. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):48 Dßng lÖnh: Command: maxactvp Dßng nh¾c xuÊt hiÖn: New value for MAXACTVP : Cho mét sè nguyªn. 170. MAXOBJMEM Cho ®Æt trang ®èi t-îng (object pager) vµ dung l-îng bé nhí ¶o (virtual memory) mµ AutoCAD cã thÓ sö dông trªn tËp tin trao ®æi (swap files). Gi¸ trÞ mÆc ®Þnh lµ 0, hoÆc nÕu cho sè ©m hay c¸c gi¸ trÞ b»ng 2, 147, 483, 647 th× object pager lµ off. NÕu cho gi¸ trÞ kh¸c víi c¸c gi¸ trÞ trªn th× object pager lµ on, ®©y cïng lµ cËn trªn cña dung l-îng bé nhí ¶o mµ AutoCAD cs thÓ sö dông. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷(Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: maxobjmem Dßng nh¾c xuÊt hiÖn: New value for MAXOBJMEM : Cho mét sè nguyªn. C¶nh b¸o: NÕu khëi ®éng l¹i m¸y khi AutoCAD cha tho¸t, tËp tin trao ®æi (swap files) kh«ng bÞ xo¸, chóng ta ph¶i tù xo¸ khi AutoCAD kh«ng ho¹t ®éng.
171. MAXSORT §Þnh sè l-îng tèi ®a c¸c tªn ký hiÖu (symbol) hoÆc khèi (block) cho phÐp s¾p xÕp ph©n lo¹i theo c¸c lÖnh liÖt kª. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):200 Dßng lÖnh: Command: maxsort Dßng nh¾c xuÊt hiÖn: New value for MAXSORT : Cho mét sè nguyªn. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
188
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
172. MEASUREINIT §Þnh ®¬n vÞ vÏ mÆc ®Þnh theo hÖ Anh (English) hay hÖ mÐt (metric). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):theo c¸c n-íc kh¸c nhau. Dßng lÖnh: Command: measureinit Dßng nh¾c xuÊt hiÖn: New value for MEASUREINIT : Cho mét sè nguyªn: 0 English. 1 Metric. 173. MEASUREMENT §Þnh ®¬n vÞ vÏ cho b¶n vÏ hiÖn hµnh theo hÖ Anh (English) hay hÖ mÐt (metric). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0. Dßng lÖnh: Command: measurement Dßng nh¾c xuÊt hiÖn: New value for MEASUREMENT : Cho mét sè nguyªn: 0 English. 1 Metric. 174. MENUCTL §Æt tr¹ng th¸i cho Menu däc mµn h×nh (screen menu). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: menuctl Dßng nh¾c xuÊt hiÖn: New value for MENUCTL : Cho mét trong c¸c sè: 0 Menu däc mµn h×nh (Screen menu) kh«ng thay ®æi theo lÖnh gâ tõ bµn phÝm. 1 Menu däc mµn h×nh (Screen menu) cã thay ®æi theo lÖnh gâ tõ bµn phÝm.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 189
175. MENUECHO §Æt c¸c bit ®iÒu khiÓn cho sù ph¶n håi cña tr×nh ®¬n (menu) vµ c¸c dßng nh¾c (prompt). KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: menuecho Dßng nh¾c xuÊt hiÖn: New value for MENUECHO : Cho mét sè nguyªn cã thÓ lµ tæng cña c¸c sè sau: 1 Bá sù ph¶n håi cña c¸c môc tr×nh ®¬n (menu) (^P trªn c¸c môc menu lËt tr¹ng th¸i ph¶n håi). 2 Bá viÖc hiÓn thÞ c¸c dßng nh¾c hÖ thèng khi thùc hiÖn trªn tr×nh ®¬n. 4 V« hiÖu ho¸ ^P . 8 HiÓn thÞ c¸c chuçi xuÊt nhËp (input/output strings). 176. MENUNAME Chøa tªn nhãm Tr×nh ®¬n (MENUGROUP). KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (read only),l-u tr÷ vµo øng dông(saved in: Application header). Dßng lÖnh: Command: menuname KÕt qu¶: MENUNAME = "C:\a14\SUPPORT\acad" (read only) 177. MIRRTEXT §iÒu khiÓn viÖc lÊy ®èi xøng ch÷ (text) trong lÖnh MIRROR. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ(saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: mirrtext Dßng nh¾c xuÊt hiÖn: New value for MIRRTEXT : Cho mét trong c¸c sè: 0 Gi÷ nguyªn h-íng cña ch÷ (ch÷ kh«ng bÞ ®¶o ng-îc). 1 Ch÷ bÞ ®¶o ng-îc. 178. MODEMACRO Chøa dßng ch÷ sÏ hiÖn trªn dßng tr¹ng th¸i cña mµn h×nh. KiÓu gi¸ trÞ: Chuçi ký tù (String), kh«ng l-u tr÷(Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value): " " Dßng lÖnh: Command: modemacro Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
190
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dßng nh¾c xuÊt hiÖn: New value for MODEMACRO, or . for none : Cho chuçi ký tù hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn. 179. MTEXTED Cho tªn ch-¬ng tr×nh söa ch÷a ch÷ ®-îc viÕt b»ng lÖnh MTEXT trong b¶n vÏ. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo hÖ thèng(saved in:Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): " Internal " Dßng lÖnh: Command: mtexted Dßng nh¾c xuÊt hiÖn: New value for MTEXTED, or . for none : Cho chuçi ký tù ®-êng dÉn vµ tªn tËp tin øng dông (tèi ®a 256 ký tù) hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn.
N 180. NOMUTT Cho hiÖn c¸c th«ng b¸o trong qu¸ tr×nh thùc hiÖn c¸c lÖnh cña AutoCAD. KiÓu gi¸ trÞ: Sè nguyªn ng¾n (Short), kh«ng l-u tr÷(Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value):0 Dßng lÖnh: Command: nomutt Dßng nh¾c xuÊt hiÖn: New value for NOMUTT : Cho mét trong c¸c sè: 0 Cho hiÓn thÞ c¸c th«ng b¸o hoÆc dßng nh¾c b×nh th-êng. 1 Kh«ng hiÓn thÞ th«ng b¸o, ngay c¶ dßng Command: trªn vïng dßng lÖnh còng bÞ bá qua.
O 181. OFFSETDIST §Æt gi¸ trÞ mÆc ®Þnh cho kho¶ng c¸ch cÇn offset. KiÓu gi¸ trÞ: Sè thùc (Real), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value): 1.0000 Dßng lÖnh: Command: offsetdist Dßng nh¾c xuÊt hiÖn: New value for OFFSETDIST : Cho c¸c gi¸ trÞ tuú ý. NÕu gi¸ trÞ < 0, ®èi t-îng ®-îc offset qua mét ®iÓm ®· ®Þnh. NÕu gi¸ trÞ > 0, lµ gi¸ trÞ mÆc ®Þnh cho kho¶ng c¸ch cÇn offset. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 191
182. OLEHIDE Cho hiÖn c¸c ®èi t-îng cña c¸c phÇn mÒm nhóng (OLE) vµo AutoCAD. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: olenhide Dßng nh¾c xuÊt hiÖn: New value for OLEHIDE : Cho mét trong c¸c gi¸ trÞ: 0 Cho hiÖn tÊt c¶ c¸c ®èi t-îng nhóng kÕt. 1 C¸c ®èi t-îng nhóng kÕt (OLE objects) chØ hiÖn trong kh«ng gian giÊy vÏ (paper space). 183. ORTHOMODE KiÓm so¸t chÕ ®é ORTHO. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: orthomode Dßng nh¾c xuÊt hiÖn: New value for ORTHOMODE : Cho mét trong c¸c gi¸ trÞ: 0 Ortho OFF. 1 Ortho ON. 184. OSMODE KiÓm so¸t chÕ ®é OSNAP. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: osmode Dßng nh¾c xuÊt hiÖn: New value for OSMODE : Cho mét trong c¸c gi¸ trÞ: 0 NONe 1 ENDpoint 2 MIDpoint 4 CENter 8 NODe 16 QUAdrant 32 INTersection 64 INSertion Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
192
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
128 PERpendicular 256 TANgent 512 NEArest 1024 QUIck 2048 APParent Intersection + Muèn ®Æt chÕ ®é OSMODE cho ®ång thêi nhiÒu ®èi t-îng, cho gi¸ trÞ b»ng tæng c¸c gi¸ trÞ cña tõng ®èi t-îng. + Gi¸ trÞ OSMODE = 4095 lµ chän tÊt c¶ c¸c lùa chän trªn. + Khi chÕ ®é object snaps lËt tr¹ng th¸i OFF, ng-êi dïng sö dông c¸c nót trªn thanh c«ng cô th× OSMODE = 16384 (0x4000). 185. OSNAPCOORD Cho nhËp to¹ ®é tõ bµn phÝm thay cho viÖc b¾t ®iÓm b»ng OSNAP. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 2 Dßng lÖnh: Command: osnapcoord Dßng nh¾c xuÊt hiÖn: New value for OSNAPCOORD : Cho mét trong c¸c gi¸ trÞ: 0 ChÕ ®é OSNAP thay cho nhËp täa ®é tõ bµn phÝm. 1 ChÕ ®é nhËp täa ®é tõ bµn phÝm thay cho OSNAP. 2 ChÕ ®é nhËp täa ®é tõ bµn phÝm thay cho OSNAP trõ khi ch¹y ®¸p b¶n (scripts).
P 186. PDMODE X¸c ®Þnh h×nh d¹ng cña ®iÓm (point). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: pdmode Dßng nh¾c xuÊt hiÖn: New value for PDMODE : Cho mét trong c¸c gi¸ trÞ trong b¶ng. H×nh d¹ng cña ®iÓm ®-îc minh häa t-¬ng øng.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 193
187. PDSIZE §Þnh kÝch th-íc ®iÓm (point). KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: pdsize Dßng nh¾c xuÊt hiÖn: New value for PDSIZE : Cho gi¸ trÞ cã l-u ý sau: =0 KÝch th-íc ®iÓm (point) lµ 5% chiÒu cao vïng h×nh vÏ. >0 Gi¸ trÞ thËt cña kÝch th-íc ®iÓm. 0
Cã l-u tr÷ tù ®éng sau thêi gian ®· cho.
222. SCREENBOXES Chøa sè dßng trªn Menu däc mµn h×nh (screen menu). NÕu kh«ng hiÓn thÞ Screen Menu th× SCREENBOXES = 0. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), l-u tr÷ vµo hÖ thèng (saved in: Registry). Dßng lÖnh: Command: screenboxes KÕt qu¶: SCREENBOXES = 0 (read only) 223. SCREENMODE Chøa m· th«ng tin vÒ tr¹ng th¸i cña mµn h×nh ®å ho¹ (graphics) vµ mµn h×nh ch÷ (text). KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), l-u tr÷ vµo hÖ thèng (saved in: Registry). Dßng lÖnh: Command: savefile KÕt qu¶: SAVEFILE = 1 (read only). C¸c gi¸ trÞ cã ý nghÜa sau: 0 Mµn h×nh ch÷ (Text) ®ang hiÖn hµnh. 1 Mµn h×nh ®å ho¹ (Graphics) ®ang hiÖn hµnh. 2 C¶ hai mµn h×nh cïng hiÓn thÞ. 224. SCREENSIZE Chøa kÝch th-íc cöa nh×n (tÝnh b»ng ®iÓm ¶nh - pixels). KiÓu gi¸ trÞ: Danh s¸ch ®iÓm 2D (List 2D point), chØ ®äc (Readonly), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: screensize KÕt qu¶: SCREENSIZE = 780.0000,341.0000 (read only). 225. SHADEDGE §Þnh kiÓu hiÓn thÞ (shading) c¹nh cña ®èi t-îng khi t« bãng (rendering). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 3 Dßng lÖnh: Command: shadedge Dßng nh¾c xuÊt hiÖn: New value for SHADEDGE : Cho mét trong c¸c gi¸ trÞ sau: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 205
0 1 2 3
MÆt ®-îc t« bãng, c¹nh kh«ng bËt s¸ng. MÆt ®-îc t« bãng, c¹nh ®-îc t« theo mµu nÒn cña AutoCAD. MÆt kh«ng t«, c¹nh t« theo mµu ®èi t-îng. MÆt t« theo mµu ®èi t-îng, c¹nh t« theo mµu nÒn.
226. SHADEDIF §Æt ®é t¸n x¹ ph¶n chiÕu ¸nh s¸ng lªn vËt thÓ khi t« bãng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 70 Dßng lÖnh: Command: shadedif Dßng nh¾c xuÊt hiÖn: New value for SHADEDIF : Cho gi¸ trÞ tuú ý. 227. SHPNAME Cho tªn mÆc ®Þnh cña kiÓu t« bãng (Shape). KiÓu gi¸ trÞ: Chuçi ký tù (String), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value): "" Dßng lÖnh: Command: shpname Dßng nh¾c xuÊt hiÖn: New value for SHPNAME, or . for none : Cho tªn hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn. 228. SKETCHINC §Æt ®é dµi cña mçi ®o¹n trong lÖnh SKETCH. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.1000 Dßng lÖnh: Command: sketchinc Dßng nh¾c xuÊt hiÖn: New value for SKETCHINC : Cho gi¸ trÞ tuú ý. 229. SKPOLY §Þnh d¹ng ®èi t-îng sinh ra do lÖnh SKETCH lµ c¸c ®o¹n th¼ng rêi r¹c (lines) hay lµ mét ®a tuyÕn liÒn (polylines). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: skpoly Dßng nh¾c xuÊt hiÖn: New value for SKPOLY : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
206
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Cho gi¸ trÞ nh- sau: 0 Lµ c¸c ®o¹n th¼ng rêi r¹c. 1 Lµ mét ®a tuyÕn. 230. SNAPANG §Æt chÕ ®é snap vµ gãc nghiªng cña l-íi mµn h×nh (grid) cho cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: snapang Dßng nh¾c xuÊt hiÖn: New value for SNAPANG : Cho gi¸ trÞ tuú ý. 231. SNAPBASE §Æt ®iÓm gèc (origin point) cho l-íi mµn h×nh (grid) vµ chÕ ®é snap cña cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 2D point), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.000,0.0000 Dßng lÖnh: Command: snapbase Dßng nh¾c xuÊt hiÖn: New value for SNAPBASE : Cho danh s¸ch ®iÓm. 232. SNAPISOPAIR §Æt chÕ ®é mÆt ph¼ng h×nh chiÕu trôc ®o (isometric plane) cho cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: snapisopair Dßng nh¾c xuÊt hiÖn: New value for SNAPISOPAIR : Cho mét trong c¸c gi¸ trÞ sau: 0 Tr¸i qua ph¶i (Left). 1 Trªn xuèng (Top). 2 Ph¶i qua tr¸i (Right). 233. SNAPMODE BËt chÕ ®é snap. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 207
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: snapmode Dßng nh¾c xuÊt hiÖn: New value for SNAPMODE : Cho mét trong c¸c gi¸ trÞ sau: 0 Snap lµ OFF. 1 Snap lµ ON. 234. SNAPSTYL §Æt kiÓu b¾t l-íi (snap). KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: snapstyl Dßng nh¾c xuÊt hiÖn: New value for SNAPSTYL : Cho mét trong c¸c gi¸ trÞ sau: 0 KiÓu chuÈn (Standard) 1 KiÓu h×nh chiÕu trôc ®o (Isometric) 235. SNAPUNIT §Æt kho¶ng c¸ch gi÷a c¸c nót b¾t l-íi. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 2D point), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.5000,0.50000 Dßng lÖnh: Command: snapunit Dßng nh¾c xuÊt hiÖn: New value for SNAPUNIT : Cho to¹ ®é cÇn thiÕt. 236. SORTENTS §Æt m· kiÓm so¸t thao t¸c ph©n lo¹i (sort) trong lÖnh DDSELECT. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 96 Dßng lÖnh: Command: sortents Dßng nh¾c xuÊt hiÖn: New value for SORTENTS : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng ph©n lo¹i. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
208
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
1 Ph©n lo¹i theo viÖc chän ®èi t-îng (object selection). 2 Ph©n lo¹i theo viÖc b¾t ®iÓm (object snap). 4 Ph©n lo¹i theo redraws 8 Ph©n lo¹i theo REGEN. 32 Ph©n lo¹i theo viÖc in (plotting) 64 Ph©n lo¹i theo viÖc xuÊt ra PostScript. NÕu cho c¸c sè ngoµi c¸c sè trªn, tuú chän sÏ lµ tæng c¸c m· t¹o thµnh sè ®· cho. 237. SPLFRAME Cho hiÖn c¶ ®-êng tr¬n vµ ®a tuyÕn gèc sau khi ®· lµm tr¬n hoÆc vÏ b»ng SPLINE. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: splframe Dßng nh¾c xuÊt hiÖn: New value for SPLFRAME : Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng hiÖn ®a tuyÕn gèc. 1 Cã hiÖn ®a tuyÕn gèc. 238. SPLINESEGS §Þnh sè ®o¹n th¼ng (line segments) ®Ó t¹o ra mét ®o¹n cong (line segments) cña ®a tuyÕn khi chuyÓn thµnh ®-êng cong tr¬n b»ng Pedit - Spline. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 8 Dßng lÖnh: Command: splinesegs Dßng nh¾c xuÊt hiÖn: New value for SPLINESEGS : Cho sè nguyªn tuú ý. 239. SPLINETYPE §Þnh d¹ng ®-êng cong cña ®a tuyÕn khi chuyÓn thµnh ®-êng cong tr¬n b»ng Pedit - Spline. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: splinetype Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 209
New value for SPLINETYPE : Cho mét trong c¸c sè: 5 §-êng cong bËc hai (Quadratic B-spline). 6 §-êng cong bËc ba (Cubic B-spline). 240. SURFTAB1 §Æt gi¸ trÞ sè c¸c nót l-íi trªn c¹nh thø nhÊt (M) cña khung d©y ®Ó t¹o thµnh mÆt l-íi b»ng RULESURF vµ TABSURF. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: surftab1 Dßng nh¾c xuÊt hiÖn: New value for SURFTAB1 : Cho gi¸ trÞ tuú ý: 241. SURFTAB2 §Æt gi¸ trÞ sè c¸c nót l-íi trªn c¹nh thø hai (N) cña khung d©y ®Ó t¹o thµnh mÆt l-íi RULESURF and TABSURF. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: surftab2 Dßng nh¾c xuÊt hiÖn: New value for SURFTAB2 : Cho gi¸ trÞ tuú ý. 242. SURFTYPE §Þnh d¹ng mÆt khi t¹o thµnh c¸c mÆt cong tr¬n b»ng PEDIT - Smooth. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: surftype Dßng nh¾c xuÊt hiÖn: New value for SURFTYPE : 5 MÆt cong bËc hai. 6 MÆt cong bËc ba. 8 MÆt Bezier. 243. SURFU §Æt mËt ®é nót l-íi trªn h-íng M mÆt khi dïng PEDIT - Smooth. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
210
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: surfu Dßng nh¾c xuÊt hiÖn: New value for SURFU : Cho gi¸ trÞ tuú ý. 244. SURFV §Æt mËt ®é nót l-íi trªn h-íng N mÆt khi dïng PEDIT - Smooth. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 6 Dßng lÖnh: Command: surfv Dßng nh¾c xuÊt hiÖn: New value for SURFV : Cho gi¸ trÞ tuú ý. 245. SYSCODEPAGE Trang m· hÖ thèng ®-îc x¸c ®Þnh t¹i tËp tin acad.xmx. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: savename KÕt qu¶: SYSCODEPAGE = "ANSI_1252" (read only) Trang m· hÖ thèng cã thÓ lµ: ascii dos860 dos932 iso8859-7 big5 dos861 gb2312 iso8859-8 dos437 dos863 iso8859-1 iso8859-9 dos850 dos864 iso8859-2 johab dos852 dos865 iso8859-3 ksc5601 dos855 dos866 iso8859-4 mac-roman dos857 dos869 iso8859-6 C¸c m· ch©u ¸: Tªn (Name) CharSet Name M· ANSI Chinese (Simplified) GB2312-80 CP936 Chinese (Traditional) Big-5 CP950 Japanese Shift-JIS CP932 Korean (Wansung) KS C-5601-1987 CP949 Korean (Johab) KS C-5601-1992 CP1361
T Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 211
246. TABMODE §Æt chÕ ®é sö dông bµn ®iÒu khiÓn sè (Tablet - Digitizer). KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: tabmode Dßng nh¾c xuÊt hiÖn: New value for TABMODE : 0 Cho Tablet mode off; kh«ng dïng bµn ®iÒu khiÓn sè (Tablet - Digitizer). 1 Cho Tablet mode on; cã dïng bµn ®iÒu khiÓn sè (Tablet Digitizer). 247. TARGET Chøa täa ®é tiªu ®iÓm cña cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3D point), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: target KÕt qu¶: TARGET = 0.0000,0.0000,0.0000 (read only) 248. TDCREATE Chøa ngµy th¸ng vµ thêi gian t¹o b¶n vÏ. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: tdcreate KÕt qu¶: TDCREATE = 2451286.54687095 (read only) 249. TDINDWG Chøa tæng thêi gian söa ch÷a b¶n vÏ. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: tdindwg KÕt qu¶: TDINDWG = 0.03257326 (read only) 250. TDUPDATE Chøa thêi gian vµ ngµy th¸ng cËp nhËt b¶n vÏ lÇn cuèi cïng. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: tdupdate Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
212
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
KÕt qu¶: TDUPDATE = 2451286.54687095 (read only) 251. TDUSRTIMER Chøa thêi gian ®· sö dông. KiÓu gi¸ trÞ: Sè thùc (Real), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: tdupdate KÕt qu¶: TDUSRTIMER = 0.03741806 (read only) 252. TEMPPREFIX Chøa tªn th- môc chøa c¸c tËp tin l-u tr÷ t¹m (temporary files) . KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: tempprefix KÕt qu¶: TEMPPREFIX = "C:\WINDOWS\TEMP\" (read only) 253. TEXTEVAL §Þnh ph-¬ng thøc x¸c ®Þnh dßng ch÷. KiÓu gi¸ trÞ: Sè nguyªn (Integer), kh«ng l-u tr÷ (Not saved). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: texteval Dßng nh¾c xuÊt hiÖn: New value for TEXTEVAL : Cho mét trong c¸c sè sau: 0 §¸p l¹i ®Çy ®ñ dßng ch÷ vµ c¸c ®Æc tÝnh (attribute) khi b¾t ®Çu gâ. 1 Dßng ch÷ b¾t ®Çu víi c¸c dÊu ngoÆc to¸n häc [(] hoÆc dÊu chÊm thanan (!) ®-îc coi lµ c¸c biÓu thøc cña AutoLISP, kh«ng ph¶i lµ dßng ch÷. Chó ý: lÖnh DTEXT bá qua gi¸ trÞ TEXTEVAL.
254. TEXTFILL §Þnh chÕ ®é t« ®Æc hay ®Ó rçng c¸c kiÓu ch÷ Bitstream, TrueType, vµ Adobe Type 1. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: textfill Dßng nh¾c xuÊt hiÖn: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 213
New value for TEXTFILL : Cho mét trong c¸c sè sau: 0 Ch÷ rçng. 1 Ch÷ ®Æc. 255. TEXTQLTY §Þnh chÊt l-îng khi kÕt xuÊt hoÆc t« bãng (render) cña c¸c kiÓu ch÷ Bitstream, TrueType, vµ Adobe Type 1. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):50 Dßng lÖnh: Command: textqlty Dßng nh¾c xuÊt hiÖn: New value for TEXTQLTY : Cho mét trong c¸c sè tõ 0 ®Õn 100; sè cµng lín, chÊt l-îng cµng cao. 256. TEXTSIZE Cho chiÒu cao mÆc ®Þnh cña dßng ch÷ s¾p vÏ theo kiÓu (style) ®· cµi ®Æt. Gi¸ trÞ nµy kh«ng cã t¸c dông khi chiÒu cao ch÷ ®· ®-îc ®Æt s½n trong lÖnh STYLE. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.2000 Dßng lÖnh: Command: textsize Dßng nh¾c xuÊt hiÖn: New value for TEXTSIZE : Cho gi¸ trÞ tuú ý. 257. TEXTSTYLE §Æt tªn kiÓu ch÷. KiÓu gi¸ trÞ: Chuçi ký tù (String), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): "STANDARD" Dßng lÖnh: Command: textstyle Dßng nh¾c xuÊt hiÖn: New value for TEXTSTYLE : Cho tªn kiÓu ch÷. 258. THICKNESS §Æt chiÒu cao kÐo d·n theo trôc Z. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.0000 Dßng lÖnh: Command: thickness Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
214
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dßng nh¾c xuÊt hiÖn: New value for THICKNESS : Cho gi¸ trÞ tuú ý. 259. TILEMODE ChuyÓn kh«ng gian vÏ. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: tilemode Dßng nh¾c xuÊt hiÖn: New value for TILEMODE : Cho mét trong c¸c gi¸ trÞ sau: 0 ChuyÓn sang kh«ng gian giÊy vÏ (paper space). 1 Kh«ng gian m« h×nh (model space). 260. TOOLTIPS Cho hiÖn lêi nh¾c nhë (tooltips) trªn mµn h×nh trong khi thùc hiÖn c¸c lÖnh. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value):1 Dßng lÖnh: Command: tooltips Dßng nh¾c xuÊt hiÖn: New value for TOOLTIPS : Cho mét trong c¸c gi¸ trÞ sau: 0 Cho hiÖn lêi nh¾c nhë (tooltips). 1 Kh«ng hiÖn lêi nh¾c nhë (tooltips). 261. TRACEWID §Æt gi¸ trÞ mÆc ®Þnh cho bÒ réng cña trace. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):0.0500 Dßng lÖnh: Command: tracewid Dßng nh¾c xuÊt hiÖn: New value for TRACEWID : Cho gi¸ trÞ tuú ý. 262. TREEDEPTH §Þnh chiÒu s©u kh«ng gian. BiÕn nµy gåm 4 ch÷ sè, hai sè ®Çu dïng cho kh«ng gian m« h×nh (model space), hai sè sau dïng cho kh«ng gian giÊy vÏ (paper space). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 215
KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value):3020 Dßng lÖnh: Command: treedepth Dßng nh¾c xuÊt hiÖn: New value for TREEDEPTH : Cho mét gi¸ trÞ. 263. TREEMAX §Æt giíi h¹n cho dung l-îng bé nhí cÇn dïng ®Ó khëi t¹o b¶n vÏ víi c¸c nót kh«ng gian cã giíi h¹n. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 10000000 Dßng lÖnh: Command: treemax Dßng nh¾c xuÊt hiÖn: New value for TREEMAX :Cho mét gi¸ trÞ. 264. TRIMMODE §Þnhh chÕ ®é c¾t bá phÇn thõa cña c¸c ®èi t-îng khi dïng fillet vµ chamfers. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: trimde Dßng nh¾c xuÊt hiÖn: New value for TRIMMODE : Cho mét trong c¸c gi¸ trÞ: 0 Kh«ng c¸t bá. 1 Cã c¾t bá.
U 265. UCSFOLLOW ChuyÓn sang cöa nh×n ph¼ng (plan view) bÊt cø lóc nµo khi ng-êi dïng chuyÓn tõ hÖ täa ®é nµy sang hÖ kh¸c. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: ucsfollow Dßng nh¾c xuÊt hiÖn: New value for UCSFOLLOW : Cho mét trong c¸c gi¸ trÞ: Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
216
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
0 1
HÖ täa ®é kh«ng ¶nh h-ëng ®Õn cöa nh×n. Mçi khi thay ®æi hÖ täa ®é, kÐo theo cöa nh×n lµ ph¼ng.
266. UCSICON Cho hiÓn thÞ ký hiÖu hÖ täa ®é. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: ucsicon Dßng nh¾c xuÊt hiÖn: New value for UCSICON : Cho mét trong c¸c gi¸ trÞ: 0 Kh«ng hiÖn ký hiÖu gèc täa ®é. 1 UCSICON lµ On; cã hiÖn ký hiÖu gèc täa ®é lu«n ë gãc tr¸i phÝa d-íi mµn h×nh. 2 UCSICON lµ Origin; cã hiÖn ký hiÖu gèc täa ®é lu«n ë gèc täa ®é hiÖn hµnh. 267. UCSNAME Chøa tªn cña hÖ UCS. Tr¶ ra kÕt qu¶ Nil nÕu hÖ täa ®é kh«ng dÆt tªn. KiÓu gi¸ trÞ: Chuçi ký tù (String), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: uscname KÕt qu¶: UCSNAME = "" (read only). 268. UCSORG Chøa täa ®é ®iÓm gèc cña hÖ täa ®é cho kh«ng gian hiÖn hµnh. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3Dpoint), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: ucsorg KÕt qu¶: UCSORG = 0.0000,0.0000,0.0000 (read only). 269. UCSXDIR Chøa täa ®é ®iÓm ngän cña vect¬ ®¬n vÞ trªn trôc X cña UCS hiÖn hµnh. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3Dpoint), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: ucsxdir KÕt qu¶: UCSXDIR = 1.0000,0.0000,0.0000 (read only) Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 217
270. UCSYDIR Chøa täa ®é ®iÓm ngän cña vect¬ ®¬n vÞ trªn trôc Y cña UCS hiÖn hµnh. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3Dpoint), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: ucsydir KÕt qu¶: UCSXDIR = 0.0000,1.0000,0.0000 (read only) 271. UNDOCTL Chøa m· chØ tr¹ng th¸i cña lÖnh UNDO. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: undoctl KÕt qu¶: UNDOCTL = 5 (read only) KÕt qu¶ cã thÓ lµ tæng c¸c gi¸ trÞ sau: 0 UNDO lµ off. 1 UNDO lµ on. 2 ChØ thùc hiÖn mét lÇn cho mét lÖnh. 4 Cho chÕ ®é Auto lµ on. 8 ChÕ ®é group lµ ho¹t ®éng (active). 272. UNDOMARKS Chøa m· chØ tr¹ng th¸i cña tuú chän marks trong lÖnh UNDO. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: undomarks KÕt qu¶: UNDOMARKS = 0 (read only) 273. UNITMODE §Þnh d¹ng c¸c ®¬n vÞ khi hiÓn thÞ lªn mµn h×nh. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: unitmode Dßng nh¾c xuÊt hiÖn: New value for UNITMODE : Cho mét trong c¸c gi¸ trÞ: 0 HiÓn thÞ d¹ng fractional, feet-and-inches, vµ gãc tr¾c ®¹c (surveyor's angles) nh- ®· cµi ®Æt. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
218
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
1 HiÓn thÞ d¹ng fractional, feet-and-inches, vµ gãc tr¾c ®¹c (surveyor's angles) nh- khi nhËp vµo. 274. uSERI1-5 C¸c biÕn USERI1, USERI2, USERI3, USERI4, vµ USERI5 ®-îc dïng ®Ó chøa sè nguyªn vµ lÊy gi¸ trÞ cña chóng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: useri1 Dßng nh¾c xuÊt hiÖn: New value for USERI1 : Cho mét gi¸ trÞ. 275. USERR1-5 C¸c biÕn USERR1, USERR2, USERR3, USERR4, vµ USERR5 ®-îc dïng ®Ó chøa sè thùc vµ lÊy gi¸ trÞ cña chóng. KiÓu gi¸ trÞ: Sè thùc (Real), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0.0000 Dßng lÖnh: Command: userr1 Dßng nh¾c xuÊt hiÖn: New value for USERR1 : Cho mét gi¸ trÞ. 276. USERS1-5 C¸c biÕn USERS1, USERS2, USERS3, USERS4, vµ USERS5 ®-îc dïng ®Ó chøa sè thùc vµ lÊy gi¸ trÞ cña chóng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): "" Dßng lÖnh: Command: users1 Dßng nh¾c xuÊt hiÖn: New value for USERS1 : Cho mét chuçi ký tù.
V 277. VIEWCTR Chøa t©m ®iÓm cña cöa nh×n (viewport). KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3Dpoint), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: viewctr Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 219
KÕt qu¶: VIEWCTR = 10.3103,4.5000,0.0000 (read only) 278. VIEWDIR Chøa h-íng nh×n cña cöa nh×n (viewport) hiÖn hµnh trong UCS. §©y chÝnh lµ ®iÓm ®Æt cña camera c¸ch ®iÓm ®Ých (target point). KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3D vector), chØ ®äc (Readonly), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: viewdir KÕt qu¶: VIEWDIR = 0.0000,0.0000,1.0000 (read only) 279. VIEWMODE M· kiÓm so¸t chÕ ®é nh×n (View). KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: viewmode KÕt qu¶: VIEWMODE = 0 (read only) KÕt qu¶ cs thÓ lµ tæng c¸c sè sau: 0 View lµ off. 1 Nh×n viÔn c¶nh (Perspective view). 2 Nh×n th¼ng chÝnh diÖn (Front clipping). 4 Nh×n tõ phÝa sau (Back clipping). 8 Theo UCS (Follow mode). 16 Nh×n chÝnh diÖn kh«ng ph¶i tõ m¾t, mµ gi¸ trÞ FRONTZ thùc hiÖn chÝnh diÖn ph¼ng. NÕu off (kh«ng b»ng 16) , FRONTZ sÏ bÞ bá qua, vµ mÆt chÝnh diÖn ®-îc ®Æt th«ng qua ®iÓm ®Æt camera. 280. VIEWSIZE Chøa chiÒu cao cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Integer), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: viewsize KÕt qu¶: VIEWSIZE = 9.0000 (read only) 281. VIEWTWIST Chøa gãc xoay cña cöa nh×n (viewport) hiÖn hµnh. KiÓu gi¸ trÞ: Sè thùc (Integer), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
220
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dßng lÖnh: Command: viewtwist KÕt qu¶: VIEWTWIST = 0 (read only) 282. VISRETAIN Cho hiÓn thÞ c¸c líp (layers) trong c¸c tËp tin xref. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: visretain Dßng nh¾c xuÊt hiÖn: New value for VISRETAIN : Cho mét trong c¸c gi¸ trÞ: 0 C¸c líp (layer) cña b¶n vÏ tham chiÕu (xref) còng ®-îc cµi ®Æt l¹i c¸c chøc n¨ng: On/Off, Freeze/Thaw, Color, vµ Linetype. Nh-ng c¸c cµi ®Æt nµy kh«ng ®-îc l-u tr÷ cïng b¶n vÏ, nghÜa lµ khi më b¶n vÏ ra mäi cµi ®Æt trë l¹i nh- tr¹ng th¸i nguyªn thuû. 1 C¸c líp (layer) cña b¶n vÏ tham chiÕu (xref) còng ®-îc cµi ®Æt l¹i c¸c chøc n¨ng: On/Off, Freeze/Thaw, Color, vµ Linetype. C¸c cµi ®Æt nµy ®-îc l-u tr÷ cïng b¶n vÏ, nghÜa lµ khi më b¶n vÏ ra mäi cµi ®Æt ®-îc thÓ hiÖn ®Çy ®ñ. 283. VSMAX Chøa ®iÓm gãc cao bªn ph¶i mµn h×nh ¶o cña cöa nh×n hiÖn hµnh ®-îc biÓu diÔn nh- hÖ UCS. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3D vector), chØ ®äc (Readonly), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: vsmax KÕt qu¶: VSMAX = 61.8618,27.0000,0.0000 (read only) 284. VSMIN Chøa ®iÓm gãc thÊp bªn tr¸i mµn h×nh ¶o cña cöa nh×n hiÖn hµnh ®-îc biÓu diÔn nh- hÖ UCS. KiÓu gi¸ trÞ: Danh s¸ch ®iÓm (List 3D vector), chØ ®äc (Readonly), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: vsmin KÕt qu¶: VSMIN = -41.2412,-18.0000,0.0000 (read only)
W Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 221
285. WORLDUCS ChØ ra UCS cã gièng hÖ täa ®é World hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), kh«ng l-u tr÷ (Not saved). Dßng lÖnh: Command: worlducs KÕt qu¶: WORLDUCS = 1 (read only) C¸c gi¸ trÞ cã thÓ lµ: 0 UCS kh¸c víi World Coordinate System. 1 UCS gièng nh- World Coordinate System. 286. WORLDVIEW Cho phÐp thay UCS b»ng WCS khi thùc hiÖn DVIEW hoÆc VPOINT. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: worldview Dßng nh¾c xuÊt hiÖn: New value for worldview : Cho mét trong c¸c gi¸ trÞ: 0 HÖ UCS kh«ng bÞ thay thÕ 1 HÖ UCS bÞ thay b»ng WCS. 287. WRITESTAT M· ®iÒu khiÓn ®Æc tÝnh cña tËp tin b¶n vÏ trë thµnh chØ ®äc (read-only) dïng ®Ó ng¨n kh«ng cho ghi tõ AutoLISP. KiÓu gi¸ trÞ: Sè nguyªn (Integer), chØ ®äc (Read-only), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Dßng lÖnh: Command: writestat KÕt qu¶: WRITESTAT = 1 (read only) C¸c gi¸ trÞ cã thÓ lµ: 0 Kh«ng cho phÐp ghi tiÕp (save) vµo b¶n vÏ. 1 Cho phÐp ghi vµo b¶n vÏ.
X 288. XCLIPFRAME Cho hiÖn khung cña b¶n vÏ xref. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo b¶n vÏ (saved in: Drawing). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
222
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2
Dßng lÖnh: Command: xclipframe Dßng nh¾c xuÊt hiÖn: New value for XCLIPFRAME : Cho mét trong c¸c gi¸ trÞ: 0 Kh«ng hiÖn khung. 1 Cã hiÖn khung. 289. XLOADCTL §ßi triÖu gäi (demand loading) b¶n xref khi më b¶n vÏ cã chøa xref. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 1 Dßng lÖnh: Command: xloadctl Dßng nh¾c xuÊt hiÖn: New value for XLOADCTL : Cho mét trong c¸c gi¸ trÞ: 0 Cho off demand loading; b¶n vÏ ®-îc gäi vµo ®Çy ®ñ. 1 Cho on demand loading; b¶n vÏ tham chiÕu còng ®-îc më. 2 Cho on demand loading; chØ cã b¶n sao cña tham chiÕu ®-îc më. 290. XLOADPATH Cho ®-êng dÉn chøa tËp tin l-u tr÷ t¹m b¶n sao (copy) cña tËp tin xref. KiÓu gi¸ trÞ: Chuçi ký tù (Srtring), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): "" Dßng lÖnh: Command: xloadpath Dßng nh¾c xuÊt hiÖn: New value for XLOADPATH, or . for none : Cho ®-êng dÉn hoÆc gâ dÊu chÊm (.) nÕu kh«ng cÇn. 291. XREFCTL Cho phÐp ghi vµo tËp tin nhËt ký .XLG (Xref log) cña b¶n tham chiÕu (external reference) hay kh«ng. KiÓu gi¸ trÞ: Sè nguyªn (Integer), l-u tr÷ vµo hÖ thèng (saved in: Registry). Gi¸ trÞ mÆc ®Þnh (Initial value): 0 Dßng lÖnh: Command: xrefctkl Dßng nh¾c xuÊt hiÖn: New value for XREFCTL : Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 2 223
Cho mét trong c¸c gi¸ trÞ sau: 0 Kh«ng ghi vµo tËp tin .XLG (Xref log). 1 Cã ghi vµo tËp tin .XLG (Xref log). HÕt phô lôc II
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
222
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3
Phô lôc III C¸c m· lçi vµ th«ng b¸o lçi trong lËp tr×nh AutoLISP P31. C¸c m· lçi B¶ng sau ®©y tr×nh bµy c¸c gi¸ trÞ m· g©y lçi trong AutoLISP. BiÕn hÖ thèng ERRNO sÏ nhËn mét trong c¸c gi¸ trÞ nµy khi AutoCAD gäi c¸c hµm cña AutoLISP bÞ lçi. AutoLISP còng cã thÓ kiÓm so¸t lçi cña m×nh b»ng hµm (getvar "errno") hái gi¸ trÞ cña biÕn ERRNO hiÖn thêi. BiÕn ERRNO lu«n bÞ xo¸ khi khëi ®éng hoÆc më mét b¶n vÏ míi. C¸c m· vµ c¸c ý nghÜa cña nã cã thÓ bÞ thay ®æi trong c¸c phiªn b¶n AutoCAD sau nµy. Gi¸ trÞ ý nghÜa 0 Kh«ng cã lçi 1 Sai tªn b¶ng ký hiÖu. Invalid symbol table name 2 Sai tªn thùc thÓ hoÆc tªn nhãm trong tËp hîp chän (selection set). 3 V-ît qu¸ sè tèi ®a trong tËp tîp chän(selection set). 4 TËp hîp chän (selection set) kh«ng ®óng. 5 Dïng ®Þnh nghÜa khèi (block definition) kh«ng phï hîp 6 Dïng xref sai. 7 Object selection: Chän kh«ng ®óng ®èi t-îng. 8 KÕt thóc tËp tin chøa ®èi t-îng. 9 KÕt thóc tËp tin ®Þnh nghÜa khèi. 10 T×m ®èi t-îng cuèi cïng trong b¶n vÏ (last entity) kh«ng thµnh c«ng. 11 Xãa bÊt hîp ph¸p ®èi t-îng cña cöa nh×n (viewport object) 12 Thao t¸c kh«ng ®-îc phÐp trong lÖnh PLINE. 13 §iÒu khiÓn sai (Invalid handle). 14 §iÒu khiÓn kh«ng ®-îc phÐp (Handles not enabled). 15 Sai ®èi sè trong chuyÓn ®æi hÖ täa ®é. 16 Sai vÞ trÝ trong chuyÓn ®æi hÖ täa ®é. 17 Sö dông sai c¸c ®èi t-îng bÞ xo¸. 18 Tªn b¶ng c¸c ®èi t-îng (table name) sai. 19 Sai b¶ng ®èi sè cña hµm. 20 Cè t×nh g¸n gi¸ trÞ cho biÕn chØ ®äc (read-only variable). 21 Kh«ng cho phÐp nhËn gi¸ trÞ Zero. 22 Gi¸ trÞ ngoµi h¹ng ng¹ch (Value out of range). 23 Dïng REGEN kh«ng ®óng lóc. 24 Cè t×nh thay ®èi kiÓu cña ®èi t-îng (entity type). 25 Tªn líp (layere) kh«ng ®óng. 26 Tªn ®-êng nÐt (linetype) kh«ng ®óng. 27 Tªn mµu (color) kh«ng ®óng. 28 Tªn kiÓu ch÷ (text style) kh«ng ®óng. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3 223
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
Tªn shape kh«ng ®óng. Tr-êng (field) l-u tr÷ kiÓu cña thùc thÓ (entity type) kh«ng ®óng. Cè t×nh modify ®èi t-îng ®· bÞ xãa (deleted entity). Cè t×nh modify ®èi t-îng con trong d·y (seqend subentity). Cè t×nh thay ®æi ®iÒu khiÓn (handle). Cè t×nh modify cöa nh×n (viewport) ®ang hiÓn thÞ (visibility) §èi t-îng cña líp ®· bÞ khãa. KiÓu thùc thÓ (entity type) sai. §èi t-îng d¹ng (polyline entity) kh«ng ®óng. Gom thiÕu c¸c ®èi t-îng trong khèi. Tr-êng (field) tªn khèi sai. §Æt trïng m· lÖnh (flag) cña khèi. §Æt trïng tªn khèi. VÐct¬ ph¸p tuyÕn (normal vector) sai. ThiÕu tªn khèi. ThiÕu m· lÖnh (flag) cña khèi. Khèi kh«ng tªn (anonymous block) sai. §Þnh nghÜa khèi kh«ng ®óng. ThiÕu lÖnh. KiÕu d÷ liÖu më réng (XDATA) kh«ng t-¬ng thÝch C¸c nh¸nh danh s¸ch d÷ liÖu më réng (XDATA) sai. VÞ trÝ cña tr-êng APPID kh«ng ®óng. V-ît qu¸ kÝch th-íc lín nhÊt cña XDATA. Entity selection: kh«ng chän ®-îc ®ãi t-îng. Dïng APPID trïng. Cè t×nh t¹o hoÆc tu söa cöa nh×n (viewport). Cè t×nh t¹o hoÆc tu söa xref, xdef, hoÆc xdep ssget filter: kÕt thóc danh s¸ch mét c¸ch ®ét ngét. ssget filter: thiÕu theo t¸c thö (test) ssget filter: m· opcode (-4) cña chuçi ký tù sai. ssget filter: mÖnh ®Ò ®iÒu kiÖn hoÆc mÖnh ®Ò ®iÒu kiÖn lång nhau (nesting) sai. ssget filter: mÖnh ®Ò ®iÒu kiÖn thiÕu më ®Çu hoÆc kÕt thóc. ssget filter: sè ®èi sè trong mÖnh ®Ò kh«ng ®óng (dïng cho NOT hoÆc XOR) ssget filter: v-ît qu¸ giíi h¹n lång nhau tèi ®a. ssget filter: m· nhãm (group code) sai. ssget filter: thö chuçi (string test) sai. ssget filter: thö vÐc t¬ (vector test) sai. ssget filter: thö sè thùc (real test) sai. ssget filter: thö sè nguyªn (integer test) sai. Digitizer kh«ng ph¶i lµ b¶ng (tablet). Tablet kh«ng ®-îc ®Þnh kÝch th-íc. §èi sè cña tablet sai.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiề
224
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3
71 72 73 74 75 76 77 78 79 80 81 82 83 84
85
Lçi ADS : kh«ng cÊp ph¸t bé nhí cho kÕt qu¶ míi. Lçi ADS : ph¸t hiÖn thÊy ®iÓm Null. Kh«ng më ®-îc tËp tin ch¹y ch-¬ng tr×nh (executable file). øng dông ®· ®-îc triÖu gäi råi. Sè l-îng tèi ®a tr×nh øng dông ®· ®-îc triÖu gäi. Kh«ng cho ch¹y c¸c tr×nh øng dông. Sè phiªn b¶n (version) kh«ng t-¬ng thÝch. Kh«ng cho gì bá (unload) øng dông lång nhau. øng dông tõ chèi gì bá (unload). øng dông kh«ng ®-îc triÖu gäi kÞp thêi. Kh«ng ®ñ bé nhí ®Ó triÖu gäi øng dông. Lçi ADS: lçi ma trËn chuyÓn ®æi (transformation matrix). Lçi ADS: lçi tªn symbol. Lçi ADS: lçi gi¸ trÞ symbol. C¸c ho¹t ®éng cña AutoLISP/ADS bÞ cÊm khi hép thäai ®ang hiÓn thÞ.
P32. C¸c th«ng b¸o lçi Trong lËp tr×nh chóng ta th-êng gÆp nh÷ng lçi vÒ có ph¸p nh- thiÕu dÊu ngoÆc, thiÕu ®Þnh nghÜa biÕn, hµm, c¸c lçi vÒ xö lý d÷ liÖu v.v.... Khi ch¹y ch-¬ng tr×nh, nÕu gÆp lçi, AutoLIST ®-a ra th«ng b¸o lçi. Mét lçi cã thÓ do nhiÒu nguyªn nh©n. D-íi ®©y lµ c¸c th«ng b¸o lçi cña AutoCAD khi thùc hiÖn c¸c lÖnh trong AutoLISP. Arguments of a defun can't have the same name C¸c ®èi sè trong hµm cã sù trïng tªn. AutoCAD rejected function C¸c nguyªn nh©n:- TruyÒn tham sè cho c¸c hµm AutoCAD bÞ sai (nhlµ truyÒn gi¸ trÞ cho c¸c biÕn hÖ thèng chØ ®äc (read-only) hoÆc tblnext víi tªn b¶ng kh«ng ®óng). - B¶n th©n hµm kh«ng ®óng trong ng÷ c¶nh hiÖn hµnh. VÝ dô:Kh«ng ®-îc dïng getxxx ®Ó nhËp sè liÖu bªn trong c¸c hµm ra lÖnh cña AutoCAD. AutoLISP stack overflow Ng¨n xÕp bÞ trµn. C¸c nguyªn nh©n: - Ch¹y c¸c hµm håi qui (tù gäi) v« tËn. - Cã qu¸ nhiÒu biÕn sè hoÆc gi¸ trÞ biÕn qu¸ lín. bad argument type TruyÒn d÷ liÖu kh«ng ®óng kiÓu cña ®èi sè. VÝ dô: kh«ng ®-îc dïng hµm strlen (lÊy ®é dµi chuçi ký tù) ®èi víi kiÓu integer (sè nguyªn) bad association list Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3 225
Danh s¸ch kÕt hîp trong hµm kh«ng phï hîp víi c¸c gi¸ trÞ cña danh s¸ch. bad conversion code M· chuyÓn ®æi sai. Sai vÞ chØ truyÒn sè liÖu cho hµm chuyÓn ®æi. bad ENTMOD list Tham sè truyÒn cho entmod kh«ng ®óng víi d÷ liÖu cña thùc thÓ. bad ENTMOD list value Gi¸ trÞ danh s¸ch ENTMOD sai. Mét trong danh s¸ch con trong danh s¸ch lín truyÒn cho entmod cã chøa gi¸ trÞ sai. bad formal argument list Danh s¸ch biÕn h×nh thøc sai. Khi lÊy gi¸ trÞ cña hµm sè, AutoLISP gÆp ph¶i danh s¸ch biÕn h×nh thøc kh«ng ®óng, cã lÏ hµm kh«ng ph¶i lµ hµm mµ lµ danh s¸ch d÷ liÖu. bad function Hµm kh«ng ®óng. C¸c nguyªn nh©n: - §©y chØ lµ tªn biÕn hoÆc ch÷ sè, kh«ng ph¶i lµ tªn hµm nh-ng l¹i gäi ra nh- mét hµm. - Hµm ch-a ®-îc ®Þnh nghÜa. Kh«ng lo¹i trõ tr-êng hîp ®ßi hái ph¶i cã biÕn h×nh thøc. bad function code Sai m· hµm. Hµm truyÒn d÷ liÖu cho lÖnh thao t¸c víi b¶ng thùc thÓ bÞ lçi. bad grvecs list value Gi¸ trÞ danh s¸ch vect¬ ®å häa (grvecs) sai. C¸i g× ®ã truyÒn cho danh s¸ch vect¬ ®å häa (grvecs) kh«ng ph¶i lµ 2D hoÆc 3D. Something that was passed in a grvecs list isn't a 2D or 3D point. bad grvecs matrix value Gi¸ trÞ ma trËn vect¬ ®å häa (grvecs) sai. Ma trËn truyÒn cho vect¬ ®å häa (grvecs) cã lçi hoÆc chøa d÷ liÖu sai kiÔu (vÝ dô kiÓu STR, SYM, vµ mét sè kiÓu kh¸c kh«ng phï hîp). bad list Danh s¸ch sai. Danh s¸ch truyÒn cho hµm kh«ng hîp. Cã thÓ ph¸t hiÖn ra nh- sè thùc thiÕu dÊu chÊm thËp ph©n. bad list of points Danh s¸ch ®iÓm sai. Danh s¸ch nhËn gi¸ trÞ Null hoÆc danh s¸ch chøa thµnh phÇn kh¸c víi ®iÓm. bad node Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiề
226
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3
Nót sai. KiÓu cña biÓu thøc sai víi kiÓu hµm. bad node type in list KiÓu nót trong danh s¸ch sai. KiÓu cña biÓu thøc sai víi hµm foreach. bad point argument bad point value Gi¸ trÞ ®iÓm sai. §Þnh nghÜa ®iÓm sai (danh s¸ch gåm 2 sè thùc). Cã thÓ do dÊu chÊm thËp ph©n cña täa ®é ®iÓm nhá h¬n 1 g©y ra, nªn thªm sè 0 ®»ng tr-íc cho râ rµng. VÝ dô: '(.123 2.45) hoÆc '(1.23 .34) dÔ g©y b¸o lçi, nªn thªm '(0.123 2.45) hoÆc '(1.23 0.34) sÏ râ rµng h¬n. bad real number detected Sè thùc bÞ ph¸t hiÖn lµ sè sai. TruyÒn sè thùc kh«ng ®óng tõ AutoLISP sang AutoCAD. bad ssget list Danh s¸ch ssget sai. §èi sè truyÒn cho (ssget "X") lµ kh«ng phï hîp víi d÷ liÖu danh s¸ch cña thùc thÓ. bad ssget list value Mét gi¸ trÞ cña danh s¸ch ssget sai. Mét trong danh s¸ch con trong danh s¸ch lín truyÒn cho (ssget "X") lµ kh«ng phï hîp víi d÷ liÖu danh s¸ch cña thùc thÓ. bad ssget mode string Chuçi ghi m· cña lÖnh ssget sai. bad xdata list Danh s¸ch d÷ liÖu më réng sai. base point is required ThiÕu ®iÓm c¬ së. Trong lÖnh getcorner thiÕu ®iÓm c¬ së. Boole arg1 0 or 15 §èi sè thø nhÊt cña c¸c hµm Boole lµ sã nguyªn tõ 0 ®Õn 15. can't evaluate expression Kh«ng lÊy ®-îc gi¸ trÞ cña biÓu thøc. §Æt sai dÊu chÊm thËp ph©n hoÆc mét sè biÓu thøc viÕt sai qui t¾c. can't open (file) for input -- LOAD failed Kh«ng më ®-îc tËp tin nhËp d÷ liÖu - lÖnh LOAD kh«ng thùc hiÖn ®-îc. Tªn tËp tin cÇn gäi kh«ng ®óng hoÆc tËp tin kh«ng cã néi dung. can't reenter AutoLISP Kh«ng thÓ gäi tiÕp ch-¬ng tr×nh AutoLISP. Bé ®Öm chung cña AutoCAD/AutoLISP ®ang bÞ mét hµm sö dông. Hµm míi gäi vµo ph¶i ®îi khi hµm ®ang ho¹t ®éng kÕt thóc. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3 227
console break Ng¾t cøng. Ng-êi dïng nhÊn CTRL+C trong qu¸ tr×nh xö lý. divide by zero Chia cho 0. Kh«ng cho phÐp trong phÐp tÝnh chia cho 0. divide overflow PhÐp chia ®Çy «. Chia cho mét gi¸ trÞ qu¸ nhá dÉn ®Õn kÕt qu¶ qu¸ lín. exceeded maximum string length V-ît qu¸ chiÒu dµi tèi ®a cña chuçi ký tù. Chuçi tèi ®a 132 ký tù. extra right paren Thõa ®Êu ngoÆc bªn ph¶i. Thõa mét hay nhiÒu dÊu ngoÆc bªn ph¶i. file not open Kh«ng më ®-îc tËp tin. file read--insufficient string space ThiÕu bé nhí ®Ó chøa tËp tin cÇn ®äc. file size limit exceeded TËp tin dµi qu¸ giíi h¹n. floating-point exception Sè thËp ph©n dÊu phÈy ®éng bÞ lo¹i. (ChØ trong UNIX). Khi hÖ thèng truy cËp ®Õn c¸c sè thËp ph©n dÊu phÈy ®éng trong sè häc bÞ lçi. function canceled Hµm bÞ ngõng vµ tho¸t. Ng-êi dïng nhÊn CTRL+C hoÆc ESC. function undefined for argument §èi sè kh«ng x¸c ®Þnh (m¬ hå). §èi sè truyÒn cho hµm Log hoÆc Sqrt ngoµi ph¹m vi. function undefined for real Hµm cã sè thùc m¬ hå. Sè thùc truyÒn cho ®èi sè nguyªn cña hµm. A real number was passed as an argument to a function requiring an integer--for instance, (lsh val 1.2). grvecs missing endpoint VÐc t¬ ®å ho¹ thiÕu ®iÓm cuèi. Danh s¸ch truyÒn cho vect¬ ®å häa thiÕu täa ®é ®iÓm cuèi. illegal type in left KiÓu bªn tr¸i bÊt hîp ph¸p.
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiề
228
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3
TËp tin *.LSP kh«ng ph¶i lµ tËp tin ASCII thuÇn khiÕt, khi l-u tr÷ ph¶i kÌm theo m· ®Þnh d¹ng. improper argument §èi sè kh«ng phï hîp. §èi sè cña hµm gcd lµ ©m hoÆc sè 0. inappropriate object in function §èi t-îng trong hµm kh«ng phï hîp. Hµm ®-îc x©y dùng sai. incorrect number of arguments Sè l-îng ®èi sè kh«ng ®óng. Hµm cÇn chÝnh x¸c lµ mét ®èi sè nh-ng l¹i ®-îc cung cÊp sè l-îng kh¸c. incorrect number of arguments to a function Sè l-îng ®èi sè cho hµm kh«ng ®óng. Sè ®èi sè cho khi triÖu gäi hµm do ng-êi dïng ®Þnh nghÜa kh«ng c©n xøng víi ®èi sè h×nh thøc trong ®Þnh nghÜa hµm. incorrect request for command list data D÷ liÖu ®Ó thùc hiÖn lÖnh kh«ng ®óng. Hµm thùc hiÖn lÖnh bÞ chÆn bëi mét hµm ®ang ho¹t ®éng hoÆc hµm ch-a ®-îc khëi ®éng hoµn toµn. Th-êng gÆp trong c¸c hµm thùc hiÖn lÖnh cña acad.lsp, acadr13.lsp hoÆc tËp tin .mnl. input aborted ViÖc nhËp d÷ liÖu bÞ huû bá. TËp tin d÷ liÖu bÞ lçi hoÆc kÕt thóc ®ét ngét, dÉn ®Õn kÕt thóc viÖc nhËp liÖu. insufficient node space ThiÕu kho¶ng trèng cña HEAP. insufficient string space ThiÕu kho¶ng trèng cña HEAP ®Ó chøa dßng ch÷. invalid argument §èi sè sai. KiÓu ®èi sè kh«ng ®óng, hoÆc ®èi sè ngoµi ph¹m vi. invalid argument list §èi sè kiÓu danh s¸ch sai. §èi sã kiÓu danh s¸ch truyÒn cho hµm kh«ng ®óng. invalid character Ký tù kh«ng ®óng. Trong biÓu thøc cã ký tù kh«ng phï hîp. invalid dotted pair Danh s¸ch ®«i cã dÊu chÊm bÞ sai. Danh s¸ch ®«i cã dÊu chÊm chøa hai thµnh viªn c¸ch nhau b»ng dÊu chÊm. DÔ gÆp th«ng b¸o nµy nÕu sè thùc b¾t ®Çu b»ng dÊu chÊm thËp ph©n, b¹n cã thÓ thªm sè 0 ®»ng tr-íc ®Ó tr¸nh nhÇm lÉn. Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiền
LËp tr×nh øng dông trong AutoCAD - Phô lôc 3 229
invalid integer value Gi¸ trÞ sè nguyªn sai. Mét sè nhá h¬n sè nguyªn nhá nhÊt hoÆc lín h¬n sã nguyªn lín nhÊt ®Òu coi lµ sai. LISPSTACK overflow Trµn STACK. C¸c nguyªn nh©n: - Ch¹y c¸c hµm håi qui (tù gäi) v« tËn. - Cã qu¸ nhiÒu biÕn sè hoÆc gi¸ trÞ biÕn qu¸ lín. malformed list Danh s¸ch sai Sè c¸c dÊu ngoÆc më vµ ®ãng trong ch-¬ng tr×nh kh«ng b»ng nhau. malformed string Chuçi ký tù sai. Chuçi ®äc tõ tËp tin kÕt thóc ®ét ngét. misplaced dot DÊu chÊm ®Æt sai. Do sè thùc b¾t ®Çu b»ng dÊu chÊm thËp ph©n. Nªn thªm sè 0 ®»ng tr-íc cho râ rµng. null function Kh«ng cã hµm. Cè t×nh triÖu gäi hµm ch-a cã ®Þnh nghÜa. quit/exit abort Hµm quit hoÆc exit ®-îc triÖu gäi. string too long Chuçi qu¸ dµi. Chuçi ký tù truyÒn cho hµm setvar qu¸ dµi. too few arguments ThiÕu ®èi sè. §èi sè truyÒn khi gäi hµm bÞ thiÕu. too few arguments to grvecs ThiÕu ®èi sè cho grvecs too many arguments Thõa ®èi sè. §èi sè khi gäi hµm bÞ thõa. HÕt phô lôc III
Nguyễn Văn Thiệp - Tài liệu miễn phí, nếu có ai lợi dụng để thu phí, các bạn đừng nạp tiề
View more...
Comments