可以筛选长度尾数非0的直线插件。。
本帖最后由 再见熊猫衣服 于 2018-9-7 16:55 编辑可以筛选长度尾数非0的直线插件。。。。
就是有强迫症那种类型的,
有时候不知不觉的、不知道哪个地方的直线,画出问题了,
导致长度不是整数(比如用DI测量实际长度为9.5428124)、
或者长度的末尾数不是0(比如墙体厚度一般都是240的,但是不知道哪个地方的线段有问题,这个墙体的厚度就变成241、289...)。
——
不知道咱们论坛有没有这样的插件啊,可以达到的效果:
命令,框选需要检索的图元,确定,程序则自动从所选图元内,自动选中,直线长度非整数和末尾数非0的直线。
然后自动将它们变为红色。
——————
万分感谢晓东的工程师@marting,5分钟就写好了,这个插件非常完美,正是我需要的。。。
现在公开给大家,欢迎大家使用。
再加一条:并且自动把这些直线自动变成红色 这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的那么理想。比如很多元素并不是线,还有多义线和矩形什么的,情况就复杂多了。自动变红色,那原来本来就是红色的怎么办?还得看有没有热心网友愿意帮你写。
有个方法可以自己手工做。先选中所有线,然后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列表就可以检索出元素了。 mikewolf2k 发表于 2018-9-6 10:05
这种问题只要绘图时候注意就可以避免了。
至于已经存在的,用程序做固然很简单,但是结果未必会像你预期的 ...
不用那么复杂,只筛选直线,就可以了。不用检查多义线、矩形等等... 不会写程序,帮你顶一个。
算法上选中一组对象,得到每个对象的长度,该长度加1,然后再减去该原长度,如果等于1,即是不带小数,如果不等于1,即是带小数。即可以将此线标红。
不会写程序,帮你顶一个
页:
[1]