pixel8er 发表于 2022-7-6 23:39:47

将宏应用于所有顾问

大家好
 
我有一个主外部参照文件,可以将所有顾问外部参照附着到该文件。此主外部参照的名称为XXXXX,其中XXXXX=项目编号。然后将主外部参照文件覆盖到每个图纸中。
 
然后我想做的是有一个工具调色板宏,将主外部参照文件中的所有图层设置为颜色252。
 
目前,我为每个项目都有一个脚本,可以手动应用于每个工作表。我需要手动将每个外部参照的图层信息添加到脚本中。我认为这可能是自动化的。
 
有人有什么提示吗?
 
谢谢
保罗

pixel8er 发表于 2022-7-6 23:48:47

嗨,又来了
 
所以现在我有一个剧本,比如:
 
LAYER C 252
100806*|*,XREF*|*
 
...我在每张图纸上拖放以更改这些特定外部参照层的颜色。需要在每个项目的脚本中手动更改外部参照图层名称。
 
我想知道的是,是否有办法:
 
1.有一个工具选项板宏,可以将其应用于附着到主外部参照的所有外部参照。
 
或者更好的是一个可以通过acaddoc加载的lisp。每次打开图形时运行lsp以检查XXXXX SIT文件,然后更改该文件中所有外部参照的所有外部参照图层的颜色。

YZ 发表于 2022-7-6 23:55:03

主外部参照内部是否有多个外部参照?您希望主控图形和每个外部参照图形中的所有图层都是252色的?
 
我可能误解了你的要求。你能不能:
 
Layer;Colour;252;*;;
 
?

pixel8er 发表于 2022-7-7 00:06:09

嗨YZ
 
谢谢你的回复。
 
是的,主外部参照附着了多个外部参照,是的,我希望附着到主外部参照的所有图层颜色为252。
 
但是,图纸中还有其他不属于主外部参照的外部参照,需要保持原样(即未更改为252)。
 
您的代码将所有外部参照图层颜色更改为252,而我只需要附着到主外部参照的外部参照更改为252。
 
我的代码可以工作,但需要为每个新项目进行更改-这是我希望避免的
 
当做
保罗

JGA 发表于 2022-7-7 00:12:56

怎么样-
^c^c_-Layer;Color;252;*_SIT|*;;
这应该会改变所有层的颜色。

pixel8er 发表于 2022-7-7 00:17:54

你好,JGA
 
谢谢你的回复。
 
如果这能奏效的话,那将是理想的——我也在沿着这些思路思考。但它会更改顶层图层的颜色,但不会更改附着到外部参照的外部参照的颜色。有关典型图层和外部参照的信息,请参见下图
 

 

 
当做
保罗

JGA 发表于 2022-7-7 00:24:13

哎呀,那是一堆外部参照!
我认为您坚持使用脚本方法,因为它们在命名约定中没有模式可供使用。
我能提供的唯一建议是创建一个脚本,将附加到*\u SIT文件的外部参照重命名为x.a和x.B。
然后你可以把你的变色脚本扩展到^ c^ c_-层;颜色252;*_坐| x.*;;
对不起,我帮不上什么忙。

pixel8er 发表于 2022-7-7 00:31:34

是的,就是这样!非常感谢JGA。
 
我重命名了附加到\u-SIT主外部参照的外部参照,使其具有\u-SIT后缀。然后将这行代码添加到acaddoc中。lsp文件:
 
(command "-layer" "color" "252" "*_SIT|*" "")
 
现在,每次打开图形时,都会将所有外部参照的图层颜色(后缀为252)更改。
 
再次感谢你的帮助
当做
保罗

JGA 发表于 2022-7-7 00:33:39

很好的横向思考!

pixel8er 发表于 2022-7-7 00:40:45

感谢您提出重命名外部参照的建议!
页: [1]
查看完整版本: 将宏应用于所有顾问