找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 580|回复: 6

[编程申请]:根据不同线段的线型或线段的颜色,求图纸中各类线段的总长度?

[复制链接]
发表于 2004-7-18 12:53:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
是否能有这样的程序:根据不同线段的线型或线段的颜色,求图纸中各类线段的总长度?请了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-19 00:23:31 | 显示全部楼层
现在才看到,只能明天写了帖上来!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-19 09:22:58 | 显示全部楼层
没问题.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-19 12:04:19 | 显示全部楼层
统计直线!
运行程序后,先选择目标直线,然后在窗选需要统计长度的直线,被选中的直线中所有和目标直线颜色和线型相同的会被统计,这里是“和”的关系,若是“或”的关系请把程序中的"and"改为"or"
Option Explicit
Sub sumL()
Dim L As AcadLine
Dim i As Integer
Dim Ld As Double
Dim sset As AcadSelectionSet
Dim Ftype(0) As Integer
Dim Fdata(0) As Variant
Ftype(0) = 0
Fdata(0) = "LINE"
Dim pnt As Variant
Dim ent As AcadEntity
ThisDrawing.Utility.GetEntity ent, pnt, "选择目标直线"

Set sset = ThisDrawing.SelectionSets.Add("ttrt")
sset.SelectOnScreen Ftype, Fdata
Ld = 0
For i = 0 To sset.Count - 1
If sset.Item(i).Color = ent.Color Or sset.Item(i).Linetype = ent.Linetype Then
Ld = Ld + sset.Item(i).Length
End If
Next
MsgBox "直线长度为:" & Ld
sset.Delete

End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-19 19:20:24 | 显示全部楼层
用wkai的选择易不错,功能满足需要,而且更强大
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-22 20:12:43 | 显示全部楼层
自由的鱼:
我遇到的问题:
1。如果选择目标直线为空,则出错。程序不能提示
2。程序执行过程中不能执行缩放命令
3。程序如果有多选择项性,提示性,友好交互的对话就佳了
4。如果程序能多选择几种直线,后输出文本,并在文本中表示出
  图层名  线型图例     颜色    长度    就完美了。
4。我遇到一张旧图(R14画),该程序用AND,即:“颜色相同并线型相同”时,该程序的结果是仅有线形相同,而颜色不起作用;但如果在这张图上画出新的线条测试,程序是正确的。???为什么呢?谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-23 00:08:30 | 显示全部楼层
最初由 zhiyun 发布
[B]自由的鱼:
我遇到的问题:
1。如果选择目标直线为空,则出错。程序不能提示
2。程序执行过程中不能执行缩放命令
3。程序如果有多选择项性,提示性,友好交互的对话就佳了
4。如果程序能多选择几种直线,后输出... [/B]


呵呵,你选直线为空程序肯定出错了,因为我没有写错误处理,把你的图发上来,我会根据你的要求再完善!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 19:19 , Processed in 0.191271 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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