AutoCADVBA
一、AutoCADVBA简介
VBA(VisualBasicforApplicatio
)
VBA是AutoCAD的一种开发工具,具有强大的功能。MicrosoftVBA是一种面向对象的编程环境,它与VB一样具有很强的开发功能。VBA与VB之间的区别就是VBAAutoCAD在同一处理
空间运行,为AutoCAD提供智能和快速的编程环境。VBA功能:创建对话框和其它界
面;创建工具栏;建立模块级宏指令;提供建立类模块的功能;具有完善的数据访问和管理能力;ADO、DAO、RDO,CS能够使用Wi
32API提供的功能,建立应用程序与操作系统之间的通信;
在AutoCAD中使用VBA的好处VisualBasic编程环境易学易用;
VBA作为AutoCAD的一个过程运行,这使程序执行速度变得非常快;对话框结构快速有效,允许开发者在设计时启动应用程序并能得到快速反
馈;(易于代码纠错和维护)对象可以独立出来,也可以嵌入AutoCAD图形。灵活性很强。
二、理解类和对象在AutoCADVBA界面中有许多不同类型的对象。
例如
图形对象,如线、弧、文本和标注都是对象;
样式设置,如线型和标注样式均为对象;组织结构,如图层、组合和图块也是对象;图形显示,如视图和视口都是对象;
甚至图形和AutoCAD应用程序本身也是对象。对象是通过分层方式来组织
的,应用程序对象为根对象。这种分层结构的视图被归结为对象模型。对
象模型提供了你访问下一层对象的途径。
fAutoCADApplicatio
Prefere
ces
Docume
ts
Docume
tBlocks
Blocks
ModelSpace
Docume
t
PaperSpace
Dictio
aries
DimStylesGroupsLayersLayouts
Li
eTypesplotCo
figuratio
s
RigisteredAppsSelectio
Sets
ViewPortsTextStyles
UCSsViews
DatabasePrefere
cesPlot
Utility
Me
uBarPopupMe
u
Me
uGroups
Me
uGroup
PViewPortDictio
arieXRecordDimStyleGroupLayerLayoutLi
eType
plotCo
figuratio
RigisteredAppSelectio
SetViewPortTextStyleUCSView
PopupMe
usPopupMe
u
PopupMe
uItem
ToolBarsToolBars
ToolBarItem
3DFace3DPoly3DSolid
ArcAttributeAttributeRefBlockref
CircleDim3Poi
tA
gular
DimAlig
edDimA
gularDimDiametricDimOrdi
ateDimRadialDimRotated
EllipseExter
alRefere
ce
HatchLeaderLightWeightPolyli
eLi
eMI
sertBlockMLi
eMtextPoi
tPolygo
FaceMeshPolyli
ePolygo
MeshRaster
RayRegio
shapeSolidSPli
eTextTolera
ceTraceXLi
e
HyperLi
ks
HyperLi
k
f集合对象是预先定义的对象,它包含所有相似对象的实例即这些对象的父对象。集合对象有以下的对象:文档Docume
ts集合
包含所有在当前AutoCAD进程打开的文档。模型空间ModelSpace集合
包含在模型空间中的所有图形对象图元。图纸空间PaperSpace集合
包含在活动图纸空间布局中的所有图形对象图元。图块Block对象
包含在指定图块定r