Вопрос конструктора

Программирование для CATIA.

Вопрос конструктора

Сообщение Странник » 15 сен 2008 16:16

Вот тут вот
http://www.catiaforum.ru/forum/viewtopic.php?f=138&t=97
Был задан вопрос на который участники не смогли ответить:
а в принципе возможно вклинивание в работу оптимизатора самописанного ПО, например, описывающего функционирование сложной технической системы как функцию от ряда параметров модели?

Может кто из здешних завсегдатаев сможет пояснить?

Смысл такой внешней программы достаточно банален: геометрия модели влияет на работоспособность создаваемого изделия через очень сложные системы уравнений, посему непосредственно средствами CAD получить выходные значения невозможно.
То есть мы должны будем передать из CATIA во внешний "чёрный ящик" несколько задаваемых и вычисляемых цифр (теж самые ИМХ, например), а из него считать значения требуемых величин и, если таковое по ходу расчёта случится, сигнал аварийного прерывания расчёта с текущими значениями перебираемых параметров и начала следующего шага оптимизации.

Ежели так поставленная задачка таки является решаемой, то существуют ли какие дополнительные требования к внешнему софту - языки программирования, какие ни будь особые технологии и т.п?
Странник
Участник
Участник
 
Сообщения: 248
Зарегистрирован: 01 авг 2008 06:11

Re: Вопрос конструктора

Сообщение Forest » 15 сен 2008 16:39

Записываем макрос на изменение параметров
выгрузка в файл ..
Forest
Новичок
Новичок
 
Сообщения: 1
Зарегистрирован: 10 сен 2008 07:58

Re: Вопрос конструктора

Сообщение Странник » 15 сен 2008 21:21

Forest писал(а):Записываем макрос на изменение параметров
выгрузка в файл ..

Собственно в том то и дело, что ну очень хочется использовать именно штатный оптимизатор, а макросы дело ненадёжное.
Странник
Участник
Участник
 
Сообщения: 248
Зарегистрирован: 01 авг 2008 06:11

Re: Вопрос конструктора

Сообщение MAX KZK » 16 сен 2008 06:52

Почитайте поподробнее документацию по Knowledge - возможно макрос и не понадобится.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Вопрос конструктора

Сообщение ExtraRight » 16 сен 2008 06:57

Видел ролики связки параметров в CATIA с решением зависимостей в MathCAD (вроде с ним), попробую найти. Но мне показалось, что в MathCAD зависимости были такими, что их проще было внутри CATIA создать.
Аватара пользователя
ExtraRight
Forum Manager
 
Сообщения: 1575
Зарегистрирован: 11 сен 2007 18:50
Откуда: Нижний Новгород
Blog: View Blog (8)

Re: Вопрос конструктора

Сообщение MAX KZK » 16 сен 2008 07:05

Собсно, вопрос был:

а в принципе возможно вклинивание в работу оптимизатора самописанного ПО, например, описывающего функционирование сложной технической системы как функцию от ряда параметров модели?


Ответ состоит из трех частей:

1) Ничего не мешает изменять переменные, с которыми работает оптимизатор в CATIA извне. Для этого вполне годится скрипт на VB, повешенный на реакцию, который обращается для расчета в любую внешнюю программу. Для грамотного программиста решение этой задачи не представляет проблем.
2) Для встроенного оптимизатора этот блок будет являться "черным ящиком". Насколько корректно он будет с ним работать наверняка без опыта сказать сложно - это зависит от устройства оптимизатора. Я считаю, что работать все-таки будет, поскольку, он корректно работает с параметрами вроде измерений, или результатов прочностных расчетов в CATIA - там где непростые зависимости.
3) Нужно ли это на практике - зависит от конкретного случая. Думаю, что большинство практических задач можно решить путем включения формул правил и проверок в модель CATIA.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Вопрос конструктора

Сообщение LorD » 16 сен 2008 07:27

У нас другое решение. Програмисты пишут программу, которая делает полный обсчет геометрии изделия по заданным параметрам. Готовые данные по геометрии передаются в CATIA, по которым выстраивается модель. Пишут программу на Delphi. Проблем пока не было, мы унифицировали большой объем номенклатуры.
LorD
Новичок
Новичок
 
Сообщения: 12
Зарегистрирован: 15 сен 2008 14:39

Re: Вопрос конструктора

Сообщение MAX KZK » 16 сен 2008 07:34

LorD писал(а):У нас другое решение.


Да, вполне можно и так. Только не во всех задачах.

Вот, скажем, нужно расчитать (оптимизировать) аэродинамическое сопротивление самолета. При расчете коэффициента сопротивления в формулы входят геометрические параметры, типа площади фюзеляжа и т.п. Эти параметры гораздо проще взять с модели, чем расчитать в Дельфи (не говоря уже о том, что второе далеко не всегда возможно).
Или, скажем, массу сложной модели нужно оптимизировать. Задачек таких можно придумать множество.
Вот в этих случаях CATIA Knowledge - незаменимый инструмент.

Хотя и тот, что описали вы тоже вполне годится.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Вопрос конструктора

Сообщение Artem » 16 сен 2008 08:06

hunter писал(а):
Forest писал(а):Записываем макрос на изменение параметров
выгрузка в файл ..

Собственно в том то и дело, что ну очень хочется использовать именно штатный оптимизатор, а макросы дело ненадёжное.

Тебе все равно придется или через рейд ,или через макросы(если не нравится слово,то можно сказать через ком - так солиднее?)получать/задавать какие-то данные в модели.
Сделав параметрическую модель а затем записав макрос на изменение/создание и т.п. необходимых тебе параметров ты просто облегчишь себе задачу (ну в смысле написание программы)...Ну а сообщение этой прослойки с вашим решателем через файл/реестр/запуск с параметрами и т.д.
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Вопрос конструктора

Сообщение LorD » 16 сен 2008 08:43

MAX KZK писал(а):
LorD писал(а):У нас другое решение.


Вот, скажем, нужно расчитать (оптимизировать) аэродинамическое сопротивление самолета. При расчете коэффициента сопротивления в формулы входят геометрические параметры, типа площади фюзеляжа и т.п. Эти параметры гораздо проще взять с модели, чем расчитать в Дельфи (не говоря уже о том, что второе далеко не всегда возможно).


Хотя и тот, что описали вы тоже вполне годится.


Я не программист, но кто мешает сделать динамическую связку внешней программы и Катьки?
Внешка считает часть параметров, закидывает в катьку. Катька строит геометрию и передает дальнейшие данные обратно.
LorD
Новичок
Новичок
 
Сообщения: 12
Зарегистрирован: 15 сен 2008 14:39

Re: Вопрос конструктора

Сообщение MAX KZK » 16 сен 2008 09:10

Я не программист, но кто мешает сделать динамическую связку внешней программы и Катьки?
Внешка считает часть параметров, закидывает в катьку. Катька строит геометрию и передает дальнейшие данные обратно.


Так об этом и речь собсно. Т.е. имеем цикл, а не линейную последовательность Дельфи-Катька.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Вопрос конструктора

Сообщение Странник » 16 сен 2008 20:11

MAX KZK писал(а):1) ...
2) ...
3) Нужно ли это на практике - зависит от конкретного случая. Думаю, что большинство практических задач можно решить путем включения формул правил и проверок в модель CATIA.

Допустим, надо в первом приближении посчитать и "подгнать под ответ" аэродинамику и баллистику не очень большого БПЛА, естественно, с учётом изменения инерционно-массовых характеристик как функции от времени, ну и ещё кое - что.
Думаю, что всю эту систему уравнений непосредственно в CAD затягивать таки не стоит.
Странник
Участник
Участник
 
Сообщения: 248
Зарегистрирован: 01 авг 2008 06:11

Re: Вопрос?онструктора

Сообщение booSter » 17 сен 2008 17:35

Странник писал(а):... Думаю, что всю эту систему уравнений непосредственно в CAD затягивать таки не стоит.


... и не надо.

Если к внешнему "решателю" привинтить COM-интерфейс, то его можно дёргать из любого Knowledgeware объекта позволяющего использовать VBScript для определения логики (в частности Reaction).
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1