移动方法:object.move 起点坐标,端点坐标
Sub testmove()
Dim p0 As Variant '起点坐标
Dim p1 As Variant '终点坐标
Dim pc As Variant '移动时起点坐标
Dim pe As Variant '移动时终点坐标
Dim movx As Variant 'x轴增量
Dim movy As Variant 'y轴增量
Dim getobj As Object '移动对象
Dim movtimes As Integer '移动次数
ThisDrawing.Utility.GetEntity getobj, po, "请选择移动对象"
p0 = ThisDrawing.Utility.GetPoint(, "起点:")
p1 = ThisDrawing.Utility.GetPoint(p0, "终点:")
pe = p0
pc = p0
motimes = 3000
movx = (p1(0) - p0(0)) / motimes
movy = (p1(1) - p0(1)) / motimes
For i = 1 To motimes
pe(0) = pc(0) + movx
pe(1) = pc(1) + movy
getobj.Move pc, pe '移动一段
getobj.Update&nbs

本教程介绍了如何使用VBA在Autocad中进行二次开发,实现图形对象的移动和动画效果。通过示例代码,详细讲解了选择对象、设置移动次数、计算移动距离及轨迹,以及对象的旋转和偏移操作,帮助用户掌握Autocad的编程技巧。
最低0.47元/天 解锁文章
2421

被折叠的 条评论
为什么被折叠?



