明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1171|回复: 4

新人报道,问个初级的问题

[复制链接]
发表于 2007-5-24 16:10:00 | 显示全部楼层 |阅读模式

我现在做工程老要算管道的长度,我想用vba来帮我完成,有点vb的基础。不过对这个还是蛮陌生,我想算同一颜色的线的长度,看了少少书,知道可以获取他的起点和终点,但是我还不会让它自动。麻烦大侠给个例子我瞧瞧吧!就给个获取红色直线的长度吧?谢谢拉

发表于 2007-5-24 16:57:00 | 显示全部楼层

凡事不能急于求成哦,还是从基本学起好,祝你成功!你需要的功能大致如下:

Sub test()
    Dim ss As AcadSelectionSet
    Dim ft(1) As Integer, fd(1) As Variant
    Dim l As AcadLine
   
    On Error Resume Next
   
    '安全创建选择集
    Set ss = ThisDrawing.SelectionSets.Add("ss1")
    If Err Then
        Err.Clear
        Set ss = ThisDrawing.SelectionSets.item("ss1")
        ss.Clear
    End If
   
    '过滤设置
    ft(0) = 0: fd(0) = "line"
    ft(1) = 62: fd(1) = 1
   
    '过滤选择
    ss.Select acSelectionSetAll, ft, fd
   
    '距离累加
    Dim dis As Double
    For Each l In ss
        dis = dis + l.Length
    Next
    MsgBox "管线总长为:" & dis
   
    '删除选择集
    ss.Delete
End Sub

 楼主| 发表于 2007-5-24 17:18:00 | 显示全部楼层

选择集是这样用的呀!谢谢!非常感谢laoliu09

 楼主| 发表于 2007-5-24 17:34:00 | 显示全部楼层

ss.Select acSelectionSetAll, ,,ft, fd

太高兴了。我决定每天进来学一点。呵呵

发表于 2007-5-24 18:54:00 | 显示全部楼层

选择集很多用法的,也很容易犯莫名错误,建议先熟悉cad对像模型!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 14:28 , Processed in 0.173876 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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