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


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

Страницы: 1 2 3 4 5 6 След.
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Не нашел в справке и в файле TFlexAPI3D.dll информацию по классу SolidToSheet (преобразование тела в лист).
Изменено: Roman - 28.02.2025 12:42:42
Операция "Листовая заготовка"
 
Добрый день!
Хочу развернуть листовую деталь. Нашел класс Unbend.
В классе есть свойство [URL=ms-its:C:\Program Files\T-FLEX CAD 17\Program\tflexapi.chm::/html/P_TFlex_Model_Model3D_Unbend_CylindricalFaces.htm]CylindricalFaces[/URL] и [URL=ms-its:C:\Program Files\T-FLEX CAD 17\Program\tflexapi.chm::/html/P_TFlex_Model_Model3D_Unbend_KeptPlanarFace.htm]KeptPlanarFace[/URL], отвечающие за выбор неподвижной грани и цилиндрических поверхностей.
Но не нашел свойство отвечающее за выбор самого тела.
Какое свойство в классе Undend отвечает за выбор тела?

List<ModelFace> modelFace = new List<ModelFace>();
           List<BodyPart> newlist_body1 = new List<BodyPart>();
           foreach (BodyPart body in document.Bodies)
           {
               if (body.Name == "Тело_1 - Копия_развертка")
               {
                   foreach (ModelBody Body in body.TopOperation.Geometry.Solid)
                   {

                       foreach (ModelFace face in Body.Faces)
                       {

                           modelFace.Add(face);
                       }
                   }
               }


           }
           Unbend разгибание = new Unbend(document);              
           разгибание.KeptPlanarFace = modelFace[8];
Изменено: Roman - 27.02.2025 17:14:17
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:
Roman, *** в команде Надпись флаг По *** работает, то в спецификации скорее *** предустановленные программой свойства
Шурик, в команде Надпись флаг "/Уместить/ текст в границы" работает, но когда выходим из команды и заходим заново, значение флага сбрасывается.
При простановке позиции структуры изделия значение флага "/Уместить/ текст в границы" не сохраняется.
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:
Цитата
написал:
При простановке позиции или надписи, не сохраняется по /умолчанию/ свойство "/Уместить/ текст в границы".
https://youtu.be/__gyU7t5Ml8
Я не готов ответить, но в любом *** есть небольшие затруднения с просмотром *** в YouTube - выложите пожалуйста в другое место
https://rutube.ru/video/private/8babcdb69bbbcce0c2ae118673e0518a/?p=ziidqYWjsxiYvtBFz0H6iA
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
При простановке позиции или надписи, не сохраняется по /умолчанию/ свойство "/Уместить/ текст в границы".
https://youtu.be/__gyU7t5Ml8
Изменено: Roman - 19.12.2024 17:37:07
Получить все сборки, детали, стандартные изделия входящие в 3D модель
 
[QUOTE] написал:
[URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=21630]Roman[/URL] , у вас в тексте ошибки есть информация - использовать метод. Используйте его и получите значение *** перечисления, *** пользуетесь C#.

string bomStatus = i.get_IncludeInSpecificBom("Спецификация").ToString();[/QUOTE]
Спасибо, Hydra!
Получилось!
[FONT="Courier New"]private static void MetadataOutput(Document document)[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] int index = 0;[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] foreach (var i in document.GetFragments3D())[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] [I][B] string bomStatus = i.get_IncludeInSpecificBom("Структура изделия").ToString();[/B][/I][/FONT]


[FONT="Courier New"] if (i.Visible == true&& i.TopLevel==true)[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] string[] contents = {[/FONT]
[FONT="Courier New"] "Документ:\t\t" + document.FileName,[/FONT]
[FONT="Courier New"] "Кол-во фрагментов:\t" + document.GetFragments3D().Count,[/FONT]
[FONT="Courier New"] " Индекс фрагмента:\t" + index,[/FONT]
[FONT="Courier New"] " Имя файла:\t\t" + i.FilePath,[/FONT]
[FONT="Courier New"] " Имя объкта:\t\t" + i.Name,[/FONT]
[FONT="Courier New"] " Идентификатор:\t" + i.ObjectId,[/FONT]
[FONT="Courier New"] " Полный путь:\t\t" + i.FullFilePath,[/FONT]
[FONT="Courier New"] " Тело в которое входит в фрагмент:\t\t" + i.Body.Name,[/FONT]
[FONT="Courier New"] " Получить тип объекта:\t\t" + i.GroupType.ToString(),[/FONT]
[FONT="Courier New"] " Объект в сцене:\t\t" + i.InScene,[/FONT]
[FONT="Courier New"] " Уровень:\t\t" + i.Level.Value,[/FONT]
[FONT="Courier New"] " Guid:\t\t" + i.LinkedDocumentGuid.ToString(),[/FONT]
[FONT="Courier New"] " Видимость :\t\t" + i.Visible,[/FONT]
[FONT="Courier New"] " Видимость :\t\t" + i.VisibleInScene,[/FONT]
[FONT="Courier New"] " Имя на дисплее :\t\t" + i.DisplayName,[/FONT]
[FONT="Courier New"] " Количество элементов :\t\t" + i.Document.Bodies.Count,[/FONT]
[FONT="Courier New"] " Управление прозрачностью :\t\t" + i.IsTransparencyOn,[/FONT]
[FONT="Courier New"] " Свойство подавленности операции :\t\t" + i.Suppression.Suppress,[/FONT]
[FONT="Courier New"] " Признак верхней операции :\t\t" + i.TopLevel,[/FONT]
[FONT="Courier New"] " Верхняя операция в теле :\t\t" + i.TopOperation.Name,[/FONT]
[FONT="Courier New"] [B][I] " Включение в спецификацию :\t\t" + bomStatus,[/I][/B][/FONT]
[FONT="Courier New"] [/FONT]


[FONT="Courier New"] "========================================================"[/FONT]
[FONT="Courier New"] };[/FONT]

[FONT="Courier New"] File.AppendAllLines(path, contents);[/FONT]
[FONT="Courier New"] index++;[/FONT]

[FONT="Courier New"] if (TFlex.Application.OpenFragmentDocument(i.FullFilePath) is Document fragment)[/FONT]
[FONT="Courier New"] MetadataOutput(fragment);[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] }[/FONT]
Получить все сборки, детали, стандартные изделия входящие в 3D модель
 
К сожалению не работает первый способ, ошибку выдает "Ошибка компилятора CS1545"
При проверке переменной по shift F9 свойство "IncludeInSpecificBom" отсутствует, есть только свойство [URL=ms-its:C:\Program Files\T-FLEX CAD 17\Program\tflexapi.chm::/html/P_TFlex_Model_Model3D_Fragment3D_IncludeInNewBom.htm]IncludeInNewBom[/URL].
Изменено: Roman - 19.12.2024 13:08:30
Получить все сборки, детали, стандартные изделия входящие в 3D модель
 
Спасибо, [URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=87538&sphrase_id=270053&error=tid_not_approved]Hydra[/URL]! C помощью IncludeInSpecificBom мне необходимо выяснить тип включения фрагмента в спецификацию ( "не включать", "без вложенных элементов", "с вложенными элементами"...)
Изменено: Roman - 18.12.2024 15:38:37
Получить все сборки, детали, стандартные изделия входящие в 3D модель
 
Добрый день!
Подскажите пожалуйста в чем может быть проблема:
не могу получить  свойство фрагментов [COLOR=#ee105a]IncludeInSpecificBom[/COLOR] "Включение в спецификацию".
Посмотрел значение переменной i в VS через Shift+F9, данного свойства не существует, есть только свойство IncludeInNewBom.
Код:

[FONT="Courier New"]using System.IO;[/FONT]
[FONT="Courier New"]using TFlex.Model;[/FONT]
[FONT="Courier New"]using TFlex.Model.Model3D;[/FONT]
[FONT="Courier New"]using System.Diagnostics;[/FONT]

[FONT="Courier New"]namespace Test[/FONT]
[FONT="Courier New"]{[/FONT]
[FONT="Courier New"] public class AsmInfo[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] private static readonly Document document = TFlex.Application.ActiveDocument;[/FONT]
[FONT="Courier New"] private static string path;[/FONT]


[FONT="Courier New"] public static void Run()[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] if (document == null)[/FONT]
[FONT="Courier New"] return;[/FONT]

[FONT="Courier New"] path = document.FilePath + @"asm_info.log";[/FONT]

[FONT="Courier New"] if (File.Exists(path))[/FONT]
[FONT="Courier New"] File.Delete(path);[/FONT]

[FONT="Courier New"] MetadataOutput(document);[/FONT]

[FONT="Courier New"] if (File.Exists(path))[/FONT]
[FONT="Courier New"] Process.Start("notepad.exe", path);[/FONT]
[FONT="Courier New"] }[/FONT]

[FONT="Courier New"] private static void MetadataOutput(Document document)[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] int index = 0;[/FONT]

[FONT="Courier New"] foreach (var i in document.GetFragments3D())[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] string[] contents = {[/FONT]
[FONT="Courier New"] "Документ:\t\t" + document.FileName,[/FONT]
[FONT="Courier New"] "Кол-во фрагментов:\t" + document.GetFragments3D().Count,[/FONT]
[FONT="Courier New"] " Индекс фрагмента:\t" + index,[/FONT]
[FONT="Courier New"] " Имя файла:\t\t" + i.FilePath,[/FONT]
[FONT="Courier New"] " Имя объкта:\t\t" + i.Name,[/FONT]
[FONT="Courier New"] " Идентификатор:\t" + i.ObjectId,[/FONT]
[FONT="Courier New"] " Полный путь:\t\t" + i.FullFilePath,[/FONT]
[FONT="Courier New"] " Включение в спецификацию:\t\t" + [I][COLOR=#ee105a]i.IncludeInSpecificBomh,[/COLOR][/I][/FONT]
[FONT="Courier New"] "========================================================"[/FONT]
[FONT="Courier New"] };[/FONT]

[FONT="Courier New"] File.AppendAllLines(path, contents);[/FONT]
[FONT="Courier New"] index++;[/FONT]

[FONT="Courier New"] if (TFlex.Application.OpenFragmentDocument(i.FullFilePath) is Document fragment)[/FONT]
[FONT="Courier New"] MetadataOutput(fragment);[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"]}[/FONT]
C# Fragment3D свойство IncludeInSpecificBom "Включение в спецификацию"
 
Добрый день!
Не получается получить свойство IncludeInSpecificBom "Включение в спецификацию"  класса Fragment3D в С#.
В справке данной свойство присутствует.

[FONT="Courier New"]foreach (var i in document.GetFragments3D())[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] {[/FONT][FONT="Courier New"] [/FONT]
[FONT="Courier New"] string[] contents = {[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] i.IncludeInSpecificBom,[/FONT]
[FONT="Courier New"] "========================================================"[/FONT]
[FONT="Courier New"] };[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] }[/FONT]
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:

, Очень странно, тоже попробовал, лагает сильно. В то же время другие, действительно тяжелые сборки с большой вложенностью и многократно превышающие по объему Вашу сборку не имеют подобной проблемы. Схожая проблема проявляется при большом количестве наложений на чертеже тяжелых объектов типа картинок, но тут такого не вижу. Любопытно и интересно.
Можете видео предоставить?
Изменено: Roman - 16.11.2024 13:48:41
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:

Цитата
Roman написал:
Приложил сборку.
К сожалению, да, "лагает", таких сборок с миллионом входящих копий у меня не бывает, поэтому и не сталкивался.
Не миллион, а ~14480 деталей.
Даже с количеством копий в массиве 3 шт., наблюдается "подлагивание".
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Это наблюдается на обычных сборках, где используется массивы крепежа, копии.
Изменено: Roman - 11.11.2024 10:14:19
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:

Цитата
Roman написал:
Приложил сборку.
В сборке не хватает самого редуктора РП.00.00
Редуктор, находится в стандартных примерах.
Добавил в архив
https://drive.google.com/file/d/14SmNJnAHPgbfjMdH-Lk_A2qcxCg6gvKU/view?usp=sharing
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:

Цитата
Roman написал:

Цитата
написал:

Цитата
Roman написал:
Подскажите пожалуйста как избавиться от "подлагивания"
99% это апаратные средства + дрова, у меня тошиба ноут старичок, семерка пень твидеа 710м, такого не наблюдается, а на рабочем конфигурацию не помню выдают артефакты при активации дополнительных окон размеров.
Компьютер I7, ОЗУ 32 Г, Nvidia GeForce RTX 3080..
"Подлагивание" наблюдается при простановке позиций на больших сборках, с большим количеством выносных элементов.
версия какая? желательно крайнюю поставить с сайта.
Версия последняя, с сайта скачивал.
Обновил сегодня драйвера.
Наблюдается на больших сборках, с выносными видами созданными с проекции по разрезу.
Данное "подлагивание" наблюдается с 14 версии, в 12 версии позиции расставлялись быстро, но там и механизм создания состава изделия был другой.
Если в составе изделия например 100 позиций, то очень много времени уходит на расстановку, плюс еще экран постоянно мерцает.
Приложил сборку.
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Цитата
написал:

Цитата
Roman написал:
Подскажите пожалуйста как избавиться от "подлагивания"
99% это апаратные средства + дрова, у меня тошиба ноут старичок, семерка пень твидеа 710м, такого не наблюдается, а на рабочем конфигурацию не помню выдают артефакты при активации дополнительных окон размеров.
Компьютер I7, ОЗУ 32 Г, Nvidia GeForce RTX 3080..
"Подлагивание" наблюдается при простановке позиций на больших сборках, с большим количеством выносных элементов.
Замечания по T-FLEX CAD 17, Ваши замечания касающиеся работы T-FLEX CAD 17
 
Добрый день!
Подскажите пожалуйста как избавиться от "подлагивания" при простановке позиций?
https://youtu.be/RK4Q6SDz68E
Не удается запустить проект из коробки в visual studio
 
[QUOTE] написал:

[QUOTE] написал:

 [QUOTE] написал:

Тогда попробуйте проинициализировать сборку как это показано в примере TFlexControlSample. Файл APILoader.cs [/QUOTE]
 Попробовал, ошибка "System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "TFlexAPI.dll"  сохраняется.
Может дело в дополнительных ссылках или в NET Framework 4.7.2
Можете скинуть скриншот вашего окна VS с подключенными пространствами и библиотеками?
В примере WindowsFormsApp12.rar я пытаюсь создать документ Tflex из VS2022. [/QUOTE]
Я скачал Ваш проект и флажок "Копировать локально" у подключённой сборки TFlexAPI был установлен в True, нужно переключить в False. [/QUOTE]
Спасибо, Hydra!
У Вас запускается?
Флажки я первым делом пробовал переключать, не помогает (((.
Не удается запустить проект из коробки в visual studio
 
[QUOTE] написал:

Тогда попробуйте проинициализировать сборку как это показано в примере TFlexControlSample. Файл APILoader.cs [/QUOTE]
Попробовал, ошибка "System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "TFlexAPI.dll"  сохраняется.
Может дело в дополнительных ссылках или в NET Framework 4.7.2
Можете скинуть скриншот вашего окна VS с подключенными пространствами и библиотеками?
В примере WindowsFormsApp12.rar я пытаюсь создать документ Tflex из VS2022.
Не удается запустить проект из коробки в visual studio
 
[QUOTE] написал:

[QUOTE] написал:

В VS2022 при запуске проекта, выскакивает ошибка:
"System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "TFlexAPI.dll" либо одну из их зависимостей. Не найден указанный модуль.
Имя файла: 'TFlexAPI.dll.
Пример кода   [URL=https://clip2net.com/s/4lAw3et]https://clip2net.com/s/4lAw3et[/URL] .
Пробовал переподключить библиотеку TFlexAPI.dll,  но ошибка не исчезает.
Подскажите пожалуйста, что я не так сделал?
Спасибо!. [/QUOTE]
Добрый день, укажите путь до сборки в папке с T-FLEX CAD
В моем случае он, например, такой
C:\Program Files\T-FLEX CAD 18\Program\TFlexAPI.dll [/QUOTE]
Спасибо! Пробовал, ошибка сохраняется.
Страницы: 1 2 3 4 5 6 След.