Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Штриховка
 
Как создать область штриховки в документе T-FLEX CAD? Смотрел в документации, там только функции по работе с готовыми областями штриховки.
Заранее спасибо.
 
Цитата
Roman-vb пишет:

Как создать область штриховки в документе T-FLEX CAD? Смотрел в документации, там только функции по работе с готовыми областями штриховки.
Заранее спасибо.

Здравствуйте, Roman-vb!

Сама область штриховки создается с помощью класса Area. Далее к ней добавляется контур штриховки, который в свою очередь состоит из сегментов.

Код
                    document.BeginChanges("Создание области штриховки");
                    
                    // Создаем граничные узлы штрихуемой области
                    FreeNode node1 = new FreeNode(document, 10, 10);
                    FreeNode node2 = new FreeNode(document, 10, 20);
                    FreeNode node3 = new FreeNode(document, 20, 20);
                    FreeNode node4 = new FreeNode(document, 20, 10);

                    // Создаем область штриховки
                    Area area = new Area(document);

                    // Добавляем к области контур
                    Contour contour = area.AppendContour();

                    // Добавляем сегменты к контуру
                    ConstructionContourSegment segment1 = new ConstructionContourSegment(contour);
                    segment1.StartNode = node1;
                    segment1.EndNode = node2;

                    ConstructionContourSegment segment2 = new ConstructionContourSegment(contour);
                    segment2.StartNode = node2;
                    segment2.EndNode = node3;

                    ConstructionContourSegment segment3 = new ConstructionContourSegment(contour);
                    segment3.StartNode = node3;
                    segment3.EndNode = node4;

                    ConstructionContourSegment segment4 = new ConstructionContourSegment(contour);
                    segment4.StartNode = node4;
                    segment4.EndNode = node1;
                    document.EndChanges();


Все параметры штриховки можно установить так же у объекта класса Area!
Изменено: Александр Сысоев - 17.11.2008 16:21:36
 
Александр Сысоев, спасибо)) Дело в том, что программа на VB6, и типы FreeNode и т.д. не доступны.
К документу обращаюсь с помощью методов объекта doc, Dim doc As Object. Тогда как создать объект класса Area?..
 
Roman-vb, со старым ActiveX TFlex CAD, к сожалению, не знаком. Могу только посоветовать переходить на .NET.
Изменено: Александр Сысоев - 20.11.2008 12:28:00
 
ОК. Как тогда быть на Visual Studio 2005? у меня TFlex CAD 7 Учебная версия
 
К сожалению 7 версия не поддерживает создание приложений для .NET. Данная функциональность доступна начиная с 9-ой версии.
Страницы: 1