Сообщество программистов Autodesk в СНГ

Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 23-09-2013, 13:08:49

Название: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: Александр Ривилис от 23-09-2013, 13:08:49
Создание больших сборок средствами Inventor API. (http://adn-cis.org/sozdanie-bolshix-sborok-sredstvami-inventor-api.-obshhie-rekomendaczii.html)
Название: Re: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: brigval от 18-10-2013, 13:15:09
Меня всегда интересовал один вопрос. Допустим я соединил между собой детали в сборке некоторыми зависимостями.
Вариант 1. Теперь все детали зафиксирую, наложив зависимость "Базовый" ("Grounded").
Вариант 2. Сначала, удалю все зависимости между деталями и только потом зафиксирую все детали зависимостью "Базовый" ("Grounded").
Вопрос. Равноценны ли эти два варианта в плане повышения производительности или увеличивает производительность только варинт 2?
Название: Re: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: Владимир Ананьев от 18-10-2013, 21:06:54
Ответ определяется реализацией механизма (солвера), который управляет вычислением зависимостей.  Понятно, что второй вариант, как наиболее простой, должен быть выигрышнее.
Но вот насколько ему может проигрывать первый вариант, предсказать так вот просто не берусь.  Если солвер, видя Ground, более ничего не анализирует, разницы большой быть не должно (вроде бы :) ).

Каковы масштабы ваших моделей?  Сколько зависимостей (по порядку величины) вы убиваете, переходя к варианту 2?


P.S.
Тотальное убиение зависимостей - практически необратимая операция.  Это имеет смысл делать лишь во вполне конкретных ситуациях.
P.P.S.
Если интерес не платонический, можно побеспокоить носителей "тайн стиха".
Название: Re: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: brigval от 25-10-2013, 15:21:21
Если интерес не платонический, можно побеспокоить носителей "тайн стиха".

Если вариант 1 равен варианту 2 по производительности, то управлять зависимостями становится очень удобно.
Вы можете побеспокоить "носителей" по этому вопросу?
Название: Re: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: Владимир Ананьев от 25-10-2013, 16:17:39
А какова, все же, размерность задачи, если измерять ее в количестве зависимостей?
Можно ли как-то оценить максимальную длину цепочки зависимостей?
Название: Re: Создание больших сборок средствами Inventor API. Общие рекомендации.
Отправлено: brigval от 25-10-2013, 17:18:58
А какова, все же, размерность задачи, если измерять ее в количестве зависимостей?
Можно ли как-то оценить максимальную длину цепочки зависимостей?

Ну скажем, в небольшом блоке 12 модулей. Для их крепления использовано 6 зависиомстей (сами модули и внты к ним). Получаем 72 зависимости. Плюс еще несколько элементов. Под 100 в блоке.
Это не самый большой вариант. При проектировании шкафов больше. Специально не считал. При загрузке шкафов загружаются 40000 и более компонентов и 1000 и более файлов. Это так, для наглядности того, что производительность имеет смысл.