Методологией надо решать проблемы больших сборок, а не железом...
Тем более, что с железом все равно не решите. Начнете делать чертежи большой сборки - и вся система будет еле шевелиться и апдейты по часу будут идти...
Делюсь опытом: работаю с CATIA V5, задачи - автоматические генерации + манипуляции CATIA Products из детей + positioning. Начал на IBM Т60, 2GHz, 2GB RAM, 256 видео. Работало медленно. По рекомендации клиента перешел на Dell M90, 64бит, 4GB RAM, 256МБ видео, Win XP 64bit, диск 7200 САТА - самий быстрый из того что было на выбор. Обошлось все это в $3000. Результат: видео иногда тормозит, пока не могу понять - то ли диск, то ли карточка. После того как поменял настройку в BIOS, стало работать быстрее. Вообще, видел что у них для совсем серьезных задач используется Dell XPS с двумя видеокартами - стоит порядка $4000-5000.
linde писал(а):Например, использовать габаритные сборки при построении иерархии изделия.
Можно также использовать Relation design - этот подход, к сожалению, исключает использование SmarTeam.
Еще один подход - использовать интерефейсные модели для разбиения больших сборок на части...
linde писал(а):Еще один подход к сожалению реализован только в компании Боиг - использовать специальные просмоторщики с моделями сборки в cgr для многокритериального поиска и загрузки обстановки в CATIA v5 и использование моделей с опорной геометрией для правильного позиционирования деталей с использованием геометрических связей.
linde писал(а):Есть еще более продвинутый подход, но он тоже реализован только в Боинг - создание структурных сборок, испльзуя ENOVIA LCA. В этом подходе создаются псевдо сборки, а информация о входимости хранится в специальном объекте CAtPart.
Да бог с ним, со ST пока, мы генерируем assemblies без связи с ним. Так что готов посмотреть на пример кода (можно здесь, можно на майл).
Ну, про реализацию в Боинге я слышал и хорошее и плохое... То что описывается выше, очень напоминает продукт фирмы RightHemisphere - рекомендую посмотреть.
Основные цели таких подходов - минимизировать количество одновременно открытых CATIA объектов и избежать необходимости проведения update (оттянуть саму процедуру аптейда и перевести ее на этап при котором открыты для редактирования будет меньшее количество объектов), загружать упрощенное представление объектов CATIA v5 для тех моделей, которые не будут подвергаться редактированию в текущей сессии.
Цитата:
Ну, скажем так: была assembly в Enovia, ее оттуда выгрузили, построили дерево связей, потом взяли и это дерево начали загружать в SMARTEAM. Поскольку в Enovia имеем Exposed Assemblies, то какие-то objects нужно строить самим. Поэтому, довольно-таки в лоб, идем снизу вверх, и по уровням загружаем детей. Потом, как доходим до Exposed Assembly (а их может быть много), начинаем ее строить, просто загружая этих детей в цикле с помощью функции Product.Position.SetComponent().
Каждый "ребенок" добавляется напрямую из файла - AddComponentFromFile.
Как я уже, кажется, писал, испольуем C# .NET, никаких CAA, берем все то, что CATIA позволяет, в особенности: knowledgeware и productstructure.
Вот... К критике готов.
Ну, скажем так: была assembly в Enovia, ее оттуда выгрузили, построили дерево связей, потом взяли и это дерево начали загружать в SMARTEAM. Поскольку в Enovia имеем Exposed Assemblies, то какие-то objects нужно строить самим. Поэтому, довольно-таки в лоб, идем снизу вверх, и по уровням загружаем детей. Потом, как доходим до Exposed Assembly (а их может быть много), начинаем ее строить, просто загружая этих детей в цикле с помощью функции Product.Position.SetComponent().
Если речь идет о структурных сборках - то о какой assembly в Enovia идет речь?
Ну, скажем так: была assembly в Enovia, ее оттуда выгрузили, построили дерево связей, потом взяли и это дерево начали загружать в SMARTEAM. Поскольку в Enovia имеем Exposed Assemblies, то какие-то objects нужно строить самим. Поэтому, довольно-таки в лоб, идем снизу вверх, и по уровням загружаем детей. Потом, как доходим до Exposed Assembly (а их может быть много), начинаем ее строить, просто загружая этих детей в цикле с помощью функции Product.Position.SetComponent().
Каждый "ребенок" добавляется напрямую из файла - AddComponentFromFile.
Как я уже, кажется, писал, испольуем C# .NET, никаких CAA, берем все то, что CATIA позволяет, в особенности: knowledgeware и productstructure.
Вот... К критике готов.
, как доходим до Exposed Assembly (а их может быть много),
Идей много.
Например, использовать габаритные сборки при построении иерархии изделия.
Можно также использовать Relation design - этот подход, к сожалению, исключает использование SmarTeam.
Сейчас этот форум просматривают: YandexBot и гости: 1