Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизНепонятный вес линии слоя (AutoCAD + Delphi) Найти похожие ветки
← →
kukuikar © (2005-11-11 11:35) [0]Использую 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: Как его реализовать?
Заранее спасибо.
← →
Digitman © (2005-11-11 11:58) [1]
> 4294967293
это некое отриц.значение (-2)
я не в курсе, но скорей всего отриц.значения этого св-ва относятся к неким предопределенным значениям веса
← →
Джо © (2005-11-11 13:22) [2]
> [1] Digitman © (11.11.05 11:58)
> это некое отриц.значение (-2)
Это -3 :)
-3 означает LineWeight=Default.
← →
Digitman © (2005-11-11 14:37) [3]
> Джо © (11.11.05 13:22) [2]
точно.
← →
kukuikar © (2005-11-11 15:01) [4]глупый вопрос,
А как вы узнали что 4294967293 это -3?
← →
Digitman © (2005-11-11 15:06) [5]showmessage(inttostr(integer(TOLeEnum(4294967293))));
← →
kukuikar © (2005-11-11 15:20) [6]спасибо.
Дальше буду копать.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.037 c