在公路地基处理中可能会遇到钢钎加固的情况,在作图之中需要对上千个点逐一编号,重复工作量很大。如果通过编制程序可以提高工作效率,一天的工作量可以在几分钟之内解决,而且能够避免视觉疲劳而引起的错误。 -MA/:EB  
 /y2)<{{I  
  AutoDesk公司提供了面向对象的编程接口ActiveX Automation,它使用了OLE的Automation技术。AutoCAD被登录为一个其它Windows的应用程序可以操作的对象,用户可以用VB来访问AutoCAD的所有图形对象和非图形对象,进行二次开发,开发过程完全独立于AutoCAD本身。 2b&&3u8  
 3izGMH_`  
  有关VB开发AutoCAD的技术环节,在网上可以找到,特别是崔航的有关文章值得同行借鉴。下面给出程序以及简单的实现方法步骤。 `]u!4pP"  
 dq6|m
}g{  
  在公路地基处理中可能会遇到钢钎加固的情况,在作图之中需要对上千个点逐一编号,重复工作量很大。如果通过编制程序可以提高工作效率,一天的工作量可以在几分钟之内解决,而且能够避免视觉疲劳而引起的错误。 +1uAzm4SL  
 L4Nn:9b  
  AutoDesk公司提供了面向对象的编程接口ActiveX Automation,它使用了OLE的Automation技术。AutoCAD被登录为一个其它Windows的应用程序可以操作的对象,用户可以用VB来访问AutoCAD的所有图形对象和非图形对象,进行二次开发,开发过程完全独立于AutoCAD本身。 B\ <;e  
 %$'YP  
  有关VB开发AutoCAD的技术环节,在网上可以找到,特别是崔航的有关文章值得同行借鉴。下面给出程序以及简单的实现方法步骤。 .()|0A B&g  
 cPx]:sC  
  程序用到的控件有:Command1点击可连接AutoCAD,并在其中标注钢钎编号;Command2点击以释放AutoCAD所占内存; txtX 、txtY 输入编号文字相对于钢钎点的相对坐标;Text1、 Text2编号文字的高度和旋转角度。现在给出的程序很短而且并不难,就不再作过多注释。作图当中先打开钢钎(在图中体现为点对象)位置的图层,然后运行程序,遍历所有对象并逐一对点对象编号。为节约时间还可以在程序中声明一个"选择集"对象,只对选择集中的对象遍历。下面给出的程序运行后的结果按画点的顺序,而不是按坐标顺序编号,如果有特殊的需要,可以通过相应的排序算法实现。 /V>q(Q  
 \vKKq/f  
  Private Sub Command1_Click() :"ta#g'  
 -g5o+RT@  
  Call AcadConnect .m;5s45O{  
 Q;h6F{i  
  Dim acadUtil As Object c]	'-:=  
 K[j~htC{I"  
  Set acadUtil = AcadApp.ActiveDocument.Utility '设置Utility对象 SJ
ay  
 )qq5WShMJ  
  Dim stx As Double b23 5Zm  
 %U<