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


Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Копирование таблицы в параграф-текст
 
Здравствуйте. Я создала таблицу с помощью команды Чертеж - Текст - Создать таблицу. Теперь с помощью макроса я хочу скопировать эту таблицу в параграф текст на другой странице документа T-Flex. Написала макрос (представлен ниже), но он выполняется успешно только один раз, дальше программа вылетает. Пример файла тоже прилагаю. Посоветуйте, как решить эту задачу, можно другими средствами или изменить макрос.

using System;
using System.Windows.Forms;
using TFlex.Model;
using TFlex.Model.Model2D;
namespace WindowsFormsApplication9
{
public class Несколько_таблиц_в_одну
{
public static void Merge()
{
try
{
Document doc = TFlex.Application.ActiveDocument;
doc.BeginChanges("");

MultilineText mt = new MultilineText(doc);
mt.BeginEdit();
mt.X = 100;
mt.Y = 200;

ParaFormat pt = mt.ParagraphFormat;
pt.HorJustification = ParaFormat.Just.Center;
mt.ParagraphFormat = pt;

Table tbl1 = new Table();
mt.InsertText("Таблица штуцеров");

foreach (var ob in doc.Get2DObjects())
{
if (ob.DisplayName.IndexOf("0x5000002") >= 0)
{
MultilineText mt2 = (MultilineText)ob;
tbl1 = (Table)mt2.GetFirstTable();
}
}
mt.InsertCopyOfTable(1, tbl1);
mt.EndEdit();
doc.EndChanges();
}
catch (Exception e)
{
MessageBox.Show(e.InnerException + "\n" + e.Message + "\n" + e.Source + "\n" + e.StackTrace + "\n" + e.TargetSite);
}
}
}
}
Страницы: 1