明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1072|回复: 1

想连续标注,该怎么实现呢?急

[复制链接]
发表于 2008-6-14 23:15:00 | 显示全部楼层 |阅读模式
参考别人的写了一段标注面积的程序,现在想连续标注多个封闭区域面积,并且按“Esc”键时退出,该怎么实现呢?
本人新手,恳求大侠不吝赐教!谢谢
  1. Sub get_area()
  2.     On Error Resume Next
  3.     Dim n As Long
  4.     n = ThisDrawing.ModelSpace.Count
  5.    
  6.     Dim pt As Variant
  7.     Dim txet_ht As Double, gch As Double
  8.     pt = ThisDrawing.Utility.GetPoint(, "请指定区域内部点: ")
  9.     ThisDrawing.SendCommand "_-Boundary" & vbCr & pt(0) & "," & pt(1) & vbCr & vbCr
  10.     Dim lwpLineObj As AcadLWPolyline
  11.     Dim textObj As AcadMText
  12.     Dim area As Double
  13.    
  14.     If ThisDrawing.ModelSpace.Count > n Then
  15.       
  16.         Set lwpLineObj = ThisDrawing.ModelSpace.Item(ThisDrawing.ModelSpace.Count - 1)
  17.         lwpLineObj.color = acRed
  18.         txet_ht = 15
  19.         txet_ht = ThisDrawing.Utility.GetReal("请输入文字高度<15.0>: ")
  20.         gch = ThisDrawing.Utility.GetReal("请输入区域高程<" & gch & ">:")
  21.         area = Round(lwpLineObj.area, 2)
  22.         Set textObj = ThisDrawing.ModelSpace.AddMText(pt, 30 * txet_ht, "高程:" & gch & "\P" & "面积:" & area)
  23.         textObj.Height = txet_ht
  24.         textObj.Update
  25.         If Err Then
  26.             Err.Clear
  27.             Exit Sub
  28.         End If
  29.      Else
  30.          MsgBox "未发现封闭区域,请检查选定区域是否闭合. "
  31.    
  32.     End If
  33. End Sub
发表于 2008-6-16 09:43:00 | 显示全部楼层
LZ请联系我,QQ45096732
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 08:44 , Processed in 0.162416 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表