再见熊猫衣服 发表于 2018-9-5 16:12:00

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

本帖最后由 再见熊猫衣服 于 2018-9-7 16:55 编辑

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

再见熊猫衣服 发表于 2018-9-5 16:14:06

再加一条:并且自动把这些直线自动变成红色

mikewolf2k 发表于 2018-9-6 10:05:04

这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的那么理想。比如很多元素并不是线,还有多义线和矩形什么的,情况就复杂多了。自动变红色,那原来本来就是红色的怎么办?还得看有没有热心网友愿意帮你写。
有个方法可以自己手工做。先选中所有线,然后list,出现下面信息:
                  LINE      Layer: "0"
                            Space: Model space
                   Handle = 261
            from point, X=1667.1275Y=1316.6022Z=   0.0000
                to point, X=1967.1275Y=1316.6022Z=   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.0441Y=1509.6184Z=   0.0000
                to point, X=2046.5258Y=1554.4257Z=   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:37

mikewolf2k 发表于 2018-9-6 10:05
这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的 ...

不用那么复杂,只筛选直线,就可以了。不用检查多义线、矩形等等...

panliang9 发表于 2018-9-7 09:09:35

不会写程序,帮你顶一个。

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

oistre 发表于 2018-9-12 02:34:05

不会写程序,帮你顶一个
页: [1]
查看完整版本: 可以筛选长度尾数非0的直线插件。。