乐筑天下

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

[编程交流] 帮助进行Lisp例行转身

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 15:18:57 | 显示全部楼层 |阅读模式
你好
我是一个完全的新手,只知道一些基础知识
我使用100层的图形,有时使用100层的外部参照
我想要一些关于写例行公事的帮助
 
我想运行一个名为simplelayout的例程
例如,这个例程会关闭任何包含AM_5的层
 
请帮助我,不要犹豫问我问题
我快疯了
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 15:35:30 | 显示全部楼层
Layer命令将接受层名称中的通配符。
  1. (command "_.-layer" "_off" "*AM_5*" "")
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 15:44:44 | 显示全部楼层
你好
或者,如果你不喜欢像我这样的命令调用。
  1. (defun c:Test (/ l n v e)
  2. (while (setq l (tblnext "LAYER" (not l)))
  3.    (and (wcmatch (setq n (cdr (assoc 2 l))) "*AM_5*")
  4.         (or (minusp (setq v (cdr (assoc 62 (setq e (entget (tblobjname "LAYER" n)))))))
  5.             (entmod (append e (list (cons 62 (- v)))))
  6.             )
  7.         )
  8.    )
  9. (princ)
  10. )
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:02:06 | 显示全部楼层
非常感谢!!!!!!!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 16:10:45 | 显示全部楼层
随时欢迎你。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:26:41 | 显示全部楼层
只需键入-la off*AM_5*为什么是程序?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:06 , Processed in 1.931321 second(s), 64 queries .

© 2020-2025 乐筑天下

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