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


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

Страницы: 1
Вставка переменной в ячейку таблицы
 
Доброго времени суток!

Подскажите, пожалуйста, каким образом можно вставить переменную CAD через API в ячейку таблицы. Нужно вставить именно переменную, а не её значение.

Спасибо.
Получение значения ячейки таблицы в RichText
 
Здравствуйте!

Есть таблица (тип RichText). Каким образом можно прочитать значение ячейки? Предположительно, я думаю что так:

// rt это RichText
// получаем текст первой ячейки

rt.SetCursor(PositionProperties.Begining);                                      // в начало таблицы
rt.SetCursor(PositionProperties.End, new Position.TablePosition(0,0));  //в конец ячейки
rt.SetSelection(new Position(0, 0, 0)); // выделить от текущего положения до начала
string s = rt.GetSelectedText();  // получаем текст

Но, в итоге, получаю "Object reference not set to an instance of an object.”

Возможно это неверный вариант. Подскажите, как сделать правильнее...
Работа с вектором привязки
 
Всем спасибо за содействие.
Оказалось всё проще. Техподдержка сказала, что в 10-й версии такая функциональность не работает.
Проверил в 11-й - первый вариант работает.
Работа с вектором привязки
 
С именем и идентификатором - всё OK. Видимо, что-то я не понимаю...
Foreach не крутится на этом типе. И объекты явно не ищутся  :idontnow:
Видимо, только разработчики "в помощь", как говориться...
Но они пока не хотят здесь отписываться.

Попробовал ещё один вариант (так, на всякий случай). Такой вариант тоже не проходит.

[CODE]
               System.Collections.IEnumerator enumer = d.FixingVectors.GetEnumerator();

               while (enumer.MoveNext())
               {
                   Console.WriteLine(enumer.Current.ToString());
               }
[/CODE]
Работа с вектором привязки
 
Здравствуйте.

Подскажите, пожалуйста, каким образом нужно обращаться к векторам привязки.

Вариант 1:


[CODE]

TFlex.Model.Document doc = TFlex.Application.OpenDocument(@"D:\temp\1.grb");

foreach (FixingVector fv in doc.FixingVectors)
{
if (fv.Name == "Вектор")
Console.Write("Вектор найден");
}

[/CODE]


При запуске этого варианта doc.FixingVectors.Count == 2, но fv при этом null.



Вариант 2:


[CODE]


foreach (object o2d in doc.Objects2D)
{
if (o2d is FixingVector)
{
Console.WriteLine(((FixingVector)o2d).Name);
}
}

[/CODE]

Не обнаруживает ни одного вектора.


Вариант 3:


[CODE]

ModelObject mo = d.GetObjectByName(vectorName);

и

ModelObject mo = d.GetObjectByID(vectorID);

[/CODE]

ничего не находит: mo == null

Вектора реально существуют и имеют верное имя и ID.


Может кто сталкивался. Поделитесь мыслями, что можно сделать?
Работа со спецификацией через API
 
Здравствуйте!

Подскажите, пожалуйста, каким образом через API можно обратиться к спецификации (получить значение, добавить строку). Если возможно - с кусочком кода.
Шаблон CAD плагина для VS2008
 
Большое Вам спасибо!
Это, как я понял, для CAD версии не ниже 11 (отсутствуют некоторые конструкторы и ещё пара моментов при компиляции с CAD 10).
Шаблон CAD плагина для VS2008
 
Здравствуйте!

А не найдётся ли у кого готового шаблона CAD плагина для VS2008? Тот, который лежит в : C:\Program Files\T-FLEX\T-FLEX CAD 10\API\Wizards VS 7.1  при конвертации до версии 2008 теряет свою работоспособность.

Спасибо.
Экспорт страницы через ExportToMetafile
 
Здравствуйте!

Подскажите, пожалуйста, каким образом указать экспортируемую страницу CAD документа, при использовании класса ExportToMetafile.
Выбор страницы документа
 
Здравствуйте!

Подскажите, пожалуйста, как через API сделать активной конкретную страницу документа. Про перебор в foreach знаю, но может быть существует способ указать конкретную страницу. ActivePage только для чтения  :idontnow:
Абстрактный класс ExportTo и наследование
 
С одним вопросом ясно: ExportTo для внутреннего использования и не предназначен для наследования.

Спасибо техподдержке. :)
Абстрактный класс ExportTo и наследование
 
Здравствуйте!

Возможно кто сталкивался...
Подскажите, пожалуйста, ситуация следующая: хочу унаследоваться от абстрактного класса ExportTo

   public sealed class MyExportToBitmap : ExportTo
   {
       public sealed override bool Export(string fileName)
       {
           return true;
       }
   }

, но компилятор говорит "[B]The type 'TFlex.Model.ExportTo' has no constructors defined"[/B]
Действительно ли, у класса нет ни одного public или protected конструктора? Полагаю, что только private internal. Подскажите, как быть в этом случае?

И ещё попутный вопрос. Методы ExportToMetafile, ExportToDXF и многие начинающиеся на ExportTo... всегда возвращают false. С чем это может быть связано? Возможно кто сталкивался....

P. S. Всё выше описанное справедливо для внешнего приложения (не макрос) Пишем конвертер файлов,  использующий  Open API.  ~~:- уже который день...
Страницы: 1