几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(VB.NET/C#)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-22, 02:29 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】请问有什么办法通过真彩色(rgb)来获取对应的索引颜色呢?

请问有什么办法通过真彩色(rgb)来获取对应的索引颜色呢?
www.dimcax.com
请问有什么办法通过真彩色(rgb)来获取对应的索引颜色呢?我在用c#程序将图形导出为dxf文件的时候,由于要导出颜色,原来的颜色采用的是真彩色,但dxf里面只支持索引颜色,我在网上只是查到可以通过索引号查到对应的rgb,但是有没有相反的操作呢?在autocad
若已知道rgb,可以使用autodesk.autocad.colors.color 的构造函数
public static autodesk.autocad.colors.color fromrgb(byte red, byte green, byte blue) 生成一个color,
然后通过color的colorindex属性应该就可以得到索引颜色值
当然也可以通过计算的方法获得
colorindex = r + g * 256 + b * 256 * 256
需要说明这里所说的索引与dxf颜色的索引是不等同的,
因为dxf颜色的取值范围只是0~256,而上面的索引范围是0~256^3
而你提到的真彩色取值应该比rgb颜色范围更大
具体的dxf颜色索引与rgb是有个表的对应关系的,不好意思我现在找不到那个表,
那个表里rgb的取值不是连续的 大概是0 10 20 40 70 255 这样子。
你好,我是在网上查到了这个doslib,可以实现来回的转换:
doslib 7.3
dos_rgbtoaci
dos_acitorgb
函数需要三个参数值而非一个表
但是不知道doslib可否集成到vs
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 11:50 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多