乐筑天下

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

[编程交流] 更改颜色的LISP例程

[复制链接]

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 22:53:40 | 显示全部楼层 |阅读模式
嘿伙计们,
 
我想知道是否有人能告诉我他们是否知道这样一个惯例?
 
我正在寻找一种工具来改变所有选定对象的颜色。我目前正在使用以下例程:
 
  1. (defun c:c2 () (ssget) (command "chprop" "p" "" "c" "2" "")(princ))

 
这将很容易改变线条、柱脚、圆弧、圆、文本等的颜色。但我也希望包括没有此类基本颜色属性的对象。例如,我希望能够像更改线条颜色一样,在相同的例行程序中更改文字、尺寸和尺寸界线颜色。
 
有谁知道有一种例行程序能够完成这样的任务吗?
 
我刚刚开始编写一些代码来实现这一点,但我想先问问是否有人知道现有的例程。
 
非常感谢您的帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:22:23 | 显示全部楼层
你好
 
你的帖子标题与内容不同!。
 
无论如何,请尝试更改对齐和旋转尺寸的颜色。
 
  1. (defun c:test (/ ss)
  2. (if (and (setq *clr* (acad_colordlg
  3.                         (cond (*clr*)
  4.                               (t (setq *clr* 256))
  5.                         )
  6.                       )
  7.           )
  8.           (princ "\n Select Dimension to change their color :")
  9.           (setq ss (ssget "_:L" '((0 . "*DIMENSION"))))
  10.      )
  11.    ((lambda (x / sn)
  12.       (while (setq sn (ssname ss (setq x (1+ x))))
  13.         (if (vl-remove-if-not
  14.               '(lambda (o) (and (eq (car o) 100) (wcmatch (cdr o) "AcDbAlignedDimension,AcDbRotatedDimension")))
  15.               (entget sn)
  16.             )
  17.           (mapcar '(lambda (e)
  18.                      (vla-put-textcolor e *clr*)
  19.                      (vla-put-extensionlinecolor e *clr*)
  20.                      (vla-put-DimensionLineColor e *clr*)
  21.                    )
  22.                   (list (vlax-ename->vla-object sn))
  23.           )
  24.         )
  25.       )
  26.     )
  27.      -1
  28.    )
  29. )
  30. (princ)
  31. )
  32. (vl-load-com)
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 23:31:37 | 显示全部楼层
谢谢塔瓦的回复,
 
我期待着明天上班时测试一下你的日常生活。关于威胁标题,我很抱歉。我希望能够创建一个例程来改变所有物体的颜色,但尺寸是目前的优先事项。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:48:12 | 显示全部楼层
对于尺寸,我建议仅当已被覆盖时才覆盖元素的颜色;其他根据相关样式进行调整。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:07:17 | 显示全部楼层
 
不客气,希望它能满足你的需要。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:29 , Processed in 0.496577 second(s), 62 queries .

© 2020-2025 乐筑天下

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