乐筑天下

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

[编程交流] 将特定真彩色更改为

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:04:42 | 显示全部楼层 |阅读模式
大家好,我有很多从另一个设计软件导入的绘图,但他给我带来了真彩色的物体,我需要的是将这些颜色更改为正常颜色:
 
 
从0128,0到94(绿色)
从255255255到255(白色)
从100,60,30到27(棕色)
从31,26,23到250(黑色)
 
 
我需要一个lisp自动进行更改。。。
 
 
谢谢
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 18:24:44 | 显示全部楼层
任何设置为TrueColor的对象都会保存相应的ACI,因此您只需删除420 dxf代码(保存TrueColor)。
  1. ;Change all TrueColor to AutoCAD Color Index
  2. (defun c:all_to_aci ( / remove420 la e)
  3. (defun remove420 (entity_list)
  4.    (entmod (vl-remove (assoc 420 entity_list) entity_list))
  5.    )
  6. (while
  7.    (setq la (tblnext "layer" (not la)))
  8.    (remove420 (entget (tblobjname "layer" (cdr (assoc 2 la)))))
  9.    )
  10. (while (setq e (if e (entnext e) (entnext)))
  11.    (remove420 (entget e))
  12. )
  13. (princ)
  14. )

 
PS1:我没有在块、嵌套块或外部参照上测试它。
PS2:你的转换有问题:0128,0是96,100,60,30是39
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:29:33 | 显示全部楼层
谢谢Stefan,
 
Lisp程序很好用!
 
关于对应的你是对的。
我只想把颜色改成94和27,因为我必须遵守我的CTB绘图列表。
 
我的存档只包含图案填充。。。没有线条,没有索利多金币,没有积木!
 
谢谢!
回复

使用道具 举报

42

主题

173

帖子

132

银币

后起之秀

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

铜币
220
发表于 2022-7-5 18:35:38 | 显示全部楼层
您可以修改它以应用于嵌套块(块子实体)吗
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 18:48:52 | 显示全部楼层
当然所有的物体,对吗?
  1. (defun c:all_to_aci ( / remove420 la en)
  2. (defun remove420 (entity_list)
  3.    (vl-catch-all-apply '(lambda nil (entmod (vl-remove (assoc 420 entity_list) entity_list))))
  4.    )
  5. (while
  6.    (setq la (tblnext "layer" (not la)))
  7.    (remove420 (entget (tblobjname "layer" (cdr (assoc 2 la)))))
  8.    )
  9. (vlax-for block (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
  10.    (if
  11.      (not (eq (vla-get-isxref block) :vlax-true))
  12.      (vlax-for en block
  13.        (remove420 (entget (vlax-vla-object->ename en)))
  14.        )
  15.      )
  16.    )
  17. (princ)
  18. )
回复

使用道具 举报

42

主题

173

帖子

132

银币

后起之秀

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

铜币
220
发表于 2022-7-5 19:00:37 | 显示全部楼层
效验如神非常感谢
Stefan BMR先生
出色的工作
再次感谢
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 19:12:40 | 显示全部楼层
欢迎光临。感谢您在TheSwamp上提及解决方案。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:29 , Processed in 0.551414 second(s), 66 queries .

© 2020-2025 乐筑天下

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