明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3588|回复: 2

请问如何将autocad中的颜色转换成RGB颜色的Hex表达式?

[复制链接]
发表于 2002-4-17 10:07:00 | 显示全部楼层 |阅读模式
我想将所读取图形对象的color值(0-255)转换成十六进制的RGB颜色,请问是否有什么函数或者有什么计算方法?

还想请教:我想把图形对象的坐标使用反坐标表示出来,即坐标原点为某个区域的左上点,向右为x轴正向,向下为y轴正向,请问我该怎样转换图形对象的坐标?还请大侠们指教一二,谢谢!我这样做的目的是想将DWG图象在Web上以SVG或者VML的形式显示出来,不知道有没有这样的工具或者软件,也请大侠们点拨一二,谢谢!
 楼主| 发表于 2002-4-17 11:26:00 | 显示全部楼层

请哪位大侠解决一下好吗?谢谢了!

发表于 2002-4-17 17:06:00 | 显示全部楼层

DOSLIB 上有dos_acitorgb

dos_acitorgb

Converts an AutoCAD Color Index (ACI) value to a Red-Green-Blue (RGB) color value.

Syntax
(dos_acitorgb aci-value)
Parameters
aci-value
An integer between 1 and 255 that represents an ACI color value.



Returns
A list of three integers representing an RGB color value if successful.

nil on error.

Example
Command: (dos_acitorgb 1)

(255 0 0)

Command: (dos_acitorgb 128)

(0 76 57)


;;;十进制转换为其它进制
;;;-------------------------------------------------------------------
  (defun DECIMALTOBASE (BASE VAL / RESULT TMP)
    (setq RESULT "")
    (while (> VAL 0)
      (setq RESULT (strcat (if (> (setq TMP (rem VAL BASE)) 9)
                             (chr (+ TMP 55))
                             (itoa TMP)
                           )
                           RESULT
                   )
            VAL           (fix (/ VAL BASE))
      )
    )
    RESULT
  )

;;;截录:明经信道
;;;其它进制转换为十进制
;;;-------------------------------------------------------------------
  (defun BASETODECIMAL (BASE VAL / POS POWER RESULT TMP)
    (setq POS         (1+ (strlen VAL))
          POWER         -1
          RESULT 0
          VAL         (strcase VAL)
    )
    (while (> (setq POS (1- POS)) 0)
      (setq
        RESULT (+ RESULT
                  (* (if (> (setq TMP (ascii (substr VAL POS 1))) 64)
                       (- TMP 55)
                       (- TMP 48)
                     )
                     (expt BASE (setq POWER (1+ POWER)))
                  )
               )
      )
    )
    RESULT
  )
;;;-------------------------------------------------------------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:34 , Processed in 0.179932 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表