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


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

Страницы: 1
Информация по классу BorrowObject, Справка по DOCs
 
Всем привет!
Возник вопрос,
Что из себя представляет класс BorrowObject (пространство tflex.docs.ui.objects.references.borrowobject)?
В справке информации совсем нет - Tflex docs 2012

Если есть, то бросьте справку более свежей версии (мб 17)

Спасибо!
Получение MacroContext из DOCs в Visual studio, Нужно вытащить из макроса MacroContext, который он получает, и передать его в VS.
 
Доброго всем дня!

Вопрос возник,
Нужно вытащить из макроса MacroContext, который он получает, и передать его в VS.

Спасибо!
Изменено: std92 std92 - 20.04.2022 16:25:17
Программное нажатие кнопок в DOCs, Программное нажатие кнопок в DOCs
 
[QUOTE]Сергей Максимов написал:
См. слайды[/QUOTE]
Спасибо за ответ!
Но в моём случае работа происходит на доксе 2012, есть ли возможность под эту версию адаптировать?
На данной версии отсутствует чекбот "Режим отладки"
Программное нажатие кнопок в DOCs, Программное нажатие кнопок в DOCs
 
Сергей Максимов, абсолютно верно.
Дальнейшее развитие буду смотреть по результату текущего
Программное нажатие кнопок в DOCs, Программное нажатие кнопок в DOCs
 
Товарищи!
Пробовал ли кто, или есть возможность такая.
Через VS нажать системную кнопку в DOCs? Например нажать программно через студию кнопку "компилировать", или получить список ошибок при текущей компиляции
Восстановление из STEP (*.stp) в TFLEX DOC 2012, Восстановление из STEP (*.stp) в TFLEX DOC 2012
 
zobza, Абсолютно верно)
Восстановить структуру не составляет труда. Но чтобы она была создана со всеми атрибутами и свойствами для объектов и файлов этого недостаточно и требуется допиливать,
А если задачи такой нет, то вполне достаточно такого формата
Восстановление из STEP (*.stp) в TFLEX DOC 2012, Восстановление из STEP (*.stp) в TFLEX DOC 2012
 
SaprOnOff, Валерий Степаненко, спасибо за активность! Видать есть ещё живые)
Задача изменилась и данный подход более не актуален. Разбираться дальше не требовалось

Кому интересно ниже привожу код, которым генерился *.step. Да по сути его элементарно парсить и восстановить структуру, но атрибуты/свойства/связи теряются
[CODE] private string STEPText;

       public override void Run()
       {
           STEPText=String.Empty;
           var progrDialog = new ProgressDialog(bwRun);
           progrDialog.ShowDialog();

           var saveFileDialog = new SaveFileDialog { Filter = "STEP Файл| *.stp|Все файлы|*.*" };

           if (saveFileDialog.ShowDialog() == DialogResult.OK)
           {
               var file = new StreamWriter(saveFileDialog.FileName, false, Encoding.GetEncoding(1251));
               file.Write(STEPText);
               file.Close();
           }

       }

       private bool bwRun(BackgroundWorker bw)
       {

           var root = Context.ReferenceObject as NomenclatureObject;
           if (root == null) return false;

           var prod = new STEPLib.STEPFile(root.SystemFields.Id, root.Name, ClientView.Current.UserName, "Компания", "SYSTEM");
           prod.AddDoc(root.SystemFields.Id, root.Name, root.Denotation, 0, 0, 0, 1);
           var links = root.Children.RecursiveLoadHierarchy().Cast<NomenclatureHierarchyLink>();

           bw.ReportProgress(links.Count(),"set");
           int curent = 1;
           foreach (var link in links)
           {
             
               var childrenId = link.ChildObjectId;
               var name = link.ChildObject.Name;
               var denotation = ((NomenclatureObject)link.ChildObject).Denotation;
               var parentId = link.ParentObjectId;
               bw.ReportProgress(curent, string.Format("{0} [{1}]",name,denotation));
               if (!prod.ChToDup(childrenId)) prod.AddDoc(childrenId, name, denotation, parentId, -1, link.Amount.GetInt32());
               curent++;
           }

           STEPText = prod.GenStep();

           return true;
       }
[/CODE]
Восстановление из STEP (*.stp) в TFLEX DOC 2012, Восстановление из STEP (*.stp) в TFLEX DOC 2012
 
Маленько разобрался касаемо одной карточки, но не достаточно.
Требуется больше информации по объектам, где какое свойство описывается и что за пустые параметры, но тут что-то...
ГОСТ тоже не особо в помощь
Ищу дальше

NEXT_ASSEMBLY_USAGE_OCCURRENCE([COLOR=#00ff00] [/COLOR]'Кол-во вхождений', '', '', #Родитель, #Ссылка на PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS , $);
PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS( $, $, #Ссылка на PRODUCT_DEFINITION_FORMATION, $, ());
PRODUCT_DEFINITION_FORMATION( '', '', #Ссылка на PRODUCT );
PRODUCT( 'Обозначение', 'Наименование ', '', $);
Изменено: student92 student92 - 15.09.2021 16:39:49
Восстановление из STEP (*.stp) в TFLEX DOC 2012, Восстановление из STEP (*.stp) в TFLEX DOC 2012
 
[URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=12930&error=tid_not_approved]zobza[/URL],
Рекурсивно грузил все объекты и записывал в файл
А теперь задача, обратного хода  :)

Файл stp по выводу из себя представляет:

ISO-10303-21;
HEADER;
/* Exchange file generated using APL SDAI v0.1 */
FILE_DESCRIPTION(
/* description */ ('This is an APL SDAI to STEP file in Part 21 Format'),
/* implementation_level */ '1');
FILE_NAME(
/* name */ 'Портфель_Тест ',
/* time_stamp */ '2021-09-14T14:30:09',
/* author */ ('АВтор'),
/* organization */ ('Company'),
/* preprocessor_version */ '',
/* originating_system */ 'SYSTEM',
/* authorisation */ '');
FILE_SCHEMA (('CONFIG_CONTROL_DESIGN'));
ENDSEC;
DATA;
#0=PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS( $, $, #1, $, ());
#1=PRODUCT_DEFINITION_FORMATION( '', '', #2);
#2=PRODUCT( '', 'Портфель_Тест ', '', $);
#3=NEXT_ASSEMBLY_USAGE_OCCURRENCE( '1', '', '', #0, #4, $);
#4=PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS( $, $, #5, $, ());
#5=PRODUCT_DEFINITION_FORMATION( '', '', #6);
#6=PRODUCT( '', 'ИЗО_1', '', $);
ENDSEC;
END-ISO-10303-21;
Восстановление из STEP (*.stp) в TFLEX DOC 2012, Восстановление из STEP (*.stp) в TFLEX DOC 2012
 
Всем хорошего дня!
Вопрос в следующем,
Стоит задача из файла STEP (*.stp), который был генерированный ЭСИ из объекта номенклатуры  в TFLEX DOC 2012, восстановить дерево со всеми свойствами.
Принцип, как вернуть назад, примерно ясен, но вопрос в том, чтобы не городить велосипед (пока я вижу только такой вариант). Может есть какие либо уже наработки или скрипты

Спасибо!
Мануалы и ссылки по работе в системе T-FLEX DOC API в VS, Мануалы и ссылки по работе в системе T-FLEX DOC API в VS
 
[QUOTE]zobza написал:
[QUOTE][URL=/forum/index.php?PAGE_NAME=profile_view&UID=86583]student92 student92[/URL] написал:
Хорошего всем дня!
Требуется хоть какая более свежая информация (ссылки, книги, справки и тд) по работе в системе T-FLEX DOC API в Visual studio
На вашем ресурсе в основном информация для системы CAD, хотелось бы увидеть больше информации по DOC
Справка также не очень удобная

Заранее спасибо[/QUOTE]
Можете уточнить какая информация требуется и чего не хватает в справке?

На текущий момент в справке DOCs 17 есть примеры применения API, в том числе отладка макросов в Visual Studio.[/QUOTE]
Справка не полная, много присутствует пустых описаний например "класс EventContext" (пример взят случайный, до этого находил и более упущенный). Не хватает уточнений описания, т к некоторые описания в прямом смысле пересекаются, но выполняют разные функции, что создаёт трудности при работе со справкой. В идеале добавить примеры, чтобы при неясности описательной части была возможность копипастнуть и понять принцип, к примеру microsoft.
Мануалы и ссылки по работе в системе T-FLEX DOC API в VS, Мануалы и ссылки по работе в системе T-FLEX DOC API в VS
 
Хорошего всем дня!
Требуется хоть какая более свежая информация (ссылки, книги, справки и тд) по работе в системе T-FLEX DOC API в Visual studio
На вашем ресурсе в основном информация для системы CAD, хотелось бы увидеть больше информации по DOC
Справка также не очень удобная

Заранее спасибо
Страницы: 1