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


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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
[QUOTE]FRei написал:
ODBC вы, конечно, уже попробовали и через него не работает?[/QUOTE]
не вижу в этом необходимости.
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
[QUOTE]Sila Musli написал:
Какие данные нужно передавать, которые сейчас не передаются?[/QUOTE]
технически, формат данных CSV может полностью заменить MDB. С ним проще работать, чем с XML, на уровне редактора. Но меня интересует строго определенная спецификация внешних данных в формате XML, как альтернатива MDB. Один файл XML с несколькими таблицами и строго определенными полями. Это вовсе не означает, что CSV нельзя использовать в качестве открытого источника для обмена данными. Аргумент в пользу формата XML нельзя рассматривать с точки зрения замены CSV.
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
[QUOTE]Sila Musli написал:
А что есть случаи когда система приводит типы полей не корректно?[/QUOTE]
во-первых текстовый формат, текущей реализации T-FLEX CAD (16.0.65.0), не поддерживает кодировку UTF-8. Во-вторых, формат CSV крайне ограничен в плане обмена данными. Формат XML является универсальным в данном смысле.
Изменено: vite - 19.05.2020 23:25:13
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
[QUOTE]FRei написал:
на JSON не хотите? Как-то проще имхо в случае чего редактировать[/QUOTE]
без разницы, главное чтобы была такая возможность. Мне приходится использовать в качестве внешней базы данных MS Access. Но это, в свою очередь, накладывает ограничение на редактирование базы данных для клиентов, которые не используют пакет MS Office. А для LibreOffice поддержка также не реализована. Альтернатива должна быть, хотя может быть XML или JSON не самый лучший вариант для большинства пользователей. Я рассматриваю XML формат в качестве метаданных библиотечных элементов.
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
Тема создана для рассмотрения/обсуждения предложений пользователей по улучшению или добавлению новых функций базы данных T-FLEX CAD Next.

[SIZE=14pt][B]1. Поддержка открытой спецификации базы данных T-FLEX CAD в формате XML[/B][/SIZE]
Предложение, добавить поддержку использования в качестве внешней базы данных XML-файл с определением строгой типизации полей, например:
[code]
<?xml version="1.0" encoding="UTF-8"?>
<data>
 <table name="T1">
   <tr>
     <td name="ID" type="Int">1</td>
     <td name="P1" type="Real">0.0001</td>
     <td name="PH" type="Text">Text data...</td>
   </tr>
 </table>
</data>
[/code]

[B]Назначение[/B]
Формат данных XML рассматривается в качестве альтернативы MDB.

[B]Преимущества[/B]
В отличие от формата данных [URL=https://ru.wikipedia.org/wiki/CSV]CSV[/URL], формат данных [URL=https://ru.wikipedia.org/wiki/XML]XML[/URL] позволяет строго определить тип полей. Кроме того, формат файла XML является открытым, в отношении формата MDB, что позволяет вносить изменения в обычном текстовом редакторе.

[SIZE=14pt][B]2. Поддержка функции экспорта внутренней базы данных в XML[/B][/SIZE]
Предложение, добавить функцию экспорта внутренней базы данных T-FLEX CAD в XML-файл.

[B]Назначение[/B]
Главное назначение функции -- это генерация данных в XML-файл из прототипа рабочей базы данных. Предполагается выгрузка всех имеющихся таблиц в один XML-файл.

[B]Преимущества[/B]
Поддержка функции экспорта внутренней базы данных в XML позволит значительно оптимизировать процесс разработки библиотечных элементов.

[SIZE=14pt][B]3. Интегрированный интерфейс редактора внешней базы данных в T-FLEX CAD[/B][/SIZE]
Предложение, добавить интегрированный интерфейс для редактирования таблиц внешней базы данных в T-FLEX CAD.

[B]Специфика[/B]
Если рассматривать внешнюю базу данных как некий каркас библиотеки, то ее элементы могут быть связаны на уровне централизованного хранилища. Относительно пользовательского окружения, централизованное хранилище -- это подключение манифеста библиотеки. В данном контексте, подключение базы данных следует рассматривать как интегрированный компонент на уровне библиотеки. По аналогии с отображением виртуальных каталогов в окне документов, база данных может быть представлена в виде древовидной структуры с таблицами. Предполагается, что интерфейс подключения базы данных будет расположен в отдельном, от документов библиотеки, окне и поддерживать функции редактирования таблиц. Относительно файла модели (*.GRB), таблица из внешней базы данных доступна только для чтения.

Пример пользовательского интерфейса: [URL=https://yadi.sk/i/MWwSqv95LofVvw]vs_data_connections_ui.png[/URL]

[B]Назначение[/B]
Предоставление пользовательского интерфейса T-FLEX CAD для редактирования таблиц из внешней базы данных.

[B]Преимущества[/B]
Поддержка пользовательского интерфейса для подключения и  редактирования базы данных непосредственно в T-FLEX CAD.
Изменено: vite - 28.05.2020 20:10:43
Редактор переменных T-FLEX CAD-Next, Предложение пользователей по улучшению функций редактора переменных следующего поколения
 
FRei, можно более конкретный пример, что вы имеете ввиду под определением “собрать строку”?
Редактор переменных T-FLEX CAD-Next, Предложение пользователей по улучшению функций редактора переменных следующего поколения
 
FRei, вы имеете в виду вывод отладочной информации?
Редактор переменных T-FLEX CAD-Next, Предложение пользователей по улучшению функций редактора переменных следующего поколения
 
Алексей, в предложении я затронул только значение вещественного типа, хотя переменная в T-FLEX CAD является объектом универсального типа. Понятно, что для обработки ввода текста параметры диапазона значений не потребуются. В этом случае, по видимому, лучшим решением может быть либо выражение с использованием символа [B]#[/B] для обозначения себя, например:
[code]
#<1 ? 1 : (#>5 ? 5 : #)
[/code]
либо вписать имя пользовательской функции обработчика.
Изменено: vite - 11.05.2020 18:47:19
Редактор переменных T-FLEX CAD-Next, Предложение пользователей по улучшению функций редактора переменных следующего поколения
 
Тема создана для обсуждения потенциально возможных функций редактора переменных T-FLEX CAD-Next; рассмотрение предложений от пользователей по улучшению существующих или добавление новых возможностей редактора переменных.

[SIZE=13pt][B]1. Обработка ввода пользователя[/B][/SIZE]
Предложение добавить свойство в параметрах переменной для обработки ввода пользователя посредством возврата значения по умолчанию.

[B]Описание процедуры[/B]
Допустим, переменная [B]p1 [/B]содержит константное значение параметра модели, с условно определенным диапазоном значений 1...5. Если пользователь вводит значение, которое выходит за пределы диапазона, программа должна отреагировать возвратом значения, установленного по умолчанию.

[B]Описание функции[/B]
В параметрах переменной необходимо добавить параметры минимальных и максимальных границ диапазона возможных значений, и параметр возвращаемого значения по умолчанию. Если значение свойства возврата определено как NULL, то никаких действий не потребуется.

[I]Свойство возврата[/I] должно принимать либо константное значение, либо имя пользовательской функции обработчика.

[B]Преимущества[/B]
Данная возможность позволит обрабатывать исключения, приводящие к вырождению геометрии модели.
Изменено: vite - 07.05.2020 20:28:29
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Цитата
FRei написал:
1. То что называется "База данных" таковой на самом деле не является.
то что называется базой данных в T-FLEX CAD -- это слой абстракции, или универсальный интерфейс, который предоставляет набор функций для манипулирования данными. База данных в T-FLEX CAD не является сервером приложения в классическом понимании и не является службой Windows. Относительно внешних подключений -- это клиент, а с точки зрения внутренних запросов -- выступает в роли сервера.
Цитата
FRei написал:
2. Нельзя написать полноценный sql запрос к внутренней таблице.
очень интересно, ну и каким образом вы видите применение полноценных запросов на практике?
Цитата
FRei написал:
3. Нельзя связать записи в таблицах между собой, осуществив связь многие ко многим.
какую задачу вы предполагаете решить, путем построения зависимостей таблиц многие ко многим?
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Цитата
Rolles217 написал:
не совсем понял почему переменная должна иметь такой вид..
по большому счету не важно, скрыт индекс или нет. В любом случае определяющим фактором является архитектура приложения, которая публично недоступна. Мы можем только гадать что на самом деле происходит под капотом. То что представляется очевидным преимуществом, по факту, может оказаться не оптимальным решением. По этой причине, давать какие либо оценки, в отношении процедуры обработки выражений, не имеет смысла. Но это вовсе не означает, что пользователь лишается возможности получить обратную связь. Бывает, случается, некоторые предложения от пользователей реализуют.

На самом деле в T-FLEX CAD существуют более значимые проблемы, на которые стоит обратить внимание. Например, отсутствие механизма обработки переменных, в режиме ввода пользователя, с процедурой возврата значения по умолчанию.
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Rolles217, ну если следовать парадигме объектно ориентированной модели, чтобы извлечь значение ячейки, нам потребуется также определить индекс строки. То есть, выражение должно иметь примерно следующий вид:
Код
$def.A[$def.SelectedIndex]
$def.B[$def.SelectedIndex]

при условии, что переменная ссылается на объект таблицы базы данных. Теперь сравним с выражением текущей реализации:
Код
find(DB.A, $def==DB.def)
find(DB.B, $def==DB.def)

Чем различаются представленные варианты? Да по сути ни чем. Объект DB является глобальным по отношению к функции find. То есть, в качестве параметра передается ссылка на глобальный объект базы данных, и под капотом выполняется нечто похожее на первый вариант. По видимому, второй вариант записи обусловлен спецификой ограничений при выполнении анализа выражения, когда приходится выбирать между сложностью синтаксического разбора и оптимизацией вычислений. Будем надеяться что в будущем разработчики T-FLEX CAD расширят возможности встроенного языка выражений, и возможно, мы увидим нечто похожее на iLogic в Inventor. А пока будем довольствоваться тем, что имеем.
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Цитата
Sila Musli написал:
Ставте галку на параметрическую базу и вписывайте в значения целых и вещественных запись типа "1;Коммент"
и привязка к элементу управления работает?
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Rolles217, а в чем вы видите практическую пользу?
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Цитата
Rolles217 написал:
а для списка БД подобное нельзя реализовать?
с базой данный такой номер не прокатит. Но можно упростить привязку к базе данных используя функцию find в выражении, например:
Код
find(DB.p1, $def==DB.def)

в данном случае функция вернет значение (вещественного типа) из столбца p1 по условию, заданному переменной $def. То есть, фактически поиск будет выполняться по ключу из той же базы данных. Переменная $def -- это список значений, к которому привязан элемент управления, и через который осуществляется параметризация модели.
T-FLEX CAD 16.0.68.0
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Rolles217, создайте список значений для вещественной переменной такого вида:
Код
100;Квадрат
200;Прямоугольник

затем в параметрах элемента управления измените опции:
Код
[ ] Редактирование (для комбинированного списка)
[x] Показывать выражения
T-FLEX CAD 16.0.68.0
Не удалось открыть файл
 
Ирина, как вариант, создать новый документ, сохранить на диске, закрыть и повторно открыть средствами API...
Не удалось открыть файл
 
Ирина, это очень странное поведение программы.

1. Если у вас установлены две версии T-FLEX CAD, нужно убедиться в том, что [I]ApiLoader[/I] загружает домен приложения именно 12-й версии. Используйте утилиту [URL=https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer]Process Explorer[/URL], чтобы уточнить этот момент.
2. Установите свойство [I]ProtectionLicense[/I] как [I]Auto[/I], и посмотрите в отладочном режиме, какое значение определено после вызова [I]InitSession[/I].
3. Попробуйте открыть документ с параметром [B]visible[/B], установленном в [B]false[/B].
Модель расширения библиотек T-FLEX CAD, Обсуждение специфики расширения библиотек и предложения пользователей.
 
Данная тема создана для обсуждения специфики расширения библиотек T-FLEX CAD. Потенциально возможной реализации, способствующей упростить процедуру развертывания рабочего пространства пользователя. Ниже дается краткое описание проблемной области и предложение.

[SIZE=15pt][B]Проблемная область[/B][/SIZE]
В текущей реализации T-FLEX CAD (16.0.60.0) для подключения пользовательских библиотек используется механизм, посредством добавления ссылки на файл конфигурации. Библиотеки трехмерных моделей содержат зависимости от библиотеки материалов и текстур.

[B]Конфигурация стандартных библиотек T-FLEX CAD[/B]
1. Библиотеки моделей (C:\Program Files\T-FLEX CAD 16\Библиотеки)
2. Библиотека материалов (C:\Program Files\T-FLEX CAD 16\Program\MaterialLibrary)
3. Текстуры (C:\Program Files\T-FLEX CAD 16\Program\Textures)

В большинстве случаев, пользовательские библиотеки могут быть созданы с использованием стандартной базы материалов. Когда этого недостаточно, то можно создать библиотеку материалов в качестве расширения. Кроме того, так же можно добавить в настройках приложения пользовательский каталог текстур. Таким образом, T-FLEX CAD предоставляет возможность создавать библиотеки моделей, независимо от стандартной базы материалов и текстур. Но насколько жизнеспособна данная схема? Чтобы провести тест, я создал рабочий каталог (WorkflowDirectory) на другом диске, в котором поместил библиотеки и текстуры.

[B]Конфигурация пользовательских библиотек[/B]
1. Библиотеки моделей (E:\T-FLEX CAD\WorkflowDirectory\CustomLibraries)
2. Библиотека материалов (E:\T-FLEX CAD\WorkflowDirectory\MaterialLibrary)
3. Текстуры (E:\T-FLEX CAD\WorkflowDirectory\Textures)

На первый взгляд может показаться вполне рабочая схема, пока не возникнет необходимость в перемещении рабочего каталога. Основная проблема заключается в отсутствии возможности использовать относительные пути для определения ссылки на текстуры материалов. Процедура обработки относительных путей, в свойствах материала, работает только для каталога (Textures), расположенного в корне приложения T-FLEX CAD. Даже несмотря на то, что в пользовательской конфигурации был добавлен путь на каталог текстур.

Еще одна проблема, с которой приходится сталкиваться, это восстановление рабочего окружения T-FLEX CAD при выполнении сброса настроек по умолчанию. Вместо того, чтобы включить один файл конфигурации, приходится выполнять множество действий, повторно добавляя ссылки на пользовательские библиотеки.

[SIZE=15pt][B]Предложение[/B][/SIZE]
1. Добавить возможность настройки рабочего окружения пользователя T-FLEX CAD, посредством добавления ссылки на файл конфигурации.
Файл конфигурации должен включать следующие настройки:
- Настройки интерфейса T-FLEX CAD;
- Настройки пользовательских библиотек;
- Настройки путей на виртуальные каталоги (MaterialLibrary, Textures).

[B]Структура рабочего каталога[/B]
[code]
WorkflowDirectory (рабочий каталог пространства пользователя)
- CustomLibraries (1)
-- CustomLibrary
--- Parts
---- Part_1.grb
---- Part_2.grb
---- Part_n.grb
--- CustomLibrary.tws (файл конфигурации библиотеки моделей)
- MaterialLibrary (2)
-- CustomMaterialLibraries.ini (манифест пользовательских библиотек материалов)
-- CustomMaterialLibrary.mtr (библиотека материалов пользователя)
- Textures (3)
-- Subdirectory
--- Texture_1.jpg
--- Texture_2.jpg
--- Texture_n.jpg
- WorkflowDirectory.config (файл конфигурации рабочего окружения пользователя)
[/code]

2. Добавить возможность использования относительных путей для определения ссылок на текстуры в свойствах материалов.
3. Добавить возможность переопределения стандартных текстур, если в пользовательском окружении будет создан одноименный каталог и файл текстуры.

[B]Описание[/B]
Представленная модель расширения библиотек T-FLEX CAD предполагает возможность подключения рабочего каталога, посредством добавления ссылки на файл конфигурации (WorkflowDirectory.config). Данный файл содержит определения для всех библиотек пользовательского окружения. При такой схеме, восстановление рабочего окружения пользователя должно сводится к одной операции. Кроме того, данная модель может быть использована для переопределения текстур или прототипов, установленных по умолчанию. Иначе говоря, если пользователю понадобится изменить текстуру в системном каталоге (Textures), то достаточно создать копию в пользовательском окружении для ее переопределения. Таким образом, последующее обновление T-FLEX CAD не повлияет на пользовательскую конфигурацию и избавит от необходимости повторно изменять файлы текстур в системном каталоге.
Изменено: vite - 22.01.2020 17:55:18
Доработки функционала, необходимые пользователям, Внедрение нового функционала, доработка существующего.
 
Предложение, добавить поддержку использования в качестве внешней базы данных XML-файл с атрибутами для строго определения типов данных.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.