明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 411|回复: 4

[提问] 图形属性列表修改遇到PL线就不行了是怎么回事?

[复制链接]
发表于 2019-11-23 09:44:01 | 显示全部楼层 |阅读模式
本帖最后由 hwxyhh 于 2019-11-23 09:49 编辑

复制代码
(defun c:QQQ()
        (setq pl (entsel "选取"))
        (setq pl (car pl))            
        (setq pldata (entget pl))
        (setq pldata (subst (cons 8  "_SP-H-SMOK-CURT") (assoc 8  "_SP-H-SMOK-CURT") pldata))
        (setq pldata (cons (cons 370 18) pldata))
        (setq pldata (cons (cons 6 "Continuous") pldata))
        (entmod pldata)
  )


初学autolisp请教一下
图元的图层、线形、线宽、颜色全都是bylayer
红色两行想修改图元的线宽和线形
选择文字、圆、直线都可以,但是PL线和矩形就不行是怎么回事?

发表于 2019-11-23 11:57:16 | 显示全部楼层
  (setq pldata (subst (cons 8  "_SP-H-SMOK-CURT") (assoc 8  "_SP-H-SMOK-CURT") pldata))
这句写错了,怎么图层一样
 楼主| 发表于 2019-11-23 13:53:42 来自手机 | 显示全部楼层
start4444 发表于 2019-11-23 11:57
(setq pldata (subst (cons 8  "_SP-H-SMOK-CURT") (assoc 8  "_SP-H-SMOK-CURT") pldata))
这句写错了 ...

是错了,应该是第二个应该是assoc 8 layer。。。前面还少了句(setq layer (assoc 8 pldata))
但是主要问题不是这里,修改后图层可以成功修改,注释掉这句。后面两句修改线宽和线型还是不成功
发表于 2019-11-23 13:58:02 | 显示全部楼层
要考虑已经有线型或者线宽的情况,那就不是添加而是替换了
 楼主| 发表于 2019-11-23 15:05:53 来自手机 | 显示全部楼层
start4444 发表于 2019-11-23 13:58
要考虑已经有线型或者线宽的情况,那就不是添加而是替换了

都是在bylayer的情况下做的,
奇怪的就是选取直线,文字,圆形都可以成功修改,选取PL线和矩型就不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-18 13:08 , Processed in 0.163874 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表