乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 68|回复: 4

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

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-5-24 16:10:00 | 显示全部楼层 |阅读模式
我现在做工程老要算管道的长度,我想用vba来帮我完成,有点vb的基础。不过对这个还是蛮陌生,我想算同一颜色的线的长度,看了少少书,知道可以获取他的起点和终点,但是我还不会让它自动。麻烦大侠给个例子我瞧瞧吧!就给个获取红色直线的长度吧?谢谢拉
回复

使用道具 举报

55

主题

282

帖子

5

银币

中流砥柱

Rank: 25

铜币
502
发表于 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
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-5-24 17:18:00 | 显示全部楼层
选择集是这样用的呀!谢谢!非常感谢laoliu09!
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-5-24 17:34:00 | 显示全部楼层
ss.Select acSelectionSetAll, ,,ft, fd
太高兴了。我决定每天进来学一点。呵呵
回复

使用道具 举报

55

主题

282

帖子

5

银币

中流砥柱

Rank: 25

铜币
502
发表于 2007-5-24 18:54:00 | 显示全部楼层
选择集很多用法的,也很容易犯莫名错误,建议先熟悉cad对像模型!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 17:14 , Processed in 0.369566 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表