乐筑天下

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

[编程交流] 用Visual Basic撤消LISP

[复制链接]

17

主题

41

帖子

24

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 16:49:51 | 显示全部楼层 |阅读模式
我想我遇到的问题与这里没有解决的问题相同。
 
我试图将外部参照的所有图层设置为图层251。我在网上找到了两个代码,贴在下面。
 
CVX:
  1. (defun c:cvx (/ ent_data);;changes all layers in selected xref to color 251
  2. (setq ent_data (entget (car (entsel))))
  3. (command "-layer" "Color" 251 (strcat (cdr (assoc 2 ent_data)) "*")"")
  4. )

 
X251:
  1. (defun C:X251 (/ EN L X ad layers)
  2. (command "UNDO" "BEGIN")
  3. (setq   EN (nentsel "\nSelect Xref: ")    L (cdr (assoc 8 (entget (car EN))))   X (substr L 1 (vl-string-position (ascii "|") L)) )
  4. (setq AD (vla-get-ActiveDocument (vlax-get-Acad-Object)) layers (vla-get-Layers ad))
  5. (if  (/= (vl-string-search "|" L) nil)
  6.         (progn
  7.                 (vlax-for layer layers
  8.                         (if (/= (vl-string-search (strcat  X "|") (vla-get-name layer)) nil)(vla-put-Color layer 251))
  9.                 )
  10.                 (command ".REGEN")
  11.         )
  12.         (princ "Not an Xref!")
  13. )
  14. (prin1)
  15.        (command "UNDO" "END")
  16. )

 
我使用了CVX例程一段时间,直到我发现如果选择附着到覆盖外部参照的外部参照,它就不起作用。因此,我尝试切换到X251例程,但如果使用UNDO,则在重新生成图形之前不会反映更改。我尝试使用链接帖子中建议的撤销组,但结果没有改变。有什么建议吗?
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:40:30 | 显示全部楼层
尝试:
  1. (defun c:cvx ( / lst) ; Changes all layers in selected xref to color 251.
  2. (if
  3.    (and
  4.      (setq lst (nentsel))
  5.      (= 4 (length lst))
  6.    )
  7.    (command "_.-layer" "_color" 251 (strcat (cdr (assoc 2 (entget (car (cadddr lst))))) "|*") "")
  8. )
  9. (princ)
  10. )
回复

使用道具 举报

17

主题

41

帖子

24

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 18:11:46 | 显示全部楼层
太好了,谢谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:28 , Processed in 1.214649 second(s), 58 queries .

© 2020-2025 乐筑天下

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