vernonlee 发表于 2022-7-6 23:35:16

是否有系统变量

是否有系统变量来控制多段线宽度的显示?
 
由于我的工作,我需要调整一系列现有的多段线,它们的宽度不同(但不是宽度),因此我需要在视觉上打开/关闭它们。
 
如果没有,有迂回的路吗?
 
谢谢

Dadgad 发表于 2022-7-6 23:41:02

没有任何OOTB系统变量方法可以做到这一点。

vernonlee 发表于 2022-7-6 23:43:45

 
 
有其他选择吗?

steven-g 发表于 2022-7-6 23:47:30

解决方法!!!复制所有具有宽度的多段线并将其放置在单独的图层上,然后打开/关闭图层,在其中一个图层上更改这些多段线的全局宽度为0,可以使用qselect查找所有具有宽度的多段线。它确实在几何体上加倍,但是一种快速方法。

vernonlee 发表于 2022-7-6 23:51:13

 
谢谢
 
好实际上这就是工作的过程。
 
1) 我将调整一些与薄多段线相关的厚多段线
2) 为了调整那些粗线,因为它太厚了,它覆盖了薄的多段线&我看不到它们。
 
因此,我需要一种方法,使粗多段线在视觉上暂时变薄,这样我就可以看到我正在做的与薄多段线相关的事情。
 
3) 在调整厚多段线(现在看起来很薄)后,我希望厚多段线恢复到其原始的厚宽度。
 
这条粗多段线覆盖了所有的图形,所以我需要调整它们&需要一种更快的方式来“切换”这些粗多段线。
 
希望你明白我的意思。

Dadgad 发表于 2022-7-6 23:52:41

这些胖的多段线可能都位于一个或两个特定的层上,与薄的多段线不同吗?
如果他们是你可以冻结这些层。

BlackBox 发表于 2022-7-6 23:55:08

我完全明白,我们讨论的是具有全局宽度的多段线!=0,而不是具有较大宽度值的打印样式/CTB颜色的图层上的多段线,并且您只显示所述线宽,对吗?
 
如果是这样(您使用的是全局宽度),那么编写一个简单的LISP例程,以全局宽度迭代多段线的选择集!=0,将多段线的对象和当前全局宽度存储到分组对的列表中(作为全局变量),然后依次为每个对设置全局宽度==0。再次运行例程时,应迭代存储的分组对列表,相应地恢复每个多段线对象,然后设置全局变量==nil。
 
为了完整性,您也可以实现一个reactor,在绘制Save*时将其还原,或者关闭*。。。或者将所述数据存储到图形的数据库中,使其保持不变(即使在关闭和重新打开后),请注意,这可能会影响其他图形的打印(如果所述宿主图形用作外部参照)。
 
干杯

vernonlee 发表于 2022-7-7 00:00:29

 
FAT多段线在同一层中具有不同的宽度。FAT多段线也有不同的层。
 
我只是在修改胖线。我需要在视觉上保留细线条,以帮助我修正粗线条

vernonlee 发表于 2022-7-7 00:02:04

 
对它是全球宽度。但它不是0。每一层都有不同的宽度。
 
 
 
至于LISP,我确实需要有人帮助。

marmo 发表于 2022-7-7 00:05:48

 
没有sys var,它将不同宽度>0的多段线显示为线。
但若你们在填充上有问题,试着设置
 
填充模式=0,
 
宽度>0的所有柱脚将显示为矩形(请注意,所有填充将关闭,甚至图案填充)。
 
然后重置填充模式=1
 
我忘了。。。在将1切换到0后使用REGEN,反之亦然。
页: [1] 2
查看完整版本: 是否有系统变量