乐筑天下

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

[编程交流] 外部参照附着到覆盖

[复制链接]

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 14:55:44 | 显示全部楼层 |阅读模式
lpsfiert为我找到了这个,但我无法让它工作,任何了解lsp的人都想解释一下我需要做什么才能让它工作(然后加载它并键入x2o部分,我可以使用lsp,但这个不适合我。)它一直在寻找我没有的块,但我不知道我需要创建什么块来让它工作,或者它们需要什么。如果它真的有效的话,这将对我有很大帮助。
http://discussion.autodesk.com/forum...46212
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:33:26 | 显示全部楼层
我还没有正确地查看LISP,但它听起来像是文件中的查找块不在图形中
 
我建议清除绘图,然后运行LISP,看看是否有什么不同。
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 15:36:00 | 显示全部楼层
清除没有帮助。我不知道积木和这一切有什么关系,只是它们造成了一个问题
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:15:22 | 显示全部楼层
看看LISP,你是否提供了必要的参数?
 
  1. (defun c:x2o () (xreftooverlay nil))
  2. (defun xreftooverlay ([b]namelst[/b] / uncommonblock uncommonblockclip a curlaystate cpath delme fdelme) ; xref to overlay
  3. (if (= (type namelst) 'STR) (setq namelst (list namelst)))
  4. (if (not namelst) (setq namelst ([b]getxreflst[/b])))
  5. (setq count 0)
  6. (while (or (findfile (strcat "ub" (itoa count) ".dwg")) (tblsearch "BLOCK" "ub" (itoa count))) (setq count (1+ count)))
  7. (setq uncommonblock (strcat "ub" (itoa count) ".dwg"))
  8. (command "point" "0,0" "wblock" (setq fdelme (strcat (getvar "dwgprefix") uncommonblock)) "" "0,0" (entlast) "")
  9. (setq uncommonblockclip (substr uncommonblock 1 (- (strlen uncommonblock) 4)))
  10. (command "undo" "begin")
  11. (command "._-layer" "a" "save" "BEI" "" "" "")
  12. (COMMAND ".-LAYER" "UNLOCK" "*" "")
  13. (foreach a namelst
  14.    (setq cpath (xrefpath a))
  15.    (command "xref" "overlay" (findfile uncommonblock) "0,0" "" "" "")
  16.    (setq delme (ssget "x" (list (cons 2 uncommonblockclip))))
  17.    (command "xref" "path" uncommonblockclip cpath)   
  18.    (redefxrefs a uncommonblockclip)
  19.    (command "xref" "detach" a)
  20.    (command "rename" "block" uncommonblockclip a)
  21.    (if delme (command "erase" delme ""))
  22. ) ; foreach
  23. (command "._-layer" "a" "restore" "BEI" "" "" "")
  24. (command "._-layer" "a" "delete" "BEI" "" "" "")
  25. (command "._-xref" "d" "ub*")
  26. (command "undo" "e")
  27. (vl-file-delete (strcat fdelme))
  28. (princ)
  29. ) ; xreftooverlay

 
您需要确保子例程“getxreflst”也在运行。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:02 , Processed in 0.383209 second(s), 60 queries .

© 2020-2025 乐筑天下

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