乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 86|回复: 8

[编程交流] lisp for auto layer的帮助

[复制链接]

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 14:53:02 | 显示全部楼层 |阅读模式
嘿,伙计们,我目前正在使用lisp创建标准层,但这里是我的两个问题。我希望它在每次绘图启动时自动envoke以创建图层。此外,如果层allready存在,我希望它覆盖它。有什么办法吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:01:40 | 显示全部楼层
好的,要使它在每次绘图会话启动时运行,只需在ACADDOC中调用它。lsp文件
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:14:59 | 显示全部楼层
 
你的意思是删除该层及其上的所有内容并创建一个,还是只是更改旧层的一些属性?
回复

使用道具 举报

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:22:20 | 显示全部楼层
很好,如果它在那里,我不想完全删除它和它上面的所有内容,只要更改属性,使所有绘图人员都使用完全统一的图层。让我问你另一个问题,我这里有一台计算机,它不会加载acad中的自定义线型。lin加载所有其他线型,但用户定义的线型不会加载。它在搜索路径上的正确位置,但我是否遗漏了什么?我整个上午都在做这件事。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:29:52 | 显示全部楼层
我不确定您的线型问题,但对于图层,这种格式的东西可以解决这个问题:
 
  1. (defun c:layupd (/ oldcmd laylist)
  2. (setq oldcmd (getvar "CMDECHO")) (setvar "CMDECHO" 0)
  3. (setq laylist '(("LAYER1" "4" "CONTINUOUS")
  4.          ("LAYER2" "3" "HIDDEN")))
  5. (foreach lay laylist
  6.    (if (not (tblsearch "LAYER" (car lay)))
  7.      (command "-layer" "m" (car lay) "C" (cadr lay) (car lay) "")
  8.      (command "-layer" "C" (cadr lay) (car lay) ""))
  9.    (if (tblsearch "LTYPE" (caddr lay))
  10.      (command "-layer" "LT" (caddr lay) (car lay) "")
  11.      (princ (strcat "\n" (caddr lay) " Linetype could not be found!"))))
  12. (setvar "CMDECHO" oldcmd)
  13. (princ))
  14. (c:layupd)

 
这将更新顶部图层列表中指定的图层,这将更新颜色和线型,但可以在必要时进行修改。
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:30:35 | 显示全部楼层
建议:
如果层存在,entmake将返回nil,因此您需要有两个条件:
1.entmake新层
2.entmod现有层定义不正确。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:43:14 | 显示全部楼层
 
仅仅使用“命令调用”似乎就行了
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:50:16 | 显示全部楼层
当然了。命令运行良好。
但是,如果你想在一眨眼之间创造出一千层左右,那么你需要一些比命令更强大的东西*眨眼*
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:56:22 | 显示全部楼层
 
呵呵好的,约翰干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 22:28 , Processed in 0.633859 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表