![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятный вес линии слоя (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)
я не в курсе, но скорей всего отриц.значения этого св-ва относятся к неким предопределенным значениям веса