如何用autolisp获取cad图形文件中直线和多义线的图层名
如何用autolisp获取cad图形文件中直线和多义线的图层名?
用(cdr(assoc 8 (entget (car (entsel)))))就可以得到直线和其他实体的图层名。
想要的程序是:点取一条直线,得到该直线的层名,然后将该层所有直线的线宽改为某个值。我现在想要的是“点取直线,获得层名”这一步。
(setq lyname (cdr(assoc 8 (entget (car (entsel)))))) that's it!, What else d
(setq lyname (cdr(assoc 8 (entget (car (entsel)))))) that's it!, What else do you want?
绘图过程中经常会碰到这种情况:某个图层已被“清空”,但却无法将其删除,究竟是什么回事?其实,图层中还可能含有不可见的实体。例如,使用mtext命令输入一连串空格,即产生一个不可见实体。在实际绘图中,我们当然不会特意去建立这样的实体,但无意的操作或者ACAD应用程序的运行都有可能产生“副产品”,要删除这些不可见实体,如果单靠现成的ACAD命令是难以完成的,必须借助程序来进行,下面的程序能够删除指定图层内的一切简单实体,从而能让用户进一步使用layer或purge命令来删除图层。
需要注意的是,个别图层即便使用下列程序处理后,仍可能关联其他对象(注意,对象的概念较实体广得多,包括标注样式等非实体对象)而不能被删除,除非指定的图层不再关联图块或者不含有任何用户定义的标注样式。这些图层是:
1.被块定义参照的图层,如a层含有一个图块,块内某条线属于b层;
2.名字为 DEFPOINTS 的特殊图层(为某个标注样式所用)。
程序清单如下:
(defun c:de(/ et ln lay_name ss li)
(princ "删除指定图层内的实体\n")
(setq li (entsel"\n请选择指定图层内的任何一个实体<回车直接输入层名>:"))
(if li
(progn ;选择一个实体
(setq et (entget(nth 0 li)))
(setq lay_name (cdr (assoc 8 et)))
)
(progn ;直接输入层名,理想的办法是采用列表框选择,大家可以自己试试。
(princ"输入层名:")
(while (= ln nil)
(setq lay_name (getstring))
(setq ln (cdr (assoc 2 (tblnext "layer" t))))
(while (and ln (/= ln "%") )
(if (/= ln lay_name)
(setq ln (cdr (assoc 2 (tblnext "layer"))))
(setq ln "%")
;如指定的图层名已存在,则设“%”标志
)
)
(if (/= ln "%") ;错误处理
(princ"指定的图层不存在,请重新输入:")
)
)
)
)
(setq ss (ssget "X"(list(cons 8 lay_name)))) ;构造选择集
(COMMAND "-layer" "u" lay_name "") ;图层解锁
(COMMAND "ERASE" ss "") ;清除所有实体
(princ "\n清除完毕!")
(princ)
)
;程序结束
相关文章
- Blender作为一款强大的3D建模软件,内置了许多实用的小技巧,让创作过程更加高效,以下是其中10个不可或缺的快捷操作,详细请看下文介绍2024-10-17
- 索尼推出的PS5 Pro引发了游戏圈的热议,尽管其昂贵的价格备受争议,但妥妥的科技魅力吸引了大批玩家的关注,今天,我们就来探讨如何使用Blender这款免费开源的3D建模软件,2024-10-17
- 图案填充是一种常用的功能,用于在指定区域内填充不同的图案或颜色,以增强图形的可读性和美观度,本文将详细介绍如何在CAD中进行图案填充操作2024-10-02
cad怎么画逼真的草莓模型? 浩辰cad建模三维立体3D草莓的技巧
很喜欢吃草莓,想要使用cad建模一款立体漂亮且逼真的草莓模型,该怎么建模呢?下面我们就来看看cad画草莓的方法2024-10-02怎能用cad设计玫瑰花和爱心图案? 浩辰CAD建模玫瑰与爱心的技巧
很喜欢玫瑰与爱心,想要自己设计一款唯一的图纸送给那个ta,该怎么绘制呢?下面我们就来看看使用浩辰cad绘制爱心和玫瑰的技巧2024-10-023D标准件螺栓太长或太短怎么办? 浩辰cad调整3d标准件螺栓长短的技巧
cad图纸绘制的时候,直接插入3D标准件螺栓发现长度不合适,该怎么调节长短呢?下面我们就来看看使用浩辰cad调整3d标准件螺栓长短的技巧2024-10-02- 随着计算机技术的不断发展,CAD软件已经成为道路桥梁设计中不可或缺的工具,如何用CAD软件画立交桥呢?浩辰CAD这两个步骤帮你轻松搞定2024-10-02
CAD工程图丢失链接怎么办? 浩辰cad高效重新链接参考的解决技巧
浩辰cad中的工程图纸丢失了参考链接,该怎么重新找回呢?下面我们就来看看参考链接丢失原因以及解决办法2024-09-303D弹簧怎么实现实时更新怎么办? 浩辰cad3D弹簧使用技巧
虽然传统软件也可以快速绘制出弹簧模型,但是在实际装配中,随着关联部件的变动,弹簧并无法进行实时更新,这给设计师带来了一定的困扰,但是浩辰3D这个功能很实用,详细请2024-09-30- 当我们在使用浩辰CAD看图王软件时,可能会遇到遇到文字显示为问号的问题,这往往会影响图纸的清晰度和工作流程,本文将带大家深入探讨浩辰CAD看图王内的文字显示问号的原因2024-09-30
最新评论