明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2328|回复: 5

[已解答] 关于创建图层

[复制链接]
发表于 2013-11-11 14:24:46 | 显示全部楼层 |阅读模式
在不打开图层管理器的情况下,怎么搜寻已有图层,比如说有 参考线 这个图层就不新建此图层 没有就创建此图层 还要改变颜色
能用lisp实现么 ? 大家帮帮忙啦 谢谢啦
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-11-11 14:38:52 | 显示全部楼层
下边两个函数都可以以LAY为图层名建好图层(没有就建),把颜色改为CLR指定的颜色,把LAY指定的图层名置为当前图层
  1. (defun SETLAYER(LAY CLR / AcDocument layerObj)
  2.   (vl-load-com)
  3.   (setq layerObj(vla-add(vla-get-Layers(setq AcDocument(vla-get-ActiveDocument(vlax-get-acad-object))))LAY))
  4.   (vla-put-ActiveLayer AcDocument layerObj)
  5.   (vla-put-Color layerObj CLR)
  6. )


  1. (defun SETLAYER_LSP(LAY CLR)
  2.   (if (=(tblobjname "LAYER" LAY) nil)
  3.     (entmake (list'(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")
  4.        '(6 . "CONTINUOUS")(cons 62 CLR)'(70 . 0)(cons 2 LAY)))
  5.     (entmod(subst(cons 62 CLR)(assoc 62(entget(tblobjname "LAYER" LAY)))(entget(tblobjname "LAYER" LAY))))
  6.    ) (setvar "CLAYER" LAY)
  7.   )

 楼主| 发表于 2013-11-11 15:05:01 | 显示全部楼层
llsheng_73 发表于 2013-11-11 14:38
下边两个函数都可以以LAY为图层名建好图层(没有就建),把颜色改为CLR指定的颜色,把LAY指定的图层名置为当 ...

谢谢大神 我去试试
发表于 2013-11-11 15:19:39 | 显示全部楼层
aihuyujian 发表于 2013-11-11 15:05
谢谢大神 我去试试

不敢,其实也是来自这里的,我只是下载来进行了一点小修改
 楼主| 发表于 2013-11-12 16:43:59 | 显示全部楼层
llsheng_73 发表于 2013-11-11 15:19
不敢,其实也是来自这里的,我只是下载来进行了一点小修改

谢谢了 已经完美解决图层创建问题
可是还有个小问题请教大婶了 给看看吧 虽然不影响使用 就是有点不理解
http://bbs.mjtd.com/forum.php?mo ... 6orderby%3Ddateline
发表于 2024-2-24 10:46:28 | 显示全部楼层
能自己创建吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:56 , Processed in 0.178553 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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