Reading Line color

Use this forum to ask questions about how to do things in dxflib.

Moderator: andrew

RobinCris
Registered Member
Posts: 2
Joined: Sun Jul 19, 2015 11:07 am

Reading Line color

Postby RobinCris » Mon Aug 31, 2015 4:31 am

I am reading dxf file and I do only 2D drawings.
I use polylines to draw a flat. On top of the polylines I draw lines (represent windows).
Because I am missing dimension, I was looking for a way to represent the window height.
I decided to use the color RGB system and to set the RED value of the line to the height. use the name of the color too.
so the colors will be 130,0,255 or 215,0,255 etc.
I do it in autocad.

The problem is that I can't find it when I read the dxf file

Please help

User avatar
andrew
Site Admin
Posts: 5318
Joined: Fri Mar 30, 2007 6:07 am

Re: Reading Line color

Postby andrew » Mon Aug 31, 2015 8:36 am

You can access the entity color as part of the member variable 'attributes' of your DL_CreationInterface implementation:

void MyClass::addLine(const DL_LineData& data) {
int col = attributes.getColor24();
int r = (col&0x00ff0000) >> 16;
int g = (num&0x0000ff00) >> 8;
int b = (num&0x000000ff);
...
};


Return to “dxflib 'How Do I' Questions”

Who is online

Users browsing this forum: No registered users and 2 guests