乐筑天下

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

[编程交流] LISP颜色问题

[复制链接]

9

主题

10

帖子

3

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 17:43:21 | 显示全部楼层 |阅读模式
我有一个lisp文件,如下所示。我的问题是,我想删除弹出的窗口,在那里我必须为外部参照层选择颜色。我想直接在lisp中选择颜色8。
 
我有点困在这里,有什么想法吗?
 
  1. (defun C:ZE ()
  2. (command ".ZOOM" "Extents")
  3. (command ".ZOOM" "0.95x")
  4. ) ;_ end of defun
  5. (defun c:XHOUSE (/)
  6. (initdia)
  7. (command "_.-XREF" "_Overlay")
  8. (if (> (getvar "CMDACTIVE") 0)
  9. (progn
  10. (command "_None" '(0.0 0.0 0.0))
  11. (while (> (getvar "CMDACTIVE") 0) (command "")) ))
  12. (vl-load-com)
  13. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  14. (vla-startundomark doc)
  15. (mip:layer-status-save)
  16. (if (setq col (acad_colordlg 7 t))
  17. (ChangeXrefAllObjectsColor doc col) ;_ col — color number
  18. ) ;_ end of if
  19. (mip:layer-status-restore)
  20. (vla-endundomark doc)
  21. (princ)
  22. ) ;_ end of defun
  23. (princ
  24. "\nType ZE, XHOUSE in command line"
  25. ) ;_ end of princ
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:19:44 | 显示全部楼层
你好
 
只需替换此:
  1. (if (setq col (acad_colordlg 7 t))
  2. (ChangeXrefAllObjectsColor doc col) ;_ col — color number
  3. ) ;_ end of if

有了这个:
  1. (ChangeXrefAllObjectsColor doc
回复

使用道具 举报

9

主题

10

帖子

3

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 18:45:24 | 显示全部楼层
它工作得很好。但是当我进入图层管理器时,我的外部参照图层的颜色在那里没有改变,但我还是将其设置为颜色8,有点困惑为什么它不一样?
 
 
我在考虑另一个问题,但我不太确定我是否正确。
 
我已将外部参照插入代码中列出的指定坐标系的脚本。
但是如果我的外部参照有一个z坐标,我想保留它,而不是用0覆盖它呢。
 
我还想知道如何将路径类型编辑为相对路径而不是完整路径
 
对此有什么建议吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:19 , Processed in 0.514152 second(s), 58 queries .

© 2020-2025 乐筑天下

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