乐筑天下

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

[编程交流] 你能修理这个吗?

[复制链接]

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 12:55:43 | 显示全部楼层 |阅读模式
  1. (command "-scalelistedit" "reset" "y" "e")
  2. ( / slist rlist drac csobj entlst entnm)
  3. (vl-load-com)
  4. (setvar "cmdecho" 0)
  5. (setq slist '("1:1" "1:20" "1:50" "1:100"))
  6. (setq csobj (vlax-ename->vla-object (cdar (dictsearch (namedobjdict) "ACAD_SCALELIST")))
  7.    drac 0)
  8. (repeat (vla-get-count csobj)
  9.    (if (not (member (cdr (assoc 300 (entget (setq entnm (vlax-vla-object->ename (vlax-invoke-method csobj 'item drac)))))) slist))
  10.      (setq entlst (append (list entnm) entlst)))
  11.    (setq drac (1+ drac)))
  12. (mapcar 'entdel entlst)
  13. (setvar "cmdecho" 1)
  14. (princ)

 
我想不出为什么它不会加载:/有人能帮忙吗?可能很简单:眨眼:
 
提前感谢
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 13:24:21 | 显示全部楼层
是这样的吗?
仅移动和删除简单的局部变量
 
  1. (defun c:tt ( / slist rlist drac csobj entlst entnm)
  2. (vl-load-com)
  3. (setvar "cmdecho" 0)
  4. (command "-scalelistedit" "reset" "y" "e")
  5. (setq slist '("1:1" "1:20" "1:50" "1:100"))
  6. (setq csobj (vlax-ename->vla-object (cdar (dictsearch (namedobjdict) "ACAD_SCALELIST")))
  7.    drac 0)
  8. (repeat (vla-get-count csobj)
  9.    (if (not (member (cdr (assoc 300 (entget (setq entnm (vlax-vla-object->ename (vlax-invoke-method csobj 'item drac)))))) slist))
  10.      (setq entlst (append (list entnm) entlst)))
  11.    (setq drac (1+ drac)))
  12. (mapcar 'entdel entlst)
  13. (setvar "cmdecho" 1)
  14. (princ)
  15. )
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:37:17 | 显示全部楼层
我最初卸下了defun不得不在开机时执行。为此,剧本需要做很多修改吗?
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 13:46:31 | 显示全部楼层
不,一点也不
 
然而,我会保留它一个defun&只是为它添加初始化,我发现以后更容易跟踪事情。如果没有,只需删除第一行和结束行
 
  1. (defun ScaleListCreater ( / slist rlist drac csobj entlst entnm)
  2. (vl-load-com)
  3. (setvar "cmdecho" 0)
  4. (command "-scalelistedit" "reset" "y" "e")
  5. (setq slist '("1:1" "1:20" "1:50" "1:100"))
  6. (setq csobj (vlax-ename->vla-object (cdar (dictsearch (namedobjdict) "ACAD_SCALELIST")))
  7.    drac 0)
  8. (repeat (vla-get-count csobj)
  9.    (if (not (member (cdr (assoc 300 (entget (setq entnm (vlax-vla-object->ename (vlax-invoke-method csobj 'item drac)))))) slist))
  10.      (setq entlst (append (list entnm) entlst)))
  11.    (setq drac (1+ drac)))
  12. (mapcar 'entdel entlst)
  13. (setvar "cmdecho" 1)
  14. (princ)
  15. )
  16. (ScaleListCreater)
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 14:09:06 | 显示全部楼层
干杯伙计!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 03:20 , Processed in 0.771392 second(s), 62 queries .

© 2020-2025 乐筑天下

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