¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

20 декабр€ 2013

—равнительный обзор возможностей ZWCAD+ и AutoCAD: Ќеверо€тна€ совместимость форматов, .NET API и ќнлайн сервисы

¬иль€м ‘орти

ќт редакции isicad.ru: ѕосле оглушительного успеха статьи о результатов сравнени€ T-FLEX CAD, SolidWorks и Inventor, наша редакци€ продолжила тему сравнени€ разных —јѕ–, в том числе, статьей –акеша –ао «—равнение производительности Lisp в AutoCAD, BricsCAD и ZWCAD+». —егодн€шн€€ стать€, предоставленна€ российским офисом ZWSOFT, продолжает эту серию.

—ледует иметь в виду, что вс€кое сравнение сложных и уже широко примен€емых программных продуктов неизбежно оказываетс€, хот€ бы в некоторой или в значительной степени, субъективным. ярким примером €вл€етс€ легендарное сравнение Inventor-SolidWorks, охарактеризованное, в частности, в статье Ёла ƒина, главного редактора DEVELOP3D: «Ќезависимые отчеты:  огда все идет не так, то пойдет не так все врем€». Ќаша точка зрени€ на такого рода сравнени€ изложена, например, в статье «isicad.ru продолжает сравнивать —јѕ–ы».

Ѕиографи€ автора публикуемой ниже статьи внушает уверенность в его высокой компетентности и неангажированности. ¬ любом случае, заинтересованные читатели имеют возможность высказать свое компетентное и содержательное мнение: на такой основе конкуренци€ всегда полезна.

¬иль€м ‘орти (William Forty) ќб авторе

¬иль€м ‘орти (William Forty) имеет 10-тилетний опыт работы в сфере проектировани€, преимущественно использует AutoCAD и Civil 3D. Ѕлагодар€ образованию в области обработки компьютерных данных и большому интересу к разработке приложений он в совершенстве владеет большинством основных €зыков программировани€ и различными веб-технологи€ми. ¬се это способствовало разработке большого количества программных продуктов дл€ линейки приложений AutoCAD, которые он зачастую бесплатно предлагает в своем блоге HowToAutocad.com.

»сходный текст статьи доступен по ссылке.


DWG/DWF —овместимость

 огда мы говорим о совместимости форматов, необходимо четко про€снить и осознать, совместимости с чем добиваетс€ ZWCAD+. ѕри оценке совместимости DWG и DXF файлов эталоном считаютс€ оригинальные DWG и DXF форматы, разработанные и закрепленные за программными продуктами AutoCAD от Autodesk.
DWG — ќбъекты
ѕервой и самой очевидной вещью, которую, как мне кажетс€, нужно провер€ть, это откроет ли ZWCAD+ файлы DWG, содержащие тот набор базовых элементов, которые поддерживаютс€ в AutoCAD. Ќа собственном опыте разработчика приложений € отлично знаю, что распознавание данных из таких файловых форматов, как DWG, преисполнено сложностей. ѕриложение должно быть написано таким образом, чтобы оно могло понимать и обрабатывать все возможные виды структуры DWG файлов. ≈сли структура такова, что приложение не может ее пон€ть, то какие-то элементы могут быть пропущены или преобразованы в другие, менее специфические типы данных.

ѕоэтому первым моим тестом стало открытие р€да чертежей и простой подсчет различных типов элементов, содержащихс€ в тестовых чертежах. я использовал четыре чертежа, каждый из которых содержит различные типы данных. Ќиже вы можете увидеть созданную мной таблицу, в которой перечислены типы элементов и их количество в каждом из файлов.

Ёта проверка €вл€етс€, по сути, основной, при ее выполнении мы опосредованно тестируем широкий спектр возможностей, она €вл€етс€ хорошим способом вы€снить совместимость по множеству факторов за одно простое действие. »так, ZWCAD+ здесь полностью идентичен AutoCAD, что €вл€етс€, безусловно, отличной новостью дл€ начала знакомства с ним.
DWG — –азмеры файлов
ƒругим способом увидеть отличи€ между AutoCAD и ZWCAD+ в обработке файловых форматов €вл€етс€ сравнение размеров файлов. Ќиже вы можете увидеть таблицу, в которой показаны размеры тех же самых четырех файлов, сохраненных в AutoCAD и ZWCAD+.

–азмеры файлов, сохраненных в ZWCAD+, очень близки к размерам файлов AutoCAD, но не идентичны им на все 100%. ќднако, наличие некоторого расхождени€ вполне ожидаемо, и € хотел бы с удовлетворением отметить, что находитс€ оно в пределах допустимого. “аким образом, мы можем сделать вывод, что ZWCAD+ сохран€ет данные очень близким к AutoCAD образом.
DWF — –азмеры файлов
“ак же, как и в случае с DWG, можно сравнить размеры DWF файлов, сохраненных в ZWCAD+ и AutoCAD. Ќиже вы можете увидеть таблицу размеров файлов, созданных при помощи одних и тех же настроек печати в DWF.

»нтересно, что иногда ZWCAD+ создает файлы меньшего размера, чем AutoCAD, а иногда — большего. » хот€ это не €вл€етс€ признаком наличи€ проблем в совместимости форматов, этот факт, безусловно, стоит иметь в виду. –еальной проверкой будет лишь визуальный осмотр файлов в Autodesk Design Review.
DWF — ¬нешний вид
¬изуальный осмотр двух DWF файлов показал, что DWF от ZWCAD+ имеет неверо€тное сходство с файлом, созданным в AutoCAD. ¬еса и типы линий линий безупречны. Ўтриховки тоже, размерные и вспомогательные объекты (аннотации) невозможно отличить от их аналогов из родного AutoCAD’овского DWF.

¬ сущности, за исключением некоторого различи€ в пол€х (которое, к слову, могло по€витьс€ в первую очередь по моей вине....), визуально определить, что это два разных файла, невозможно.

¬заимодействие с облачными хранилищами данных

Ќастройка
ѕо началу € сразу с оптимизмом перешел на вкладку ќнлайн (Online) на ленте и кликнул «—охранить в ќблако» («Save to Cloud»).  онечно, на самом деле дл€ начала нужно выполнить некоторую предварительную настройку, поэтому € тут же получил сообщение, глас€щее, что «ZWCAD+ Syble» недоступен, его нужно сначала включить.

«ато пр€мо под моим курсором обнаружилась кнопка «ќткрыть и настроить» («Open and Configure»). Ќажав на нее, € сразу попал на вкладку ќнлайн (Online) диалогового окна Ќастройки (Properties).

¬ самом верху в глаза бросаетс€ чек-бокс «¬ключить облачное хранилище» («Enable cloud storage»), если в нем поставить галочку, то станут доступны все остальные пункты дл€ выбора и настройки данных поставщика облачных услуг. “ак как у мен€ есть учетна€ запись в Dropbox, € выбрал именно его и нажал кнопку «јвторизовать» («Authorise»). —разу после этого открылс€ сайт Dropbox. ѕосле ввода логина и парол€ ZWCAD+ был авторизован дл€ использовани€ моего аккаунта.

ѕроцесс настройки очень и очень прост.

–абота с ќблаком
ѕосле выполнени€ первичной настройки работать с облаком необычайно просто. Ќа вкладке ќнлайн (Online) € могу просто нажать на кнопку «—охранить в ќблако» («Save to Cloud»), после этого по€вл€етс€ окно «—охранить как» («Save As») как при обычном сохранении чертежа. ѕосле нажати€ кнопки «—охранить» («Save») нужно подождать мгновение, как при простом сохранении файла, окно закрываетс€ без каких-либо дополнительных оповещений о том, что загрузка в облачное хранилище выполнена. ѕроцесс абсолютно прозрачен вплоть до того момента, когда € почувствовал необходимость удостоверитьс€, действительно ли все сработало. я вошел в свой аккаунт на Dropbox дл€ того, чтобы проверить это, и действительно, обнаружил свою работу в новой папке, созданной дл€ ZWCAD+.

ƒл€ мен€ очевидно, что эта возможность €вл€етс€ эффективным решением дл€ резервного копировани€ а также отличным способом делитьс€ с другими самыми последними верси€ми чертежей.

API —овместимость: .NET

“ак как этот вопрос €вл€етс€ одним из направлений моей специализации, € с нетерпением ждал именно этой части обзора.
ѕеренос существующего проекта
ƒл€ реализации этого этапа € решил пойти ва-банк и перенести на новую платформу одну из самых попул€рных своих разработок, мою утилиту дл€ выстраивани€ геодезических данных. ≈сли говорить кратко, суть этого инструмента заключаетс€ в переводе 2D геодезического чертежа в 3D чертеж (подробности вы можете узнать на http://howtoautocad.com/autocad-civil-3d-survey-fix-tool/)

ќбдумыва€ процесс перевода моего автокадовского .NET проекта на новую платформу, € предполагал, что мне придетс€ переписывать часть кода дл€ того, чтобы € мог использовать типовые библиотеки ZWCAD+. я думал, что при этом придетс€ местами видоизмен€ть свойства и методы таким образом, чтобы они удовлетвор€ли требовани€м ZWCAD+.

ќднако, мне с готовностью были предоставлены документы, определ€ющие, каким образом перейти от AutoCAD .NET проекта к ZWCAD+ .NET проекту, и € был поражен, обнаружив, что процесс обещает быть неверо€тно простым.

ѕервым делом нужно установить .NET версии 4.0 и заменить все ссылки на файлы AcMgd.dll и AcDbMgd.dll на соответствующие версии этих файлов дл€ ZWCAD+. ≈стественно, сделать это несложно. ƒалее необходимо соответствующим образом изменить пространство имен. Ќапример, мо€ утилита была написана в VB.NET, и потребовалось внести следующие изменени€ в список импортов в начале программного кода:

¬ проекте было еще несколько аналогичных моментов, которые требовали корректировки, но, оп€ть же, все это были всего лишь модификации пространства имен, как и в случае, показанном выше. Ќеверо€тно, но помимо этих, очень незначительных изменений, больше ничего не понадобилось делать. ¬се свойства и методы, использованные мной в первоначальном AutoCAD’овском API, по-видимому, имели действующие равнозначные эквиваленты в ZWCAD+, поскольку в IDE никаких ошибок выдано не было.

—борка проекта тоже прошла без ошибок — на этом этапе €, должен признатьс€, подумал про себ€: «не может быть, чтобы все было так просто...»

ќднако, вызов команды NETLOAD в ZWCAD+ и выбор проекта сработал с первого же раза. «апуск моей команды SURVEYFIX, при помощи которой выполн€тс€ мо€ программа, также сразу прошел успешно. ¬есь процесс конвертации приложени€ сработал с первого раза и мо€ программа заработала в ZWCAD+ именно так, как была должна.

я не могу описать, насколько сильно € впечатлен API в ZWCAD+. ќн имитирует API от AutoCAD очень точно, позвол€€ разработчикам, таким как €, использовать собственный исходный код, не мен€€, по сути, ничего кроме ссылок в проекте. »зменени€, которые потребовались дл€ переноса моего проекта на платформу ZWCAD+ .NET API, можно перечесть по пальцам, на все обновление ушло около 5 минут.

ƒругой большой плюс заключаетс€ в том, что люд€м, учившимс€ разработке приложений дл€ AutoCAD, не нужно будет переучиватьс€ под API от ZWCAD+, как мне могло показатьс€ раньше. Ѕлагодар€ тому, что ZWCAD+ столь хорошо имитирует AutoCAD, знание API дл€ AutoCAD, автоматически означает также возможность разрабатывать приложени€ дл€ ZWCAD+. –азработчики же приложений дл€ ZWCAD+ только выиграют благодар€ обилию уже существующей информации по разработке .NET приложений дл€ AutoCAD.

»тоги

я всегда был большим поклонником приложений AutoCAD от Autodesk, но € всегда интересовалс€ альтернативными решени€ми, делающими по своей сути то же самое. я никогда всерьез не задумывалс€ над заменой моих приложений на альтернативные, но качество ZWCAD+ и его неверо€тное сходство с AutoCAD как в вопросах совместимости, так и в сфере API и разработки приложений, не даст мне забыть о ZWCAD+ при очередном обновлении лицензии.



¬акансии:

јктуальное обсуждение

RSS-лента комментариев

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: —емь советов молодым инженерам
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2019 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.