Professional Documents
Culture Documents
VBA Lab1
VBA Lab1
g - pttung@fit.hcmuns.edu.vn
2. B cc ca Project
VBA IDE
Khi ng VBA IDE. VBA IDE cho php ta hiu chnh, thc thi v g ri chng trnh. Mc d VBA IDE ch khi ng khi AutoCAD ang c thc thi, nhng n c th c thu nh, m v ng c lp so vi ca s chng trnh AutoCAD. Ti d n VBA vo phin lm vic hin hnh ca AutoCAD. Thc thi Macro VBA t hp thoi Macros hoc t dng lnh AutoCAD. D b d n VBA trong phin lm vic hin hnh ca AutoCAD. Nu d n VBA c chnh sa v cha lu, hp thoi Save Project hin ln nhc ngi dng lu d n (hoc hin th trn dng lnh).
VBAMAN
Hin th VBA Manager cho php ngi dng xem, to, ti, ng, nhng hoc trch xut cc d n. Thc thi dng lnh VBA t dng lnh AutoCAD.
VBASTMT
Mt i tng l mt khi cu thnh chnh ca giao din AutoCAD ActiveX. Mi mt i tng th hin ng mt phn ca AutoCAD. C rt nhiu loi i tng khc nhau trong giao din AutoCAD ActiveX. V d:
i tng ho: line, arc, text v dimension Cu hnh v kiu dng (style settings): linetype v dimension style Cu trc t chc: layer, group, block Th hin bn v: view, viewport V ngay c bn thn bn v trong chng trnh AutoCAD cng c xem l mt i tng.
VBA c th lin kt n bn v hin hnh trong phin lm vic hin ti ca AutoCAD nh i tng ThisDrawing
VD:
V on thng
Tm Layer c tn ABC
Variant l mt kiu d liu c bit c th lu bt k loi d liu no, tr d liu kiu chui c di c nh v cc kiu d liu do ngi dng nh ngha. Bin Variant cn c th cha cc gi tr c bit Empty, Error, Nothing v NULL. C th xc nh cch thc x l bin kiu variant s dng cc hm ca Visual Basic: VarType hoc TypeName. VD s dng Variant:
Nhp chui
Nhp im
7. Mt s v d s dng VBA
Phng i bn v
2. Bi tp 1. Da vo Project mu a. C:\Program Files\AutoCAD 2007\Sample\VBA\drawline.dvb 2. Xy dng Module nhp ta 2 im A, B trong khng gian 2D, v on thng AB. 3. Sau khi v on thng AB , cho ngi dng nhp ta im C, tm ta hnh chiu ca im C l im D ln on thng AB, xut thng bo MsgBox v ta im D tm c nu tn ti. 4. Trong trng hp tn ti im D, v on thng CD on thng EF song song vi AB v i qua C, sao cho o dAB = dEF = 3dEC ng trn tm C, bn knh CD ng Spline qua 3 im A,E,F