明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 405|回复: 4

[提问] 如何求得图层的线形

[复制链接]
发表于 2015-7-28 11:35 | 显示全部楼层 |阅读模式
如何求得图层的线形
(setq ENt (entget ss))
(setq s1  (cdr (aSSoc 6 ENt))
(setq s2  (cdr (aSSoc 48 ENt))

本帖子中包含更多资源

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

x
发表于 2015-7-28 11:56 | 显示全部楼层
本帖最后由 cable2004 于 2015-7-28 12:03 编辑

(defun c:tt()
(setq ENt (entget (car (entsel))))
(setq s1  (cdr (aSSoc 6 ENt)));6  线型名(如果不是“随层”,则出现)。特殊名称“随块”表示可变的线型(可选)
(setq s2  (cdr (aSSoc 48 ENt)));48 线型比例(可选)
)
发表于 2015-7-28 13:22 | 显示全部楼层
  1. (defun c:tt()
  2.   (setq ss(car(entsel)))
  3. (setq ENt (entget ss))
  4. (setq s0(cdr (aSSoc 8 ENt)));获得图层名
  5. (setq ent2(entget(tblobjname "layer" s0)));获得图层组码表
  6. (setq s1  (cdr (aSSoc 6 ENt2)));获得图层线性名称  
  7. ;(setq s2  (cdr (aSSoc 48 ENt2)));图层无线型比例组码
  8.   (setq s3(getvar 'CELTSCALE));获得当前线型比例
  9.   (setq s4(getvar 'LTSCALE));获得全局线型比例
  10.       )
 楼主| 发表于 2015-7-28 14:15 | 显示全部楼层
edata 发表于 2015-7-28 13:22

谢谢
  1. (defun xianxing ( xia / ss lay la)
  2. (setq ss (cdr (assoc 6 (entget xia))))
  3. (if(= ss nil)
  4.         (setq lay (cdr (assoc 8 (entget xia)))
  5.                   la (entget (tblobjname "LAYER" lay))
  6.                   ss (cdr (assoc 6 (entget (cdr (car la))))))
  7. )
  8. ss
  9. )

  10. (defun c:cx ()
  11. (princ (xianxing (car (entsel))))
  12. (princ)
  13. )
 楼主| 发表于 2015-7-28 14:16 | 显示全部楼层
改了一下,非常感谢edata 的回复
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 04:48 , Processed in 0.209342 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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