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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Параграф текст заданный на двух узлах
 
[URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=13350&error=tid_not_approved]vite[/URL], спасибо, что откликнулись и провели анализ моей проблемы. Я испробовал составленный вами код:[CODE]using TFlex;
using TFlex.Model;
using TFlex.Model.Model2D;

namespace Test
{
   public class ParagraphBuilder
   {
       static readonly Document document = Application.ActiveDocument;

       public static void Run()
       {
           if (document == null)
               return;
           var page = document.ActiveView.Page;
           if (page == null)
               return;

           document.BeginChanges("");
           var fn1 = new FreeNode(document, 10, 50) { Page = page };
           var fn2 = new FreeNode(document, 50, 10) { Page = page };

           ParagraphText txt = new ParagraphText(document)
           {
               HeightAction = ParagraphText.FitHeightAction.Ignore,
               WidthAction = ParagraphText.FitWidthAction.Ignore
           };
           txt.BeginEdit();

           var p1 = new ParagraphText.TextRectangle.Point { X = fn1.X.Value, Y = fn1.Y.Value };
           var p2 = new ParagraphText.TextRectangle.Point { X = fn2.X.Value, Y = fn2.Y.Value };

           var rect = new ParagraphText.TextRectangle(p1, p2, page, 0);
           txt.AddRectangle(rect);
           txt.InsertText("this is inserted paragraph text...");
           txt.EndEdit();

           document.EndChanges();
       }
   }
}
[/CODE]После срабатывания кода, на странице появляется параграф текст "наложенный на узлы" (точки параграф текста совпадают с узлами), - параграф текст не привязан к узлам. Если перемещать узлы, то точки параграф текста остаются на месте.
Параграф текст заданный на двух узлах
 
Добрый день. Необходимо построить параграф текст привязанный к двум узлам. Для решения данной задачи был написан код, показанный ниже. В результате после запуска макроса, создаются узлы и рядом с ними параграф текст, который не привязан к этим самым узлам. Созданный параграф текст по данному коду, отображается рядом с узлами и "слит" в одну точку. Подскажите как должен выглядеть код, чтобы параграф текст был привязан к условным узлам fn1 и fn2?
[CODE]using System;
using TFlex.Model;
using TFlex.Model.Model2D;
using TFlex.Model.Model3D;

namespace NewMacroNamespace
{
public class NewMacroClass
{
public static void NewMacro()
{
       Document document = TFlex.Application.ActiveDocument;  
       document.BeginChanges("");
       FreeNode fn1 = new FreeNode(document, 10, 50);
       FreeNode fn2 = new FreeNode(document, 50, 10);
       Page page = document.ActivePage;
       ParagraphText txt = new ParagraphText(document);
       txt.BeginEdit();
       ParagraphText.TextRectangle.Point Point1 = new ParagraphText.TextRectangle.Point(10,50,fn1);
       ParagraphText.TextRectangle.Point Point2 = new ParagraphText.TextRectangle.Point(50,10,fn2);
       ParagraphText.TextRectangle rect = new ParagraphText.TextRectangle(Point1,Point2,page,0);
       txt.AddRectangle(rect);
       txt.EndEdit();
       document.EndChanges();
}
}
}
[/CODE]
Создание параграф текста через макрос
 
Здравствуйте. Подскажите пожалуйста как должен выглядеть код макроса по созданию параграф текста, который привязан к двум узлам?
Страницы: 1