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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Сравнение параметрических возможностей с ProE, Сравнение параметрических возможностей с ProE
 
Уважаемые участники Форума, на сайте isicad (http://isicad.ru/ru/articles.php?article_num=15302#5628) возникла дискуссия на тему сравнения параметрических возможностей систем. Я решил опубликовать наш вариант решения задачи, опубликованной здесь: http://www.saprobasni.ru/2011/11/n-n2.html#more
Вкратце - задача сводится к построению геометрии, соответствующей сумме двух графиков, заданных в табличном виде. Для T-FLEX эта задача не сложная (скажу больше, совсем простая). Привожу её решение.


1. Создаём таблицу в Excel или в любом другом удобном формате (например mdb, dbf) с нужными данными. Для удобства размещаем таблицы на двух разных листах (хотя это не обязательно). Количество точек в таблицах может быть разным, точки не синхронизированы
G1.png (60.44 КБ)
Изменено: Сергей Козлов - 05.06.2012 01:48:26
 
Вторая таблица
G2.png (61.53 КБ)
 
2. Создаём новый чертёж в T-FLEX CAD и создаём 2 новых базы данных (таблицы) по ссылке на данный файл Excel
G3.png (70.29 КБ)
Изменено: Сергей Козлов - 05.06.2012 01:36:44
 
3. Создаём 2 линии построения – функции, заданные в «параметрической форме». Так, что в зависимости, от свободного параметра t, меняются значения X и Y. Количество шагов соответствует количеству точек в каждой из таблиц. При желании, если предполагается, что количество точек в исходных таблицах будет изменяться, то количество шагов можно задать переменными и вывести в симпатичный диалог. Но это не предмет обсуждения
G5.png (40.85 КБ)
G4.png (37.04 КБ)
Изменено: Сергей Козлов - 05.06.2012 01:38:36
 
4. Для «красивости» обводим эти линии построения жирными линиями, хотя это не обязательно. Получаем симпатичные графики
G6.png (75.07 КБ)
 
5. Строим секущую вертикальную прямую и 3 узла на ней для измерения расстояния на графике. Расстояние от оси Y до секущей прямой задаём переменной N
G7.png (82.1 КБ)
 
6. В команде «Измерить» создаём 2 переменные, измеряющие высоту точки на графике. В результате имеем 3 переменных
G8.png (42.91 КБ)
 
7. В 3D окне создаём 3D узел с координатами (-N,h1+h2). Т.е. координата X соответствует абсциссе, а координата Z (в данном случае используется вместо Y, чтобы было «красивее») – сумме ординат на графиках
G9.png (34.37 КБ)
 
8. Создаём новый 3D путь, «С параметрическим изменением 3D узла», в параметрах которого изменяется переменная N, а количество точек выбирается так, чтобы обеспечить требуемую точность. Номер копии задаётся также переменной N.
G10.png (33.08 КБ)
G11.png (32.97 КБ)
Изменено: Сергей Козлов - 05.06.2012 01:42:24
 
Жмём ОК и получаем требуемый результат – 3D путь, координата Z которого равна сумме координат двух графиков
G12.png (79.09 КБ)
Изменено: Сергей Козлов - 05.06.2012 01:43:34
 
Для удобства можно здесь же показать исходные кривые
G13.png (80.59 КБ)
 
Можно также спроецировать 3D путь обратно на 2D чертёж.

Полученный путь, при необходимости можно использовать для формирования любой геометрии – поверхности или тела. Но это также не предмет данного обсуждения.

Полученные графики, так же, как и их сумма, являются полностью ассоциативными. Изменение данных в Excel, после пересчёта, автоматически приводит к изменению графиков.

Заметим, что для решения задачи не потребовалось конвертировать данные в какие-либо другие форматы, а также создавать точки вручную. Всё было построено буквально несколькими кликами. Для выполнения всех действий потребовалась базовая версия T-FLEX CAD 3D без каких либо дополнительных модулей.
Изменено: Сергей Козлов - 05.06.2012 01:58:54
Страницы: 1