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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
T-FLEX DOCs API, Вопросы связанные с программированием средствами T-FLEX DOCs
 
Начну :)
Есть справочник с несколькими типами (тип1 и тип2), как программно сменить тип объекта на другой? К примеру с типа2 на тип1.
 
Здравствуйте. Попробуйте с таким кодом должно изменить тип у объекта.

using System;
using System.Collections;
using System.Collections.Generic;
using TFlex.DOCs.Model.Macros;
using TFlex.DOCs.Model.Macros.ObjectModel;
using TFlex.DOCs.Model;
using TFlex.DOCs.Model.References;
using TFlex.DOCs.Model.Classes;

public class Macro : MacroProvider
{
public Macro(MacroContext context)
: base(context)
{}

public override void Run()
{
Объект текущийОбъект = ТекущийОбъект;
ReferenceObject текущийОбъектRef = (ReferenceObject)текущийОбъект;
Guid тип2Guid = new Guid("<guid типа 2>");
ReferenceInfo переменнаяСправочник = Context.Connection.ReferenceCatalog.Find(new Guid ("<guid справочника>")); //подключается необходимый справочник
Reference справочник = переменнаяСправочник.CreateReference(); //создание объекта для работы с данными
ClassObject тип2 = справочник.Classes.Find(тип2Guid);
текущийОбъектRef.BeginChanges(тип2);
текущийОбъектRef.EndChanges();
}
}
Страницы: 1