Леонид, такие люди, к их несчастью, есть.
Частная фирма, куда я устроился, располагала лицензией AutoCAD2000 и соответственного Mechanical Desktop 5 (есть же простодушные люди, которые считают, что AutoCAD ? это единственная программа для черчения... но об этом потом). Для дальнейшего развития было решено купить современную параметрическую программу. Хозяева, не понимая ничего вообще в черчении и проектировании, купили Inventor 7, полагая, что он как продукт той же фирмы позволит наилучшим образом использовать уже наработанное (они жестоко ошиблись, но об этом потом).
Я пришел в фирму с убеждением, что SolidWorks ? это изумительный продукт, а AutoDesk ? это фирма ниже уровня городской канализации, за исключением департамента, который занимается рекламой. В этом мнении остаюсь и поныне.
Мне было позволено работать в SolidWorks в то время как все КБ пользовалось Inventor 7. Все шло нормально, то есть достаточно напряженно и наэлектризовано.
Причины моей фронды были в том, что фирма производит три типа машин, каждый из которых имеет несколько типоразмеров (9, 6 и 4 соответственно). SolidWorks позволяет создавать внутри файлов конфигурации моделей и сборок. То есть, сделав один раз модель детали, уже не нужно заниматься моделированием такого же типа детали, надо только создать новую конфигурацию и задать соответственные размеры. Также создаются внутри одного файла различные конфигурации сборок, где в свойствах входящих деталей или подсборок указывается какую из их конфигураций вы хотите использовать. Чертеж модели или сборки создается один раз. Выбрав вид чертежа и нажав правую кнопку мыши, вы можете выбрать конфигурацию модели или сборки, которую хотите видеть представленной. Бывает целесообразно сделать несколько копий чертежа и в каждом указать свою конфигурацию детали или сборки. Но это не то же самое, что сделать заново 9 чертежей почти того же самого, отличающегося размерами. Это свойство очень полезно не только когда нужно начертить несколько типоразмеров, но и тогда, когда изделие находится в стадии разработки, когда нужно сделать и сравнить несколько вариантов.
От SolidWorks отказался, когда мне было велено сделанный мной узел, что по трудоемкости составляет около 70% трудозатрат на машину, вставить в файл окончательной сборки машины в Inventor 7. Это означало, что я должен был экспортировать узел в SAT или STEP, импортировать результат в Inventor 7, а затем воссоздать заново все ограничения на взаимное расположение деталей. Я подумал, что не стоит заботиться о сохранении хозяйских денег больше, чем сами хозяева, и перешел на легальный Inventor 7.
Прежде чем поведать мой опыт работы в Inventor 7, полученный при поддержке официального дилера, хочу сказать, что не гарантирован от ошибок и какие-то функции, которые я считаю невыполнимыми в Inventor 7, все-таки в нем выполняются. Но я убежден, что функции и операции, доступ к которым запрятан лучше, чем смерть Кащея Бессмертного, правильно считать несуществующими.
Итак, на мой вопрос позволяет ли Inventor 7 создавать варианты деталей и сборок, не создавая заново их чертежи, а используя чертежи первых вариантов, официальный дилер после двухдневного раздумья ответил: нельзя. Ответ неверный. Одним из ключевых понятий Inventor является проект. Одно изделие или машина ? это проект, ему соответствует директорий, в котором создается файл, который делает этот директорий проектом в понимании Inventor и обеспечивает взаимосвязь компонентов проекта. Только один проект может быть активным.
Создается и активизируется новый проект. С помощью Windows Explorer в директорий активного проекта копируются файлы моделей, сборок и их чертежей. При открытии файла чертежа программа просит указать файл модели или сборки, который должен быть отображен в чертеже. Указывается вновь скопированный файл ? и нет необходимости перечерчивать чертеж. Это с моделью, а со сборкой сложней. Надо открыть файл сборки и указать откуда взялся каждый из компонентов, а потом уже открывать файл чертежа этой сборки. Работа тем сложнее, чем выше уровень сборки; на некотором, не очень далеком, этапе, приходится признать, что дешевле для здоровья все сделать заново и сборки, и их чертежи.
Внутри директория проекта Inventor признает только один уровень субдиректорий. Если пользователь решил отобразить в структуре директорий проекта тот простой факт, что подсборки, поставляемые в окончательную сборку, имеют свои подсборки, и создал для этого соответственные субдиректории, Inventor перестает понимать откуда что взялось и, открывая файл окончательной сборки, нужно каждый раз указывать это.
Если в проекте использованы детали или сборки другого проекта, не Inventor понимает и каждый раз просит указать откуда что взялось до тех пор, пока пользователь не укажет, что директорий, откуда это взялось, не является библиотекой данного проекта. Но тогда он начисто лишается возможности копировать файлы модели и ее чертежа, создавая новый вариант модели и не перечерчивая заново чертеж: в этом случае при открытии скопированного файла чертежа Inventor уже не просит указать файл модели, которая должна быть отображена в нем, потому что ему уже указан путь к первичной модели, которая и отображается.
Нормальная работа КБ ? это работа в локальной сети. Чтобы добавить в активный проект часть другого проекта как библиотеку, нужно, чтобы этот активный проект не был активным ни у кого из других пользователей; более того, нужно, чтобы никакой проект, использующий в качестве библиотеки часть проекта, куда пытаются вставить библиотеку, был активным. Понятно? В общем так: все прекратили работать минут на 10, чтобы кто-то указал, что в данной машине используются некоторые детали, что и в другой.
Если верить легенде, в одном из школьных сочинений было написано, что Дубровский и Маша сношались через дупло дуба. Именно так сношается Inventor с Excel. Все, что нужно и не нужно, все поставленные размеры модели заносятся в таблицу системных переменных. Можно добавить пользовательские переменные, в том числе из файла Excel. Для этого нужно указать адрес файла и адрес клетки, с которой начинают считываться и вставляться пользовательские переменные. Они должны быть написаны подряд и их имена должны соблюдать правила орфографии, принятые в Inventor. В SolidWorks добавляются в таблицу переменных только те размеры, которые пользователь находит необходимыми, таблица переменных является встроенной таблицей Excel, что позволяет как использовать все его возможности в таблице переменных, так и простым и естественным образом использовать ссылки на внешние таблицы Excel. Inventor упорно читает данные из таблицы Excel как линейные размеры в миллиметрах. Пока не обнаружил средства объяснить ему, что бывают еще радианы и градусы.
В SolidEdge связь с расчетной таблицей осуществляется крайне просто. Открывается таблица переменных и расчетная таблица, копируется необходимая клетка последней, в таблице переменных выбирается необходимая строка и нажимается Past Link. И все! К этому стоит добавить, что SolidEdge позволяет использовать, кроме Excel, расчетные таблицы Lotus SmartSuit Millenium. Разница между ними, не в пользу Excel, в том, что сценарий Excel может иметь не более 32 переменных клетки, ни одна из этих клеток не должна содержать формул, не видно какой из сценариев является активным, а версия Lotus не имеет ограничений и всегда видно, какая версия активна. Это позволяет, связав переменные SolidEdge с расчетной таблицей Lotus, создать, не перечерчивая ничего, столько вариантов конструкции, сколько версий позволяет создать Lotus, то есть без счета.
Всеобъемлющая поддержка нужна только хреновой программе при хреновом help'e. Все объяснения по использованию таблиц Excel в Inventor занимают несколько невнятных строк. Конечно, надо платить за поддержку. А уж как интуитивна программа! Например, в конфигурации листа чертежа в ряду размеров полей размер левого поля находится где бы вы думали? Правильно! Справа. Очень логично и интуитивно. Очень в духе Autodesk.
В SolidWorks можно, например, сделать дополнительный вид 10:1 чего-нибудь очень большого, обвести замкнутым контуром интересующую часть и командой Crop view убрать все, что находится за пределами контура. В SolidEdge рамка вида как окошко, через которая видна модель; переместив уголочки, можно оставить только интересующую часть. В Inventor аналогов этой операции нет.
Пока не обнаружил, как в SolidEdge разорвать вид. SolidWorks делает разорванный вид очень хорошо. Inventor рвет вид очень старательно: не только тот, который было надо, но и остальные.
Парадокс, но факт, что Inventor читает DWG файлы хуже, чем SolidEdge и SolidWorks. Кстати, вышел Inventor 8, который, как говорится в одной из статей CADALIST, не всегда корректно читает файлы предыдущих версий. Наслаждайтесь, пользователи!
Это некоторая часть недостатков Inventor, так сказать, органических. Гораздо хуже, когда он начинает творить чудеса. Например, перемещаешь вид по листу чертежа, вид движется, а размеры остаются на месте. Не всегда, но бывает. Впрочем, это сразу заметно, а потому безобидно. Но на фирме есть пухлая папка с распечатками чертежей, такая себе кунсткамера. Например, два вида одной модели в чертеже; на одном виде Inventor оразмеривает отверстия как М8, а на другом те же самые отверстия как М12; или развертка конуса: при попытке поставить угловой размер между сторонами, оразмерил радиус стороны, именно так, одна сторона развертки конуса прямая, а вторая почему-то окружность. А есть вещи, от которых просто становится страшно. Например, если в скетче была использована проекция кромки, а затем деталь была модифицирована, то сама кромка перемещается, а ее проекция в скетче нет. При этом программа не демонстрирует никакого конфликта. Конструктор уверен, что при изменении какого-либо размера модели все автоматически и соответственно поменялось, - а вот фигушки. И это не все, об этом можно говорить много.
Наша фирма на основе печального опыта пришла к выводу, что Inventor пользоваться нельзя.
Теперь о высоких материях. Inventor построен на ядре ACIS, созданным Spatial Technology, которая не создала своего CAD, то есть на ядре нейтральной фирмы. SolidWorks был построен на ядре Parasolid, принадлежащем конкуренту. Затем SolidWorks купил ядро ACIS, теперь Inventor основывается на ядре конкурента. Делайте выводы сами.
CATIA и Unigraphics ? программы высшего уровня, у них есть что подарить с боярского плеча SolidWorks и SolidEdge соответственно, а для Autodesk Inventor ? это потолок, невысокий, и подарков ждать не приходится.
Никакого "версуса" быть не может, это просто смешно.