乐筑天下

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

[编程交流] 创建层lisp

[复制链接]

37

主题

158

帖子

124

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
205
发表于 2022-7-6 09:07:22 | 显示全部楼层 |阅读模式
我确信这已经存在。有没有人能用lisp快速创建层。我需要它做的就是创建图层,然后问我想要什么颜色。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:15:04 | 显示全部楼层
快速+肮脏:
 
  1. (defun c:test ( / name color )
  2. (while
  3.    (or
  4.      (not (snvalid (setq name (getstring t "\nSpecify Layer Name: "))))
  5.      (tblsearch "LAYER" name)
  6.    )
  7.    (princ "\nLayer Name Invalid or Already Exists.")
  8. )
  9. (if (setq color (acad_colordlg 7 nil))
  10.    (entmake
  11.      (list
  12.        (cons 0 "LAYER")
  13.        (cons 100 "AcDbSymbolTableRecord")
  14.        (cons 100 "AcDbLayerTableRecord")
  15.        (cons 2 name)
  16.        (cons 70 0)
  17.        (cons 62 color)
  18.      )
  19.    )
  20. )
  21. (princ)
  22. )
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:22:06 | 显示全部楼层
 
为什么要存在lisp来完成这么简单的任务?可能有一个在那里,你无疑已经搜索过了。
 
如果在键盘上键入la,将出现“图层特性管理器”对话框。
 
如果你想在命令行中完成这一切,那么你可以键入-la,然后选择选项M来创建一个新层(这将是当前层),选择选项C来选择颜色,以及更多选项。
 
为什么要寻找Lisp程序
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
205
发表于 2022-7-6 09:24:16 | 显示全部楼层
为什么这种情况一直发生?我无法加载Lisp程序。我使用APPLOAD加载我重命名为“Make Layer”的新lisp。但在我加载后,它说
 
“成功加载了Make Layer.lsp。
命令:
程序错误
重置环境;错误:*错误*内发生错误
functionbad参数类型:consp nil“
 
当我输入key命令时。它告诉我未知命令“NL”。按F1键获取帮助。"
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:32:43 | 显示全部楼层
听起来您加载了一个LISP,它错误地重新定义了*error*函数。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
205
发表于 2022-7-6 09:38:01 | 显示全部楼层
那么我该如何排除故障呢?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:42:53 | 显示全部楼层
 
打开VLIDE,转到调试>出错时中断(选中)
 
执行导致错误的操作。
 
发生错误后:
 
调试>上次中断源
 
然后通过转到以下位置重置环境:
 
调试>重置为顶层
调试>出错时中断(取消选中)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:49:23 | 显示全部楼层
这已经在我的创业文件中很多年了。。。
 
  1. (defun c:LM () (command "-layer" "make" ) (princ))
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
205
发表于 2022-7-6 09:51:32 | 显示全部楼层
 
嗯,是的,我不知道这个调试是怎么工作的。如何“执行操作”我的操作是在appload中加载lisp
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:57:28 | 显示全部楼层
 
然后这样做。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:10 , Processed in 0.483104 second(s), 72 queries .

© 2020-2025 乐筑天下

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