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


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

Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 19 След.
Определить тип документа
 
[QUOTE]SwnSerg написал:
Можно ли по созданному документу определить 3D модель это или чертеж?
[/QUOTE]
3D модель можно определить по контейнеру рабочих плоскостей, например:
[CODE]Document document = TFlex.Application.OpenDocument(path);

if (document.GetWorkplanes().Count > 0)
{
   // .. 3D Модель
}
else
{
   // .. 2D Модель
}
[/CODE]
определить чертеж или сборка, можно по параметрам служебной переменной [CODE]switch (document.FindVariable("$Vid_Chert").TextValue)
{
case "Чертеж":
 // .. Чертеж
 break;
case "Сборочный чертеж":
 // .. Сборка
 break;
case "Чертеж общего вида":
 break;
case "Монтажный чертеж":
 break;
case "Теоретический чертеж":
 break;
case "Габаритный чертеж":
 break;
case "Электромонтажный чертеж":
 break;
case "Упаковочный чертеж":
 break;
}[/CODE]
Изменено: Vite - 12.02.2017 15:09:45
Определить тип документа
 
[QUOTE]SwnSerg написал:
А можно ли у класса Document каким-либо образом узнать по какому прототипу он был создан?[/QUOTE]
по-умолчанию, метод "TFlex.Application.NewDocument()" создает "2D Деталь". если я не ошибаюсь, это базовый документ, из которого создается прототип. то есть, вы можете добавить стандартные рабочие плоскости и сохранить "2D Деталь" как, "3D Деталь" или "3D Сборка". различие между документами в конфигурации: параметры документа, настройка служебных переменных, основной вид по-умолчанию, и т.д. какой-то специальный тип данных в API, связанный с определением прототипа документа, я не обноружил.
Определить тип документа
 
[QUOTE]SwnSerg написал:
какими образом у документа узнать шаблон/прототип, по которому он был создан?
[/QUOTE]
я думаю все имеющиеся прототипы были созданы в рамках единой объектной модели документа. отличие возможно в конфигурации прототипа, да и сам прототип это тот же документ. фактически, система создает копию из прототипа как новый документ.
[QUOTE]SwnSerg написал:
Может ли пользователь создавать свои шаблоны?[/QUOTE]
может
[QUOTE]SwnSerg написал:
Путь к этим шаблонам всегда схож?
[/QUOTE]
по-умолчанию корневая директория прототипов:[CODE]C:\Program Files\T-FLEX CAD 15 x64\Program\Прототипы[/CODE]
пути для команд создания документа из прототипа определены в настройках приложения (см. вложение)
Определить тип документа
 
[QUOTE]tucha.te написал:
Можно ли каким-нибудь образом получить тип используемого документа?
[/QUOTE]
возможно вы имели ввиду определить прототип документа (шаблон), из которого создается новый документ. Нужно смотреть различие в прототипах.
Доработки функционала, необходимые пользователям, Внедрение нового функционала, доработка существующего.
 
Предложение, добавить в структуру дерева "Элементы модели" информацию зависимостей элементов (см. вложение).
[ Закрыто] Спецификации T-FLEX CAD и 1С УПП, Как выгрузить спецификацию из T-FLEX CAD в 1С УПП
 
westpunt, вам нужно подгрузить API (см. пример: прект TFlexControlSample, класс APILoader) в 1С (см. [URL=https://habrahabr.ru/post/191014/]Внешние компоненты в 1С 8.2[/URL] ).
Перевязка рядов фундамента из блоков в T-Flex
 
Meloncito, на сколько я понял вопрос, вас интересует метод построения. Один из вариантов, использовать массив (см. чертеж).
Изменено: Vite - 18.02.2017 06:33:24
T-FLEX CAD 16.0.50.0
Перевязка рядов фундамента из блоков в T-Flex
 
Meloncito, если задача решается математически, остальное не проблема. На сколько я понимаю, вам нужно получить минимальный остаток от деления. Первый вариант распределения блоков составлен из двух асимметричных копий (ряда). То есть, по факту нужна оптимизация только одного ряда, остальные дублируются. Реализуется это дело с помощью линейного массива с переменной длиной блоков и шагом.
T-FLEX CAD 16.0.50.0
Замечания по T-FLEX CAD 15, Ваши замечания касающиеся работы T-FLEX CAD 15
 
Цитата
Sila Musli написал:
Всё те же массивы...
Кажется ошибка возникает только с направлением по нормали "РП".
T-FLEX CAD 16.0.50.0
Доработки функционала, необходимые пользователям, Внедрение нового функционала, доработка существующего.
 
Предложение,
[LIST=1]
[*]Добавить возможность использовать псевдонимы для именования каталогов и фрагментов подключаемой библиотеки, включая корневой файл (tws).
[*]Добавить возможность использовать вложенные библиотеки для определения пути, типа:
[/LIST][CODE]<LibrariesGroup\Library>Model.grb[/CODE]
Изменено: Vite - 08.01.2017 07:46:45
Замечания по T-FLEX CAD 15, Ваши замечания касающиеся работы T-FLEX CAD 15
 
Приветствую,
Кажется опция "Подбор значения (для комбонированного списка)" работает только в режиме выбора одного столбца из БД (см. вложение).
T-FLEX CAD 16.0.50.0
Работа с переменными
 
Muholov26,
- Переменные и способы их создания
- Базы данных
T-FLEX CAD 16.0.50.0
Доработки функционала, необходимые пользователям, Внедрение нового функционала, доработка существующего.
 
[QUOTE]Osiris2000 написал:
Из любопытства, для решения какой задачи вам необходима данная функция?[/QUOTE]
в моем случае, это нужно для компактной записи значений в БД...
Доработки функционала, необходимые пользователям, Внедрение нового функционала, доработка существующего.
 
Предложение, добавить в редактор переменных функцию, аналог [URL=https://support.office.com/en-us/article/HEX2BIN-function-a13aafaa-5737-4920-8424-643e581828c1?ui=en-US&rs=en-US&ad=US&fromAR=1]HEX2BIN[/URL] в Excel.
Оффтоп, в эту тему переносятся оффтоп-сообщения на различные темы
 
Кажется я понял от куда данный концепт, в NX дерево модели так же строится относительно тела. Если выделить элемент "Тело", то подсвечиваются зависимые операции.
Оффтоп, в эту тему переносятся оффтоп-сообщения на различные темы
 
[QUOTE]Sila Musli написал:
А вот что есть деталь?[/QUOTE]
Деталь может строиться из множества элементов построения, так же может включать фрамент (другая деталь), относительно которого, выполняется преобразование (например булева операция). Но в конечном итоге, деталь представляет собой одно тело. Речь идет об определении типа модели, и почему на каждом шагу преобразования, создается новая сущность типа "Тело_N". Почему элемент дерева модели "Тело" включает операцю, а не наоборот? Разве операция не является первичной сущностью, относительно тела?
Оффтоп, в эту тему переносятся оффтоп-сообщения на различные темы
 
[QUOTE]Sila Musli написал:
Во фрагменте может быть многотел и он может не являться сборкой![/QUOTE]
Разве деталь может состоять из нескольких разделенных тел?
Оффтоп, в эту тему переносятся оффтоп-сообщения на различные темы
 
SaprOnOff86, предлагаю конструктивный диалог.

Ключевые вопросы:
- Предложение по улучшению дерева модели T-FLEX CAD 15.
- Определение типа модели фрагмента.

Я обратил внимание, что производная операции представляет некое абстрактное "Тело". Мне не понятно назначение узла "Тело" в дереве модели, в контексте общих свойств с операцией. В самом деле, что представляет собой сущность "Тело"? Например, операция "Симметрия" может включать один фрагмент, так и вложенный массив элементов. Когда включается фрагмент в сборку, система определяет его как "Тело" с индексом, при этом, фрагмент не помещается в дополнительный узел, в отличие от операции. Фрагмент может представлять собой деталь или сборку из вложенных элементов, но определяется как "Тело", почему именно так? Получается, что вся история преобразований представляет собой некое подмножество тел в новом качестве (производная типа "Тело_N"). На мой взгляд, было бы логичнее, чтобы "Опрерация" включала родителя "Фрагмент", из которого получилось новое качество (в этом отношении, структура дерева представленная в диалоге "Родители", является хорошим примером). В случае с разделением элемнтов на отдельные тела, их так же следовало бы поместить в общую структуру операции, например:

3D Модель (Тип модели: Сборка)
...
- Операция (симметрия: Тело_1)
-- Фрагмент_1 (оригинал)
-- Фрагмент_1 (копия)
...

Почему фрагмент (сборка) определяется как "Тело"? Определение типа "Тело" должно быть однозначным. Сборка, включает в себя фрагменты деталей, которые представляют собой прежде всего твердотельную модель, или проще говоря "Тело". Если фрагмент представляет многотел, в свойствах должно быть точное определение, " Тип модели: Сборка". Например:

3D Модель (Тип модели: Сборка)
- Операция (симметрия: Фрагмент_3#Тело_1)
-- [B]Фрагмент_3[/B] (Тип модели: Деталь)
--- Операция (булева сложение: Фрагмент_1#Тело_1 + Фрагмент_2#Тело_1)
---- [B][COLOR=#ff0000]Тело_1[/COLOR][/B] (преобразование: производная операции "булева сложение")
----- Операция (сглаживание: Тело_1)
------ Тело_1 (преобразование: производная операции "сглаживание")
----- [B][COLOR=#ff0000]Фрагмент_1[/COLOR][/B] (Тип модели: Деталь)
------ Операция (выталкивание: Тело_1)
------- Тело_1 (создание тела: производная операции "выталкивание")
-------- Операция (сглаживание: Тело_1)
--------- Тело_1 (преобразование: производная операции "сглаживание")
---------- Операция (отверстие: Тело_1)
----------- Тело_1 (преобразование: производная операции "отверстие")
----- [B][COLOR=#ff0000]Фрагмент_2[/COLOR][/B] (Тип модели: Деталь)
------ Операция (выталкивание: Тело_1)
------- Тело_1 (создание тела: производная операции "выталкивание")
-- [B]Фрагмент_3[/B] (копия: производная операции "симметрия")
...


То есть, в параметрах фрагмента детали, свойство "Имя тела" должно наследовать имя родителя. По сути, сколько бы небыло преобразований детали, в конечном итоге, тело будет всегда одно. Именно это тело должно ассоциироваться с фрагментом типа (деталь). Например:

Тип: Фрагмент
ID: 0xD000007
Имя: Фрагмент_1
Тип модели: Деталь
Имя тела: Тело_1

Соответственно, в отношении сборки параметр "Имя тела" исключается. Таким образом, идентификатр фрагмента и его тело, используется в последующих преобразованиях.
Хотелось бы узнать мнение специалистов, и не только, в общем любые идеи приветствуются.

Спасибо
[ Закрыто] T-FLEX CAD 15 и Visual Studio 2015, Как подключить T-FLEX CAD 15 к Visual Studio 2015
 
raister32, если вы хотите написать расширение (см. пример: "C:\Program Files\T-FLEX CAD 15 x64\API\StarsPlugin")
[ Закрыто] T-FLEX CAD 15 и Visual Studio 2015, Как подключить T-FLEX CAD 15 к Visual Studio 2015
 
raister32, если вы хотите использовать API для обработки документа из внешнего приложения (не запуская T-FLEX CAD), нужно загрузить API-стек в память (см. пример: "C:\Program Files\T-FLEX CAD 15 x64\API\TFlexControlSample\APILoader.cs").
Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 19 След.