ObjectARX
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

aced equivalent in DBX

2 REPLIES 2
Reply
Message 1 of 3
Anonymous
163 Views, 2 Replies

aced equivalent in DBX

I have a DBX application that needs to use acedGetRGB( ), which i can't use
because that function is only available in ARX. Is there some other
equivalent way of me getting an RGB color from Acad colors?
2 REPLIES 2
Message 2 of 3
Anonymous
in reply to: Anonymous

I don't recall where I picked this up (it may have been some slide code by
John Walker) and I can't tell you if it's accurate:

/* The following table maps the 256 standard AutoCAD colours into RGB
values with a Maxval of 255. These colours are actually derived in
an algorithmic way from the HLS colour system, but it's easier and
faster to just provide a table than to compute the RGB components
on the fly from the colour index. */

unsigned char acadcol[256][3] =
{
{0, 0, 0}, {255, 0, 0}, {255, 255, 0}, {0, 255, 0}, {0, 255, 255},
{0, 0, 255}, {255, 0, 255}, {255, 255, 255}, {255, 255, 255},
{255, 255, 255}, {255, 0, 0}, {255, 127, 127}, {165, 0, 0}, {165, 82,
82},
{127, 0, 0}, {127, 63, 63}, {76, 0, 0}, {76, 38, 38}, {38, 0, 0},
{38, 19, 19}, {255, 63, 0}, {255, 159, 127}, {165, 41, 0}, {165, 103,
82},
{127, 31, 0}, {127, 79, 63}, {76, 19, 0}, {76, 47, 38}, {38, 9, 0},
{38, 23, 19}, {255, 127, 0}, {255, 191, 127}, {165, 82, 0}, {165, 124,
82},
{127, 63, 0}, {127, 95, 63}, {76, 38, 0}, {76, 57, 38}, {38, 19, 0},
{38, 28, 19}, {255, 191, 0}, {255, 223, 127}, {165, 124, 0},
{165, 145, 82}, {127, 95, 0}, {127, 111, 63}, {76, 57, 0}, {76, 66, 38},
{38, 28, 0}, {38, 33, 19}, {255, 255, 0}, {255, 255, 127}, {165, 165,
0},
{165, 165, 82}, {127, 127, 0}, {127, 127, 63}, {76, 76, 0}, {76, 76,
38},
{38, 38, 0}, {38, 38, 19}, {191, 255, 0}, {223, 255, 127},
{124, 165, 0}, {145, 165, 82}, {95, 127, 0}, {111, 127, 63}, {57, 76,
0},
{66, 76, 38}, {28, 38, 0}, {33, 38, 19}, {127, 255, 0}, {191, 255, 127},
{82, 165, 0}, {124, 165, 82}, {63, 127, 0}, {95, 127, 63}, {38, 76, 0},
{57, 76, 38}, {19, 38, 0}, {28, 38, 19}, {63, 255, 0}, {159, 255, 127},
{41, 165, 0}, {103, 165, 82}, {31, 127, 0}, {79, 127, 63}, {19, 76, 0},
{47, 76, 38}, {9, 38, 0}, {23, 38, 19}, {0, 255, 0}, {127, 255, 127},
{0, 165, 0}, {82, 165, 82}, {0, 127, 0}, {63, 127, 63}, {0, 76, 0},
{38, 76, 38}, {0, 38, 0}, {19, 38, 19}, {0, 255, 63}, {127, 255, 159},
{0, 165, 41}, {82, 165, 103}, {0, 127, 31}, {63, 127, 79}, {0, 76, 19},
{38, 76, 47}, {0, 38, 9}, {19, 38, 23}, {0, 255, 127}, {127, 255, 191},
{0, 165, 82}, {82, 165, 124}, {0, 127, 63}, {63, 127, 95}, {0, 76, 38},
{38, 76, 57}, {0, 38, 19}, {19, 38, 28}, {0, 255, 191}, {127, 255, 223},
{0, 165, 124}, {82, 165, 145}, {0, 127, 95}, {63, 127, 111}, {0, 76,
57},
{38, 76, 66}, {0, 38, 28}, {19, 38, 33}, {0, 255, 255}, {127, 255, 255},
{0, 165, 165}, {82, 165, 165}, {0, 127, 127}, {63, 127, 127}, {0, 76,
76},
{38, 76, 76}, {0, 38, 38}, {19, 38, 38}, {0, 191, 255}, {127, 223, 255},
{0, 124, 165}, {82, 145, 165}, {0, 95, 127}, {63, 111, 127}, {0, 57,
76},
{38, 66, 76}, {0, 28, 38}, {19, 33, 38}, {0, 127, 255}, {127, 191, 255},
{0, 82, 165}, {82, 124, 165}, {0, 63, 127}, {63, 95, 127}, {0, 38, 76},
{38, 57, 76}, {0, 19, 38}, {19, 28, 38}, {0, 63, 255}, {127, 159, 255},
{0, 41, 165}, {82, 103, 165}, {0, 31, 127}, {63, 79, 127}, {0, 19, 76},
{38, 47, 76}, {0, 9, 38}, {19, 23, 38}, {0, 0, 255}, {127, 127, 255},
{0, 0, 165}, {82, 82, 165}, {0, 0, 127}, {63, 63, 127}, {0, 0, 76},
{38, 38, 76}, {0, 0, 38}, {19, 19, 38}, {63, 0, 255}, {159, 127, 255},
{41, 0, 165}, {103, 82, 165}, {31, 0, 127}, {79, 63, 127}, {19, 0, 76},
{47, 38, 76}, {9, 0, 38}, {23, 19, 38}, {127, 0, 255}, {191, 127, 255},
{82, 0, 165}, {124, 82, 165}, {63, 0, 127}, {95, 63, 127}, {38, 0, 76},
{57, 38, 76}, {19, 0, 38}, {28, 19, 38}, {191, 0, 255}, {223, 127, 255},
{124, 0, 165}, {145, 82, 165}, {95, 0, 127}, {111, 63, 127}, {57, 0,
76},
{66, 38, 76}, {28, 0, 38}, {33, 19, 38}, {255, 0, 255}, {255, 127, 255},
{165, 0, 165}, {165, 82, 165}, {127, 0, 127}, {127, 63, 127}, {76, 0,
76},
{76, 38, 76}, {38, 0, 38}, {38, 19, 38}, {255, 0, 191}, {255, 127, 223},
{165, 0, 124}, {165, 82, 145}, {127, 0, 95}, {127, 63, 111}, {76, 0,
57},
{76, 38, 66}, {38, 0, 28}, {38, 19, 33}, {255, 0, 127}, {255, 127, 191},
{165, 0, 82}, {165, 82, 124}, {127, 0, 63}, {127, 63, 95}, {76, 0, 38},
{76, 38, 57}, {38, 0, 19}, {38, 19, 28}, {255, 0, 63}, {255, 127, 159},
{165, 0, 41}, {165, 82, 103}, {127, 0, 31}, {127, 63, 79}, {76, 0, 19},
{76, 38, 47}, {38, 0, 9}, {38, 19, 23}, {84, 84, 84}, {118, 118, 118},
{152, 152, 152}, {186, 186, 186}, {220, 220, 220}, {255, 255, 255}
};

|
----+----------------------------------------------
| Byron Blattel
| CADwerx---Applications for AutoCAD
| Autodesk Registered Developer
| email: byron@cadwerx.net
| web site: http://www.cadwerx.net
|

"Justavian" wrote in message
news:E8E871FCAC294E1E67681DDB885C6AAB@in.WebX.maYIadrTaRb...
> I have a DBX application that needs to use acedGetRGB( ), which i can't
use
> because that function is only available in ARX. Is there some other
> equivalent way of me getting an RGB color from Acad colors?
>
>
Message 3 of 3
Anonymous
in reply to: Anonymous

In dbcolor.h:

AcCmEntityColor::lookUpACI
AcCmEntityColor::lookUpRGB

"Justavian" wrote in message
news:E8E871FCAC294E1E67681DDB885C6AAB@in.WebX.maYIadrTaRb...
> I have a DBX application that needs to use acedGetRGB( ), which i can't
use
> because that function is only available in ARX. Is there some other
> equivalent way of me getting an RGB color from Acad colors?
>
>

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost