Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятный вес линии слоя (AutoCAD + Delphi) [D7, WinXP]


kukuikar ©   (2005-11-11 11:35:00) 

Использую AutoCAD_TLB.


Document : AcadDocument;
ALayer : IAcadLayer;



ListItem.SubItems.Add(IntToStr(ALayer.Lineweight));


Тут Lineweightимет тип TOleNumи по идее должен содержать в себе выличинцтолшины линии слоя.
Но во всех слоях получаю одинаковый вес линии слоя, равный 4294967293, иногда 0 или 40 (3 или4 слоя из 123).
Отсюда вопросы:
 1: В сем собственно дело?
 2: Почему происходит так?
 3: Требуется преобразование из TOleNum?
 4: Как его реализовать?
Заранее спасибо.


kukuikar   (2005-11-11 15:20:00) [1]

спасибо.
Дальше буду копать.


Digitman   (2005-11-11 15:06:00) [2]

showmessage(inttostr(integer(TOLeEnum(4294967293))));


kukuikar   (2005-11-11 15:01:00) [3]

глупый вопрос,
А как вы узнали что 4294967293 это -3?


Digitman   (2005-11-11 14:37:00) [4]


> Джо ©   (11.11.05 13:22) [2]


точно.


Джо   (2005-11-11 13:22:00) [5]


>  [1] Digitman ©   (11.11.05 11:58)
> это некое отриц.значение (-2)


Это -3:)

-3 означает LineWeight= Default.


Digitman   (2005-11-11 11:58:00) [6]


> 4294967293


это некое отриц.значение (-2)

я не в курсе, но скорей всего отриц.значения этого св-ва относятся к неким предопределенным значениям веса


Наверх

Титульная страница Поиск, карта сайта Написать письмо