乐筑天下

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

[编程交流] 将局部变量与op一起使用

[复制链接]

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 15:48:25 | 显示全部楼层 |阅读模式
问候语,
 
我正在编写一个测试lisp,看看是否可以自动绑定现有的外部参照&将有界块参照转换回外部参照。虽然我能够自动绑定,但我意识到express工具(-blocktoxref)与lisp不兼容,因为它似乎无法找到命令。然后我创建了一个脚本,允许我设置一个open命令,但我似乎无法将局部变量(BLKNAME和NEWFILEPATH)与script命令一起使用。所以我的问题是,可以通过lisp编写脚本吗?如果是这样,怎么办?
 
  1. (defun c:ws_Layer_copy ()
  2. (vl-load-com)
  3. (setq en (ssget "x" '((0 . "insert") (8 . "XREF - ELECTRICAL - 1"))))
  4. (setq ent (ssname en 0))
  5. (setq EN (entget ent))
  6. (setq layno (vl-string-left-trim "XREF - ELECTRICAL - " (cdr(assoc 8 EN))))
  7. (setq dwgpath (getvar "dwgprefix"))  
  8. (setq dwgname (getvar "dwgname"))
  9. (setq nametrim (vl-string-right-trim "HVAC LAYOUT.dwg" dwgname))
  10. (if (= layno "1")
  11. (setq layname "1st")
  12. )
  13. (if (= layno "2")
  14. (setq layname "2nd")
  15. )
  16. (if (= layno "3")
  17. (setq layname "3rd")
  18. )
  19. (if (= layno "4")
  20. (setq layname "4th")
  21. )
  22. (if (= layno "5")
  23. (setq layname "5th")
  24. )
  25. (setq newfilepath (strcat nametrim layname " Floor Electrical" ))
  26. (setq blkname (vl-string-left-trim dwgpath newfilepath))  
  27. (command "-xref" "bind" newfilepath )
  28. ;----------------------------------------------------------------------
  29. (command "script" "blocktoxref.scr" )  
  30. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:38:46 | 显示全部楼层
许多express工具都可以通过lisp访问,不过您需要查看express 2的lisp代码。extrim&Tcircle可以访问,但不能通过这些名称访问。将尝试在lisp中查找。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:08 , Processed in 0.357966 second(s), 56 queries .

© 2020-2025 乐筑天下

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