在公路地基处理中可能会遇到钢钎加固的情况,在作图之中需要对上千个点逐一编号,重复工作量很大。如果通过编制程序可以提高工作效率,一天的工作量可以在几分钟之内解决,而且能够避免视觉疲劳而引起的错误。 D #7q3s
Sqyju3Yp
AutoDesk公司提供了面向对象的编程接口ActiveX Automation,它使用了OLE的Automation技术。AutoCAD被登录为一个其它Windows的应用程序可以操作的对象,用户可以用VB来访问AutoCAD的所有图形对象和非图形对象,进行二次开发,开发过程完全独立于AutoCAD本身。 hy@b/Y![M
?A24h!7
有关VB开发AutoCAD的技术环节,在网上可以找到,特别是崔航的有关文章值得同行借鉴。下面给出程序以及简单的实现方法步骤。 TJ>1?W\Z
M _lLP8W}
在公路地基处理中可能会遇到钢钎加固的情况,在作图之中需要对上千个点逐一编号,重复工作量很大。如果通过编制程序可以提高工作效率,一天的工作量可以在几分钟之内解决,而且能够避免视觉疲劳而引起的错误。 k*C[-5&#
(ip3{d{CT]
AutoDesk公司提供了面向对象的编程接口ActiveX Automation,它使用了OLE的Automation技术。AutoCAD被登录为一个其它Windows的应用程序可以操作的对象,用户可以用VB来访问AutoCAD的所有图形对象和非图形对象,进行二次开发,开发过程完全独立于AutoCAD本身。 J, +/<Y!
}RY Pr
有关VB开发AutoCAD的技术环节,在网上可以找到,特别是崔航的有关文章值得同行借鉴。下面给出程序以及简单的实现方法步骤。 Kb-m
OECVExb@eH
程序用到的控件有:Command1点击可连接AutoCAD,并在其中标注钢钎编号;Command2点击以释放AutoCAD所占内存; txtX 、txtY 输入编号文字相对于钢钎点的相对坐标;Text1、 Text2编号文字的高度和旋转角度。现在给出的程序很短而且并不难,就不再作过多注释。作图当中先打开钢钎(在图中体现为点对象)位置的图层,然后运行程序,遍历所有对象并逐一对点对象编号。为节约时间还可以在程序中声明一个"选择集"对象,只对选择集中的对象遍历。下面给出的程序运行后的结果按画点的顺序,而不是按坐标顺序编号,如果有特殊的需要,可以通过相应的排序算法实现。 m(EVC}Y
QFoCi&
Private Sub Command1_Click() kA)`i`gt
'A\0^EvVv
Call AcadConnect 2R^Eea
\"
m&WFm
Dim acadUtil As Object :_nGh]%
+Jn\`4/J:
Set acadUtil = AcadApp.ActiveDocument.Utility '设置Utility对象 L|1~'Fz#w
yX%> %#$
Dim stx As Double Z:V<