Тема: Нужно ли создавать новый Linetype?

Есть необходимость в примитиве, представляющему собой линию, в которой идет штрих определенной в начале и конце линии, в не зависимости от ее длины. Т.е. несколько отличное от стандартных типов линий, где по всей длине линии идет равномерный рисунок.
Можно ли это сделать стандартными средставми или лишь создавая собственный тип примитива? Можно ли наследовать от классов отвечающих за прорисовку типа линии примитива? Может еще какие-то идеи как можно это сделать?

Re: Нужно ли создавать новый Linetype?

Вариант 1:
Создайте команду, которая запросит у пользователя точки полилинии, а затем добавит в чертеж 3 объекта класса AcDbPolyline -
1 - основная линия
2, 3 - штрихи
при этом редактировать ее будет не совсем удобно, т.к. штрихи придется двигать отдельно.
Вариант 2:
Наследовать новый класс от AcDbEntity.

Re: Нужно ли создавать новый Linetype?

э-эх... помнится, когда я был ещё маленьким... работал на LISP'е. Так вот всякие разные типы линий и штриховки определяются в файлах с расширением shp. Я сейчас уже не вспомню точно этот формат, но точно скажу, что типы линий там определяются в векторном виде и есть возможность определить как будут выглядеть её концы. Покопайся, ответ там.

Re: Нужно ли создавать новый Linetype?

да, вот ещё: поищи в Акадовском Хэлпе строку "Vector Length and Direction Code" там всё подробно описано

Re: Нужно ли создавать новый Linetype?

> ArxMaster
Да, пока видимо как вариант 1.
Вариант 2:
У кого-нибудь был опыт наследования от AcDbEntity? Может быть можно попросить что-то в виде примера? Очень интересно.

Re: Нужно ли создавать новый Linetype?

см. на моем сайте www.arxmaster.by.ru
В разделе "Статьи" есть статья по этому вопросу,
В разделе "Исходники" - пример объекта, унаследованного от AcDbEntity.

Re: Нужно ли создавать новый Linetype?

Спасибо.