明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1990|回复: 3

[基础] 对象的属性lisp

[复制链接]
发表于 2013-4-29 16:34 | 显示全部楼层 |阅读模式
lisp如何获取选择对象的属性,并把他提取出来, 置为当前,就像附件动画那样,谢谢!!!

本帖子中包含更多资源

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

x

点评

本论坛有动态显示实体属性的程序,且是源代码。找找看。  发表于 2013-4-30 08:05
发表于 2013-4-29 18:04 | 显示全部楼层
(entget (car (entsel "\n点取对象: ")))

点评

那样的对象属性lisp 能否帮忙写一个,谢了!  发表于 2013-4-29 18:35
发表于 2013-4-29 20:35 | 显示全部楼层
;;----------------------
;;将所选实体层置为当前层
;;----------------------
(defun c:cl (/ ent ent_data clay olay)
  (setq olay (getvar "clayer"))
  (setq ent (car (entsel (strcat "\n选择物体/当前层为<" olay ">:"))))
  (if (/= nil ent)
    (progn
      (setq ent_data (entget ent))
      (setq clay (cdr (assoc 8 ent_data)))
      (setvar "clayer" clay)
      (prompt (strcat "\n成功将图层设为<" clay ">:"))
    )
  )
)
其他类似!
发表于 2013-7-23 17:09 | 显示全部楼层
  1. (defun c:get1(/ ff f1 ff1 cc i en data)
  2. ;该函数用于查看并返回对象的属性值。
  3.   (setvar "cmdecho" 0)
  4.   (setq cc nil i -10 en (entsel "请选取要查看属性的对象:"))  
  5.   (setq data (entget (car en ) '("*") ))
  6.   ;(setq data (entget (car (entsel "请选取对象:"))))
  7.   (setq f1 "对象属性缓冲区1.txt")
  8.   (setq ff (findfile f1))
  9.   (setq ff1 (open ff "a"))
  10.    (if ff1
  11.       (progn
  12.           (write-line "" ff1)
  13.           (write-line "最新得到的属性:" ff1)   
  14.          (princ data ff1)      
  15.          (close ff1)
  16.          (startapp "notepad.exe" ff)
  17.   ))
  18.   (repeat 500
  19.     (setq cc (assoc i data))
  20.     (if (/= cc nil) (princ cc))
  21.     (setq i (1+ i) cc nil)   )
  22. (princ "\n 完 毕 。")
  23.   (princ)
  24.    )
你说的置为当前,是什么意思?

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

本版积分规则

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

GMT+8, 2024-5-2 17:08 , Processed in 0.390638 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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