乐筑天下

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

[编程交流] 关于颜色的问题

[复制链接]

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 14:51:30 | 显示全部楼层 |阅读模式
嘿,我拼凑了这个简单的lisp例程,它只改变你特定图层的颜色,例如图层=钢色=黄色,它将把它改为图层=钢色=红色或颜色=10。但这是我的问题,我还希望能够选择任何对象,然后选择我的颜色工具栏(我使用lisp制作),并将对象更改为该颜色,甚至线型,而无需转到lt工具栏或颜色工具栏。我会把代码贴在下面。
 
  1. (defun c:a1 (/ *error*);red
  2.   (defun *error* (msg)
  3.    (and Osmode# (setvar "osmode" Osmode#))
  4.    (command "_.undo" "_e")
  5.    (if
  6.    (not
  7.    (member
  8.      msg
  9.    '("console break" "Function cancelled" "quit / exit abort")
  10.    ) ;_ member
  11.    ) ;_ not
  12.             (princ (strcat "\nError: " msg))
  13.    ) ;_ if
  14.    ) ;_ defun
  15. '(command "color" 1)
  16. (princ)
  17. )

 
看,这只是一个简单的命令操作,带有一个错误例程。(以防万一)如果有人知道怎么做,现在就告诉我。
 
(这个例程的目的是因为我们使用的是颜色相关的打印样式,所以我们的线条厚度是根据我们的颜色设置的,而不是创建20个差异层。为什么不创建一些,只更改颜色呢?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:18:05 | 显示全部楼层
不太清楚您想要的是什么,但可以这样选择实体并更改其颜色:
 
  1. (defun c:a1 ()
  2. (command "_chprop" (cadr (ssgetfirst)) "" "_C" "1" "")
  3. (princ))

 
(不需要错误陷阱)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:30:23 | 显示全部楼层
实际上,可能需要一个IF语句:
 
  1. (defun c:a1 ()
  2. (if (cadr (ssgetfirst))
  3. (command "_chprop" (cadr (ssgetfirst)) "" "_C" "1" ""))
  4. (princ))
回复

使用道具 举报

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:38:13 | 显示全部楼层
好的,这是我想要的,我需要它来改变一个特定层的颜色,也改变一个特定选定对象的颜色。两者都不是或。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:05:17 | 显示全部楼层
也许 吧:
 
  1. (defun c:a1 (/ ss col ent)
  2. (if (and (setq ss (ssget))
  3.       (setq col (acad_colordlg 0 T)))
  4.    (progn
  5.      (setq ent (ssname ss 0))
  6.      (command "-layer" "_C" col (cdr (assoc 8 (entget ent))) "")
  7.      (command "_chprop" ss "" "_C" "BYLAYER" ""))
  8.    (princ "\n<!> No Colour/Object Selected <!>"))
  9. (princ))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 20:55 , Processed in 0.455268 second(s), 62 queries .

© 2020-2025 乐筑天下

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