Нарисовать мультилинию

Автор bbb, 06.08.15, 10:29:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bbb

06.08.15, 10:29:03 Последнее редактирование: 06.08.15, 11:50:50 от bbb
Нашел в SDK интерфейс IMultilines у которого есть метод Add, который создает мультилинию, но он без параметров.
Еще интерфейс IMultiline у которого есть свойство BaseContour (базовая кривая), но оно доступно только для чтения.
Не нахожу где при создании мультилинии задается базовая кривая...
Можно пример как нарисовать в эскизе мультилинию по заданной кривой?

Интерфейс IMultilines.Add возвращает интерфейс IMultiline, далее получаете указатель на контур IContour у свойства BaseContour и создаёте сам контур, если я правильно справку понял.

bbb

Цитата: Sabahs от 06.08.15, 13:14:47
Интерфейс IMultilines.Add возвращает интерфейс IMultiline, далее получаете указатель на контур IContour у свойства BaseContour и создаёте сам контур, если я правильно справку понял.


Получается как то так
    ppView := ppViews.ActiveView;
          pDrawingContainer := ppView As IDrawingContainer;
           if (  pDrawingContainer <> nil ) then
           begin
             mLine:=pDrawingContainer.Multilines.Add;
             if mLine<>nil then
                myContour:=mLine.BaseContour;
           end;

получаю myContour не nil
Как теперь сам контур создать?

Контур рисовал так
Doc2.ksContour(1);
Doc2D.ksLineSeg();
...
pcont:=Doc2D.EndObj;

А как его с myContour связать?

Создавать контур тоже, через API7.
myContour имеет свойства и методы.