首先,要熟悉ACAD中某些几何数据的表示方法。例如,在VBA中,点的坐标是一个叫“变体”(Variant)的数据类型。它的本质是一个三维双精度浮点数数组,即Double(0 To 2)。其它的象角度、距离、方向等不再细说,有需要再发帖。
其次,点的坐标经常是某个ACAD图元对象的某个属性值。要获取对象的属性,先要得到该对象的实例,再通过对象提供的属性或方法获取、编辑对象的某些特性。
以下的代码段先在ACAD当前图形的模型空间添加一条直线,再修改该直线的部分属性,最后用MsgBox函数显示修改后的直线端点坐标。(代码要在ACAD的VBA环境中运行,未经调试)
Public Sub Sample()
Dim pt1(0 To 2) As Double
Dim pt2(0 To 2) As Double
Dim objLine As AcadLine