明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1746|回复: 6

问了几次了,多段线的长度怎么获得

[复制链接]
发表于 2003-6-13 18:46:00 | 显示全部楼层 |阅读模式
问了几次了,多段线的长度怎么获得
劳烦版主回答了几次,
但我运行时却报错呀

贴出我的源程序
Sub Count_len()
    ' 创建新的选择集
    Dim sset As AcadSelectionSet

For i = 0 To ThisDrawing.SelectionSets.Count - 1
ThisDrawing.SelectionSets.Item(i).Clear
ThisDrawing.SelectionSets.Item(i).Delete
Next
On Error Resume Next
    Set sset = ThisDrawing.SelectionSets.Add("SS0")
   sset.SelectOnScreen
     Dim entry As AcadEntity
    Dim l_text As String
    Dim l_l As Double
    Dim Arc_count As Integer
    Dim Line_count As Integer
    For Each entry In sset
        '如果是多段线或曲线的长度,就不行了
        If entry.ObjectName = "AcDbArc" Then
        l_text = l_text & "+" & entry.ArcLength
        l_l = l_l + entry.ArcLength
        Arc_count = Arc_count + 1
        ElseIf entry.ObjectName = "AcDbLine" Then
        l_text = l_text & "+" & entry.Length
        l_l = l_l + entry.Length
        Line_count = Line_count + 1
        End If
    Next entry

ThisDrawing.Utility.Prompt vbCrLf & Arc_count & "个弧," & Line_count & "条直线. 共" & Arc_count + Line_count & "个对象." & vbCrLf & l_text & "=" & l_l & vbCrLf
End Sub
发表于 2003-6-13 22:20:00 | 显示全部楼层

看链接吧

http://www.mjtd.com/function/list.asp?id=308&ordertype=byletter
发表于 2003-6-14 08:03:00 | 显示全部楼层

RE

你用ACAD2004算了。
 楼主| 发表于 2003-6-14 13:32:00 | 显示全部楼层

本程序需要使用VLAX类。什么意思,我不懂

本帖最后由 作者 于 2003-6-14 13:32:31 编辑

本程序需要使用VLAX类。
什么意思,我不懂
发表于 2003-6-15 09:31:00 | 显示全部楼层

VLAX-VisualLISP ActiveX 模块类

http://www.mjtd.com/mcdown/list.asp?id=85
 楼主| 发表于 2003-6-15 11:15:00 | 显示全部楼层

thanks

多谢版主一直照顾我,
发表于 2012-5-22 15:02:05 | 显示全部楼层
Public Sub Test()  Dim objAcadObject As AcadObject Dim varPickedPoint As Variant Dim objDocument As AcadDocument     ThisDrawing.Utility.GetEntity objAcadObject, varPickedPoint, "請選擇 Polyline"  If TypeOf objAcadObject Is AcadPolyline Then    Dim objPolyline As AcadPolyline    Set objPolyline = objAcadObject    MsgBox "Polyline 長度=" + CStr(objPolyline.Length)  End If  End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:57 , Processed in 0.172818 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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