找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 791|回复: 4

[求助] [求助]:对修改对象属性不是很了解,请帮我改改,谢谢!!

[复制链接]
发表于 2006-5-11 21:27:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的图层设定的线型为blayer,我想把这个图层上的某一条直线变为center线,其他的线的线型不变,我写的小程序,但我对修改对象属性接触的不多,所以没法实现,请帮我修改一下,感激不尽!·!!
           (setq p1 '(100 20 0))
                    (setq p2 '(150 20 0))
            (command"line" p1 p2 "");
             (setq zt(entget(entlast)))
                     (setq zt1(cdr(assoc 6 zt)));取得Zt的线型
              (setq zt3(cons 6 "center"));将zt的线形变为center
             (setq zt4(subst zt3 zt1 zt))
               (entmod zt4)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-5-12 00:25:57 | 显示全部楼层
线型名(如果不是“随层”,则出现),楼主使用command 命令画直线,系统默认随层,因此使用entget函数取出的组码不含线型6的码,故使用entmod函数不起作用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-12 09:49:18 | 显示全部楼层
我现在把图层的线改为continous了,为什么还不能实现呢?
(if (= (tblobjname "layer" "标注线") nil)
(command "_layer" "n" "标注线" "l" "continuous" "标注线"  "lweight" "0.35" "标注线""c" 4 "标注线" "") )

(setq p1 '(100 20 0))
(setq p2 '(150 20 0))
(command"line" p1 p2 "");
(setq zt(entget(entlast)))
(setq zt1(cdr(assoc 6 zt)));取得Zt的线型
(setq zt3(cons 6 "center"));将zt的线形变为center
(setq zt(subst zt3 zt1 zt))
(entmod zt)

为什么这条线还没有变成"center"线呢?
我这样做的目的是想把图层中的某一条线用虚线(如center)等画出来,其它的线都是实线,除了修改直线的属性外,还有没有别的方法了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-12 13:31:11 | 显示全部楼层
必须在(command"line" p1 p2 "")这句之后改所绘直线线型!
(defun c:test        ( / p1 p2 ent zt)
        (setq p1 (getpoint "\n第一点:"))
        (setq p2 (getpoint p1 "\n第二点:"))
        (command "line" p1 p2 "")
        (command "chprop" (entlast) "" "LT" "continuous"  "") ;;注意此句
        (setq zt (entget (entlast)))                                       
        (setq zt (subst (cons 6 "center") (assoc 6 zt) zt))
        (entmod zt)
        (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-5-12 13:37:02 | 显示全部楼层
(command "CHANGE" .......)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 08:20 , Processed in 0.174261 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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