代码改变世界

VB控制AutoCAD精确绘图

2011-06-11 22:32  精诚所至 金石为开  阅读(924)  评论(0编辑  收藏  举报

可以对Viewport对象的栅格Gride、捕捉Snap和正交Ortho模式进行设置,使绘图定位更加精确。在VB中可以对上面的属性进行控制。

ActiveViewport对象的GrideOn属性可以改变栅格的显示状态,栅格显示时,可作为绘图的向导。

acadapp.ActiveDocument.ActiveViewport.GridOn = True
acadapp.ActiveDocument.ActiveViewport = acadapp.ActiveDocument.Activeport

ActiveViewport对象的SnapOn属性可以设置捕捉的开关状态,当捕捉为打开状态时,可以限制光标每次移动均在捕捉间距点上,使绘图更加精确。

Private Sub Command10_Click()
    acadapp.ActiveDocument.ActivePViewport.SetGridSpacing 20, 20
    acadapp.ActiveDocument.ActivePViewport.SetSnapSpacing 20, 20
    acadapp.ActiveDocument.ActiveViewport.SnapRotationAngle = 30 * 3.14 / 180
    acadapp.ActiveDocument.ActivePViewport.SnapOn = True
    acadapp.ActiveDocument.ActiveViewport = acadapp.ActiveDocument.ActiveViewport
End Sub

ActiveViewport对象的OrthoOn属性,可以设置正交的开关状态,当正交为打开状态时,可以绘制出一系列的正交线,在光标移动时会有一条橡皮条状的线,该线根据与水平或垂直的那根最近的线来确定绘制水平或垂直直线。

AcadpApp.ActiveDocument.ActiveViewport.OrthoOn=true

在命令行中输入坐标值,或指定一个捕捉对象,将忽略正交模式。