乐筑天下

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

[编程交流] 更改所有对象的命令

[复制链接]
pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 00:44:21 | 显示全部楼层
另一个是来自旧例程的嵌套块。
 
(Defun c:bt0(/ToZero aDoc blk blocks layers ab cd)(vl load com)[color=“blue”](Defun ToZero(bn)(vlax for itm bn(if(and(eq(vla get ObjectName itm)“AcDbBlockReference”)(not(member(setq ef(vla get eficivename itm))llst))(progn(ToZero(vla item blocks ef))(setq llst(cons ef llst)))(vla put layer itm“0”)(vla put color itm acByLayer)
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-6 00:47:55 | 显示全部楼层
 
shailujp。你能解释一下这些程序的使用方法吗。
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:55:36 | 显示全部楼层
我通常创建一个。LSP文件将其存储在我的LISP文件夹中,并通过ACADDOC将其自动加载到我的AutoCAD中。然后根据你们设置的defun在命令提示符下键入命令(有时我会根据应用程序和易于记忆的内容修改命令名)。
 
这就是你问的莫斯塔法·巴德兰吗?
 
一个问题:如果在开始新的例程之前没有清除其他lisp中类似的名称变量,是否会产生问题(我认为李·麦克在他的网站上解释得很好)?这可能是原因吗?
 
另外,几周前我经历了一件奇怪的事情。我的一个lisp有两个独立的子函数,分别名为“fixhatchtext”和“fixhatchobject”,但只有第一个起作用。我不得不更改子函数的名称,以便前几个字符根本不包含macth。但我无法断定Autolisp是否接受这一点。你们知道在lisp中命名子函数上的约束吗?
 
这可能是一个单独的话题,但只是提问。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:07 , Processed in 0.401214 second(s), 56 queries .

© 2020-2025 乐筑天下

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