本帖最后由 作者 于 2007-1-19 23:41:10 编辑
我是刚开始学习AutoCAD VBA,想试着编一段,结果总是出错,因为没有老师,全靠自学,困难程度可想而知,幸好我找到了这个网站,看着这里高手如云,心里很是激动,又担心距离相差太大,没人愿意指点我.如有哪位老师不计较我的肤浅可笑,愿意指点我,在下万分感谢,愿择良日行拜师大礼. 下面是我的一段代码,可能有许多处低级错误,烦请老师们看看,帮我指正一下,谢谢了. Sub dor() Dim cir As AcadCircle '我的想法是遍历选择集中的圆,标出圆心的x坐标 Dim cen(0 To 2) As Double '定义圆心 Dim sset As AcadSelectionSet '定义选择集 Set sset = ThisDrawing.SelectionSets.Add("ss2") ' sset.SelectOnScreen ' On Error Resume Next ' For Each cir In sset ' cen(0) = cir.Center(0) '找出圆心坐标 cen(1) = cir.Center(1) cen(2) = cir.Center(2) Dim pt(0 To 2) As Double pt(0) = cen(0): pt(1) = cen(1) - 5: pt(3) = 0 ' 定义尺寸线,向下拉5单位 Dim line As AcadLine
Set line = ThisDrawing.ModelSpace.AddLine(cen, pt) '画尺寸线 Call ThisDrawing.ModelSpace.AddText(CStr(cen(0)), pt, 3) '标出坐标值
Next sset.Delete End Sub |