ollie 发表于 2022-7-6 15:10:05

块:消失并重置co

大家好,我和blocks有点麻烦,我想知道是否有人可以解释一下这些问题。
 
当我通过autolisp创建块时,会发生两件事,
 
第一:块消失了,我必须将其插入到图形中
 
第二:我在块内设置的单个实体的颜色重置为bylayer。
 
值得注意的是,我刚刚注意到,如果你将新实体的颜色设置为除按层以外的任何颜色,则颜色会根据需要而变化
 
那么,有没有一种方法可以在te开始时设置它,并在lisp程序完成后重置它
 
谢谢
奥利。

uddfl 发表于 2022-7-6 15:32:07

可以为插入点设置变量,并在创建块后在该点插入块。
 
我不确定我是否理解关于颜色的部分。你怎么知道实体的颜色变了?你是在分解块,然后列出实体/使用xlist,还是只是视觉上的改变?

ASMI 发表于 2022-7-6 15:43:05

 
你是怎么做到的?我知道至少有5种使用AutoLISP创建块的方法,但其中没有一种方法不会在创建后更改实体的颜色。如果不是FBI保护的密码,请公布。

ollie 发表于 2022-7-6 15:57:13

对不起,没有很好地解释。使用极轴定位点创建单个实体。每个实体通过entmod设置为适当的颜色。将实体添加到选择集中,然后将集中的项目转换为块。加载lisp文件时设置a计数器,以确保块的名称唯一。。
 
插入块时,块上的所有实体都显示为白色,之后手动更改颜色没有任何效果。

uddfl 发表于 2022-7-6 16:04:22

发布该函数时,可能存在错误。

ollie 发表于 2022-7-6 16:13:54

我找到了我要找的系统变量:“cecolor”可以设置默认颜色,将其放入修复问题。
页: [1]
查看完整版本: 块:消失并重置co