乐筑天下

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

[编程交流] 使用配色系统更改颜色

[复制链接]

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:06:12 | 显示全部楼层 |阅读模式
我使用此命令更改颜色(在层中)
(命令“_-layer”“\u m”layer“c”color\u selected“”)
 
 
 
如果选择的color_是索引,则样本。。。。。(1) 或(144)或(125)可以。
 
 
 
 
如何更改此突击队以接受配色系统?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:13:01 | 显示全部楼层
根据这一点,似乎你需要输入可用的颜色书的名称。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:18:07 | 显示全部楼层
下面是一个示例:
 
  1. (defun c:example ( / color index layer value )
  2.    (while
  3.        (and (/= "" (setq layer (getstring t "\nSpecify Layer Name: ")))
  4.            (or (not (snvalid layer))
  5.                (tblsearch "LAYER" layer)
  6.            )
  7.        )
  8.        (princ "\nLayer invalid or already exists.")
  9.    )
  10.    (if (and (/= "" layer) (setq color (acad_truecolordlg '(62 . 7) nil)))
  11.        (progn
  12.            (command "_.-layer" "_M" layer "_C")
  13.            (cond
  14.                (   (setq value (cdr (assoc 430 color)))
  15.                    (setq index (vl-string-position 36 value))
  16.                    (command "_CO" (substr value 1 index) (substr value (+ index 2)) "" "")
  17.                )
  18.                (   (setq value (cdr (assoc 420 color)))
  19.                    (command "_T"
  20.                        (substr
  21.                            (apply 'strcat
  22.                                (mapcar '(lambda ( x ) (strcat "," (itoa x))) (LM:True->RGB value))
  23.                            )
  24.                            2
  25.                        )
  26.                        "" ""
  27.                    )
  28.                )
  29.                (   (setq value (cdr (assoc 62 color)))
  30.                    (command value "" "")
  31.                )
  32.            )
  33.        )
  34.                
  35.    )
  36.    (princ)
  37. )
  38. ;; True -> RGB  -  Lee Mac 2011
  39. ;; Args: c - True Colour
  40. (defun LM:True->RGB ( c )
  41.    (list
  42.        (lsh (lsh (fix c)   -24)
  43.        (lsh (lsh (fix c) 16) -24)
  44.        (lsh (lsh (fix c) 24) -24)
  45.    )
  46. )
  47. (princ)
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:24:10 | 显示全部楼层
lisp显示此错误
 
eze/Thaw/LOck/Unlock/stAte/Description/rEconcile]:
输入新层的名称(成为当前层):SAC。INF输入一个
选项
[?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Fre
eze/Thaw/LOck/Unlock/stAte/Description/rEconcile:c
新颜色[Truecolor/COlorbook]:DIC color GUIDE®$DIC 10
需要颜色编号或标准颜色名称。
; 错误:功能已取消
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:33:19 | 显示全部楼层
李,
 
您的代码集调色板在哪里?
 
 
示例:
DIC COLOR GUIDE®$DIC 10
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:35:22 | 显示全部楼层
 
研究acad_truecolordlg函数(我的代码中的颜色变量)的返回,你会很快找到答案
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:39:19 | 显示全部楼层

 
无法自定义此命令
(命令“_-layer”“\u m”layer“c”color\u selected“”)
 
让他接受彩色书?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:48:52 | 显示全部楼层
 
是的,看我上面的例子。。。
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:51:08 | 显示全部楼层

 
你能给我一个这个调用的例子吗?(defun c:示例(/颜色索引层值))
是否通过图层(LayerX)和调色板(DIC color GUIDE®DIC$10)?
 
样品
(定义c:示例(/DIC COLOR GUIDE®DIC$10索引(?)LayerX值(?)
 
我不了解参数和索引值。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:59:33 | 显示全部楼层
我建议您一次编写一个表达式的代码,并确保您知道每个表达式返回的是什么,即首先独立评估acad\U truecolordlg表达式,并查看当您从配色系统中选择颜色时它返回的是什么;然后计算表达式(setq值(cdr(assoc 430 color)))以查看值变量包含的值,等等。
 
通过这个过程,你可以完整地理解程序。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 10:00 , Processed in 0.347640 second(s), 72 queries .

© 2020-2025 乐筑天下

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