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


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

Страницы: 1 2 3 4 След.
Поиск
Document или Fragment3d из Face/Edge/Plane
Автор: vite. "Игорь написал: Добрый день, подскажите как можно получить программно документ или фрагмент для выделенного фэйса или другого элемента?" void PluginInstance::ObjectSelectionChangedEventHandler(ObjectEventArgs^ args) { ModelObject ^obj = args->Object; Fragment3D^ fr3d = nullptr; if (obj->GroupType == ObjectType::Topol) { TopolReference^ topol = (TopolReference^)obj; for each (ParentObject ^p in topol->Parents) ...
Изменен: 16.02.2023
Читать сообщение на форуме или сайте.
Selected Body As ModelObject
Автор: vite. "Игорь написал: При срабатывании первого обработчика в Selection открытого документа сидит фрагмент (!) а не само тело, который ничего не говорит о его выделенных объектах." Обработчик передает вам выбранный объект (в данном случае, это Fragment3D) исходя из текущего контекста. Фрагмент -- это тоже операция,...
Изменен: 16.02.2023
Читать сообщение на форуме или сайте.
Selected Body As ModelObject
Автор: Игорь. Добрый день, не могу разобраться как при выделении тела, находящегося в подсборках (подфрагментах) получить его ObjectId при срабатывании события SelectionChangedEventHandler или ObjectSelectionChangedEventHandle. Выходит так что для тел приходит нулевой ObjectId, а для граней и ребер это можно получить через Reference параметр. При срабатывании первого обработчика в Selection открытого документа ...
Изменен: 29.12.2022
Читать сообщение на форуме или сайте.
T-FLEX Package Manager
Автор: vite. Обновление пакетного менеджера (31.10.2022) Изменения 1. Исправлены некоторые ошибки селектора документов. 2. Проведена работа по оптимизации динамического перестроения дерева "структура сборки". 3. Обновлен документ selector-cfg.drawio.pdf. Примечание Наблюдается небольшая задержка по времени при каскадном выборе файлов на больших сборках ( см. видео ). В качестве тестирования использовалась сборка "Редуктор червячный" (8 копий -- 200 файлов). Проблема ...
Изменен: 31.10.2022
Читать сообщение на форуме или сайте.
T-FLEX Package Manager
... ресурсов посредством отмены шаблона ссылки. 5. Внесены изменения в формат записи файлов типа (*.log). 6. Обновлен справочник. Примечание Общее представление о том, как работает селектор в контексте применения шаблонов ссылки, можно получить из документа selector-cfg.drawio.pdf .
Изменен: 18.10.2022
Читать сообщение на форуме или сайте.
Преобразование типа обьектов
Автор: vite. Алексей Белоцкий, нужно выполнить приведение типа (см. Приведение и преобразование типов), например: var node = result.SelectedObject as Node;
Изменен: 10.03.2022
Читать сообщение на форуме или сайте.
Преобразование типа обьектов
Автор: Алексей Белоцкий. Применил свойство SelectedObject к узлам: ConstructionOutline conOutline = new ConstructionOutline(document, node1.SelectedObject, node2.SelectedObject); Теперь выдает следующую ошибку:  преобразование типа из "TFlex.Model.ModelObject" в "TFlex....
Изменен: 10.03.2022
Читать сообщение на форуме или сайте.
Преобразование типа обьектов
Автор: vite. "Алексей Белоцкий написал: Как поменять тип объектов node1, node2 ?" Объект "PickPointResult" включает свойство "SelectedObject". Вот его и нужно предать в конструктор "ConstructionOutline".
Изменен: 10.03.2022
Читать сообщение на форуме или сайте.
Преобразование типа обьектов
... Макрос должен строить отрезок между двумя выбранными узлами, вот мой код.         public static void Draw_line()         {             PickPointParameters par = new PickPointParameters();             //выбор только узлов             SelectionFilter filter = new SelectionFilter();             filter.Enable(ObjectType.Node);             par.Filter = filter;             par.Prompt = "Выбрать точку или узел";             par.MouseMove += new TFlex.PickPointMouseMove(PickPointMouseMove);//событие ...
Изменен: 09.03.2022
Читать сообщение на форуме или сайте.
Операция "Листовая заготовка"
... Test { public class SheetBuilder { public static void Run() { var document = TFlex.Application.ActiveDocument; if (document == null) return; var objects = document.Selection.GetAllObjects(); if (objects.Length == 0) return; var workplane = objects[0] as Workplane; if (workplane == null) return; document.BeginChanges("1"); ...
Изменен: 28.01.2022
Читать сообщение на форуме или сайте.
Вызов окна выбора объекта справочника для WPF
... инициализации окна во VM происходит подключение к DOCs. Необходимо, чтобы при нажатии кнопки открывался диалог выбора объекта. Раньше такую задачу решали следующим кодом: var dialog = ObjectCreator.CreateObject<TFlex.DOCs.UI.Common.References.ISelectReferenceObjectDialog>();dialog.Initialize(rfInfMaterials); dialog.IsMultipleSelect = false; dialog.ReferenceEnvironmentControl.ContextFilter = filter; if (dialog.ShowDialog(this) != TFlex.DOCs.UI.Common.DialogOpenResult.Ok) return; в ...
Изменен: 21.12.2021
Читать сообщение на форуме или сайте.
Вопросы начинающего
Автор: Marcin. Do you know how to do isolated view in T-Flex? I would like to see only one selected model which I change at the moment and hide everything else. Is that possible? I would like to hide all items except one which I`m working on. How to do this in T-Flex? //translated by google translator Вы знаете, как сделать изолированный ...
Изменен: 20.08.2021
Читать сообщение на форуме или сайте.
grb to step(stp)
....ApplicationSessionSetup(); setup.ReadOnly = false; setup.EnableMacros = true; setup.PromptToSaveModifiedDocuments = false; setup.Enable3D = true; //TFlex.Application.Options.Precise3DObjectSelector = false; return setup; } static void stp2grb(string src, string dst) { if (!File.Exists(src)) { Console.WriteLine("File {0} does not exist", src); ...
Изменен: 28.05.2021
Читать сообщение на форуме или сайте.
Путь по ребрам грани
... public class ProductStructureHelper { public static void Run() { var document = TFlex.Application.ActiveDocument; if (document == null) return; var objects = document.Selection.GetAllObjects(); if (objects.Length == 0) { MessageBox.Show("Перед запуском макроса, необходимо выбрать объект!", "T-FLEX CAD"); return; } ...
Изменен: 07.02.2021
Читать сообщение на форуме или сайте.
Путь по ребрам грани
... class PathBuilder { static readonly Document document = TFlex.Application.ActiveDocument; static public void Run() { if (document == null) return; var objects = document.Selection.GetAllObjects(); if (objects.Length == 0) { MessageBox.Show("Перед запуском макроса, необходимо выбрать грань!", "T-FLEX CAD"); return; } ...
Изменен: 05.02.2021
Читать сообщение на форуме или сайте.
Раскрытие фрагмента в макросе
... IntPtr wParam, IntPtr lParam); static readonly Document document = TFlex.Application.ActiveDocument; public static void Run() { if (document == null) return; bool hasSelected = false; foreach (var obj in document.Selection.GetAllObjects()) { if (!obj.IsKindOf(ObjectType.Fragment)) continue; var fragment = obj as Fragment; ...
Изменен: 18.06.2020
Читать сообщение на форуме или сайте.
Вопросы начинающего
Автор: Rolles217. а в функции switch() нельзя условия "или" использовать? switch(of,1||2||3,-H/2)  вроде ошибки не выдает, но срабатывает только единичка.. через select() сделал, так работает: select(of==1||of==2||of==3,-H/2,of==6||of==7||of==8,H/2,0)
Изменен: 06.05.2020
Читать сообщение на форуме или сайте.
Вопросы начинающего
... Rolles217. "vite написал: Rolles217, ну если следовать парадигме объектно ориентированной модели, чтобы извлечь значение ячейки, нам потребуется также определить индекс строки. То есть, выражение должно иметь примерно следующий вид: $def.A[$def.SelectedIndex] $def.B[$def.SelectedIndex] " не совсем понял почему переменная должна иметь такой вид..  в твоем варианте получается что в объекте $def должна хранится вся БД целиком.. а я говорю про то что во время выбора в списке,...
Изменен: 06.05.2020
Читать сообщение на форуме или сайте.
Вопросы начинающего
Автор: vite. Rolles217, ну если следовать парадигме объектно ориентированной модели, чтобы извлечь значение ячейки, нам потребуется также определить индекс строки. То есть, выражение должно иметь примерно следующий вид: $def.A[$def.SelectedIndex] $def.B[$def.SelectedIndex] при условии, что переменная ссылается на объект таблицы базы данных. Теперь сравним с выражением текущей реализации: find(DB.A, $def==DB.def) find(DB.B, $def==DB.def) Чем различаются представленные ...
Изменен: 06.05.2020
Читать сообщение на форуме или сайте.
Макрос ZoomAll ()
... } } в отличии от команды ZoomMax, команда ZoomAll показывает изображение в пределах границ страницы. если нужно приблизить или уменьшить изображение, используйте команды ZoomIn/ZoomOut. чтобы отобразить только выбранные объекты, используйте ZoomSelected.
Изменен: 08.06.2019
Читать сообщение на форуме или сайте.
Страницы: 1 2 3 4 След.