明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 732|回复: 5

[提问] 可以筛选长度尾数非0的直线插件。。

[复制链接]
发表于 2018-9-5 16:12 | 显示全部楼层 |阅读模式
本帖最后由 再见熊猫衣服 于 2018-9-7 16:55 编辑

可以筛选长度尾数非0的直线插件。。。。
就是有强迫症那种类型的,
有时候不知不觉的、不知道哪个地方的直线,画出问题了,
导致长度不是整数(比如用DI测量实际长度为9.5428124)、
或者长度的末尾数不是0(比如墙体厚度一般都是240的,但是不知道哪个地方的线段有问题,这个墙体的厚度就变成241、289...)。
——
不知道咱们论坛有没有这样的插件啊,可以达到的效果:
命令,框选需要检索的图元,确定,程序则自动从所选图元内,自动选中,直线长度非整数和末尾数非0的直线。
然后自动将它们变为红色。
——————
万分感谢晓东的工程师@marting,5分钟就写好了,这个插件非常完美,正是我需要的。。。
现在公开给大家,欢迎大家使用。

本帖子中包含更多资源

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

x
 楼主| 发表于 2018-9-5 16:14 | 显示全部楼层
再加一条:并且自动把这些直线自动变成红色
发表于 2018-9-6 10:05 | 显示全部楼层
这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的那么理想。比如很多元素并不是线,还有多义线和矩形什么的,情况就复杂多了。自动变红色,那原来本来就是红色的怎么办?还得看有没有热心网友愿意帮你写。
有个方法可以自己手工做。先选中所有线,然后list,出现下面信息:
                  LINE      Layer: "0"
                            Space: Model space
                   Handle = 261
              from point, X=1667.1275  Y=1316.6022  Z=   0.0000
                to point, X=1967.1275  Y=1316.6022  Z=   0.0000
          Length = 300.0000,  Angle in XY Plane =      0
                  Delta X = 300.0000, Delta Y =    0.0000, Delta Z =   0.0000

                  LINE      Layer: "0"
                            Space: Model space
                   Handle = 260
              from point, X=1605.0441  Y=1509.6184  Z=   0.0000
                to point, X=2046.5258  Y=1554.4257  Z=   0.0000
          Length = 443.7497,  Angle in XY Plane =      6
                  Delta X = 441.4817, Delta Y =   44.8073, Delta Z =   0.0000
把这些信息放在excel中,不难提取出length后边不为0的线段的handle,然后根据这个handle列表就可以检索出元素了。
 楼主| 发表于 2018-9-6 16:01 | 显示全部楼层
mikewolf2k 发表于 2018-9-6 10:05
这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的 ...

不用那么复杂,只筛选直线,就可以了。不用检查多义线、矩形等等...
发表于 2018-9-7 09:09 | 显示全部楼层
不会写程序,帮你顶一个。

算法上选中一组对象,得到每个对象的长度,该长度加1,然后再减去该原长度,如果等于1,即是不带小数,如果不等于1,即是带小数。即可以将此线标红。

发表于 2018-9-12 02:34 | 显示全部楼层
不会写程序,帮你顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 06:25 , Processed in 5.427300 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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