You are on page 1of 9

Bi hng dn thc hnh Visual Basic cho AutoCAD Lab 1: Lm quen vi AutoCAD v VBA GV HDTH: Phm Thanh Tng

g - pttung@fit.hcmuns.edu.vn

1. Hng dn tng quan v AutoCAD v VBA


1. VBA Manager & Visual Basic Editor

2. B cc ca Project

3. Lnh AutoCAD VBA

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).

VBALOAD VBARUN VBAUNLOAD

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

4. M hnh i tng trong AutoCAD

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

Duyt qua tp i tng Layers

Tm Layer c tn ABC

5. Kiu d liu Variant

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:

6. Cch thc nhp liu t ngi s dng

Nhp chui

Nhp im

Tnh khong cch gia hai im

Tnh din tch t cc im do ngi dng nhp vo

7. Mt s v d s dng VBA

Phng i bn v

Gi mt lnh n dng lnh AutoCAD

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

Phng mn hnh sao cho ton b cc hnh v chim va trn bn v

You might also like