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


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

Страницы: 1
[ Закрыто] Import STEP модели в TFlexAPI, Как импортировать модель формата STEP с помощью T-FLEX API
 
Существует необходимость импортировать STEM модель с помощью макроса. Был написан следующий код. После вывода MessageBox на экране появляется значение false. Кто-нибудь знает в чем проблема??[CODE]/* Создать новый документ */
Document newDoc = TFlex.Application.NewDocument();

/* Сохраним под каким-то именем */  
newDoc.SaveAs("C:\\test\\StepImport\\123.grb");

/* Создадим объект импорта */    
ImportFromSTEP import = new ImportFromSTEP(newDoc);

/* Сделаем импорт по заданному пути */    
MessageBox.Show(import.Import("C:\\test\\T-Flex\\CRB3M72.step".ToString());
[/CODE]
Import Exel данных в спецификацию данных проекта
 
Добрый день, решаю задачу записи данных в спецификацию T-FLex файлов. Для этого использовал пример "Экспорт данных спецификации в Excel.grb", после некоторых модификаций получил следующий код:[CODE]
public static void NewMacro()
{
Document document = TFlex.Application.ActiveDocument;
             foreach (Text textobj in document.Texts)
             {
                   if (textobj is BOMObject)
                   {
BOMObjectName = ((BOMObject)textobj).FriendlyName;
MessageBox.Show(BOMObjectName);
document.BeginChanges("Тест");
ModelObject textobject = document.GetObjectByID(((BOMObject)textobj).ReportID);

BOMObject bomobj = (BOMObject)textobject;
bomobj.Refresh(true);
bomobj.BeginEdit();
if (bomobj.MoveToFrontRecord())
        {
           do
           {
  bomobj.EditRecord();
          BOMObjectName = "Тест";
  bomobj.UpdateStandardFieldValue(BOMObject.StandardField.Desc, "123");  
  bomobj.EditRecord();
  BOMObjectName = bomobj.GetStandardFieldValue(BOMObject.StandardField.Desc);
                          MessageBox.Show(BOMObjectName);
  bomobj.UpdateRecord();
           }
           while (bomobj.MoveToNextRecord());
    }
bomobj.EndEdit();
    bomobj.Refresh(false);
document.EndChanges();
}
 }
         MessageBox.Show("Закрыт!");
}
[/CODE]После команды [COLOR=#000080]UpdateStandardFieldValue текущая запись должна обновиться, но этого не происходит.. Как работает механизм обновления или записи данных в спецификацию??[/COLOR]
Страницы: 1