DWG — формат или торговая марка?

Понятно, что, разрабатывая САПР, мы тем или иным боком касаемся формата DWG. Последние 5 лет вокруг этого формата происходят активные баталии — Autodesk пытается получить эксклюзивные права, CAD-сообщество активно сопротивляется. При этом интересно, что на российском рынке эта борьба практически никем не освещается. Например, если зайти на русскую Википедию, то там опубликовано следующее определение формата DWG:

На английской Вики информации существенно больше, да и сама информация куда менее предвзятая. Например, перевод английского определения звучит как:
В результате взял на себя смелость поправить статью в русской Вики, а для себя вынес некоторые интересные факты.
Во-первых, не знал, что изначально формат файла не принадлежал Autodesk — он был разработан Майком Риддлом (Mike Riddle) и использовался в конце 1970-х в системе Interact CAD. И только в 1982 году Autodesk выкупил этот формат для своих решений (уж все-то Autodesk выкупает).
Во-вторых, не знал, что существует open-source разработка библиотеки, поддерживающей работу с форматом DWG. Оказывается, Фонд свободного программного обеспечения заявил о необходимости замены закрытого DWG формата открытым и в конце 2009 были созданы библиотеки GNU LibreDWG.
В-третьих, поподробнее разобрался с «водяными знаками» и технологией TrustedDWG, которые встроены в DWG формат от компании Autodesk, и понял, почему никакой другой формат не может носить логотип «100% совместимый». По-моему чистой воды жульничество 🙂
В-четвертых, весьма интересно было читать про тяжбы Autodesk с конкурентами — разработчиками SolidWorks и консорциумом Open Design Alliance. На первый взгляд показалось, что Autodesk отстоял свои права на формат DWG. Но потом стало ясно, что речь идет только о торговой марке DWG. При этом сам формат файла DWG остается общедоступным, а конкуренты весьма ловко отказались от продуктов с буквами DWG в названии и сейчас остались при своих 🙂
Ну, и самое интересное, на мой взгляд вот это:
«В августе 2010 года Ведомство по патентам и товарным знакам США сообщило внешней юридической фирме Autodesk (Wilson Sonsini Goodrich & Rosati), что у них есть шесть месяцев на апелляцию решения по формату файлов DWG. В противном случае будет считаться, что Autodesk отказалась от попыток регистрации DWG. Шестимесячный срок истекает 3 марта — ой, по уточненным данным — 24 февраля 2011 года.»
Ждем четверга… 🙂 Ищем информацию о результатах…
P.S. Прямая ссылка на статью о формате DWG в Википедии.
- Блог компании Нанософт разработка
- CAD/CAM
Как отдавать чертежи dwg правильно
О преимуществе прозрачного стекла М1 над матовым стеклом.
Добавлено 10 апреля 2015 года в 12:42, Пт
Извините, но сил терпеть дальше уже нет. Слишком часто в ответ на просьбу предоставить полный комплект чертежа приходит один только dwg – и человек искренне считает, что его задача выполнена. Ну правильно, у него же все нормально открывается!
И на интернет-форумах, и на форумах Autodesk, и на САПРяжениях – везде, где можно, рассказывалось о такой команде, как _.etransmit (ФОРМКОМПЛЕКТ). Но по неизвестным мне причинам информацию приходится повторять раз за разом.
Прежде всего следует запомнить, что в подавляющем большинстве случаев конфигурация AutoCAD у получателя отличается от конфигурации AutoCAD отправителя. Надо как-то добиться того, чтобы и отправитель, и получатель наблюдали одинаковую картину.
В самом запущенном случае в файле dwg могут присутствовать:
- Внешние ссылки. Возможно, многоуровневые. Ну и для полноты ощущений добавим туда пару-тройку наложенных (overlay) ссылок. За подробностями прошу в справку
- Растровые изображения, pdf, dwf, dgn и т.п.
- Используются shx-шрифты собственного приготовления и как минимум один ttf-шрифт. Возможно, тоже подвергшийся некоторой модернизации.
- Обязательно есть несколько типов линий, которые (по закону подлости) обязательно окажутся критичными для понимания правильности проектного решения.
Прежде чем двигаться дальше, хотелось бы уточнить несколько моментов:
- Все рассказанное ниже касается только dwg-файлов чистого AutoCAD. В вертикальных решениях, как правило, есть свои механизмы (хотя по сути они очень похожи).
- Для подшивок принцип не меняется ни на йоту – просто вызывать все это богатство надо из диспетчера подшивки.
- Если вдруг в конторе в ходу СПДС GraphiCS, MechaniCS, ProjectStudio и им подобные приложения, работающие с прокси-объектами, то предварительно настоятельно рекомендуется файлы вычистить от этих самых прокси-объектов. Как правило, это самая трудоемкая и самая муторная часть работы. SPDS Extension от Autodesk на данный момент не сильно распространен, но сказанное касается и его тоже.
Почему я прошу это сделать? Да все очень просто – можно практически гарантировать, что у получателя не окажется либо той же версии или сборки, либо прав на загрузку соответствующего ObjectEnabler’a (если он вообще существует), либо еще что-то…
Все, задача поставлена, минимальные требования расписаны, предупреждения прочитаны. Приступим
Открываем файл, предварительно установив demandload = 2 и proxynotice = 1. Если появляется окно наподобие

То отсюда скачиваем архив ExplodeProxy (замечательная программа А.Ривилиса, уже давно, по-моему, перешедшая в разряд “must have everybody”), загружаем ее и с помощью команд ExplodeAllProxy и RemoveAllProxy уничтожаем все прокси-объекты. Естественно, не забывая о том, что сказано немного выше насчет СПДС GraphiCS / MechaniCS etc.Как бы то ни было, файл мы почистили и проверили, все замечательно. Вызываем команду _.etransmit (в русской версии – формкомплект):

Если вы работаете в классическом интерфейсе, то положение команды практически не меняется. В любом случае ее можно вызвать с командной строки.
Если файл перед ее вызовом не был сохранен, AutoCAD предложит сначала сохранить файл. Хотя “предложит” – это очень мягко сказано. Без сохранения файла выполнить формирование комплекта невозможно!
Если же файл сохранен, AutoCAD показывает следующее окно:

Тут торопиться жать на ОК не следует. Сначала разберемся, какие настройки есть у этой команды…
Нажмем кнопку Наборы параметров [1] и выберем, пожалуй, создание нового набора [2]:

Естественно, задаем имя набору (ну, например, TestSettings2012) и смотрим на окно настроек:
«Тип и расположение комплекта»
Возможны три варианта:
- Папка с файлами. Удобство немного сомнительное (по крайней мере для меня). Использую чрезвычайно редко.
- Самораспаковывающийся exe-архив. Вещь, может, и полезная, но:
- в качестве архиватора используется WinZip. Который, как известно, уже давненько интегрирован в Windows.
- exe-файлы, как правило, не проходят по почте. А возможность “перекинуть” файл на флешку иногда блокируется бдительными админами
Так что этот пункт для меня получается тоже “под запретом”
«Формат файлов»
Менять не всегда желательно, но иногда приходится. Можно принудительно задать формат dwg, и AutoCAD попытается сохранить и текущий файл, и все его внешние ссылки именно в этот формат. Принудительное переназначение использовал всего пару раз, и то устанавливал последнюю доступную версию dwg.
Касательно сохранения визуальной четкости аннотативных объектов… Не знаю, обычно я это дело снимаю. Пока претензий не было. Возможно, потому, что аннотативные объекты пока не пользуются такой уж бешеной популярностью в моей работе.
Ну, про имя папки с комплектом и запрос имени файла уж рассказывать не буду, не обессудьте.
Дальше начинается очень интересное:
«Параметры пути»
- Организованная структура папок. Если почитать справку, то все выглядит более-менее прилично: пути к ссылкам становятся относительными, при необходимости создается отдельная папка Fonts и (или) PlotConfig и т.д. Но на моей практике не все было радужно. Например, ни shx-шрифты, ни конфигурации плоттеров почему-то не обнаруживались. Поэтому я на такой вариант забил.
- Все файлы в одной папке. Казалось бы, не очень вариант. Но! На самом деле достаточно удобно: достаточно сказать “перекидывайте целиком каталог и не пачкайте мозги!” – и все. Учитывая механизмы поиска AutoCAD’ом служебных файлов, все шрифты, линии и конфигурации плоттеров (не говоря уже о внешних ссылках) гарантированно будут найдены.
- Текущая структура. Может, и удобный вариант – но (насколько я понял) только при условии передачи чертежа внутри одной фирмы. Так что частенько и этот вариант гуляет лесом.
В правой части окна не меньше интересных опций.
«Отправить электронное уведомление»
Заявляется, что будет запущен почтовый клиент и сразу же создано пустое письмо с приаттаченным архивом. Никогда не пользовался, поскольку предпочитаю контролировать – что в архив попало, что надо добавить, а что – удалить.
«Без плоттера по умолчанию»
Обычно ставлю, чтобы получатель при попытке распечатать кусок файла не получал сообщения о том, что “какая-то конфигурация не найдена”. И нервов меньше тратится, и лишнего у получателя не будет.
«Внедрить внешние ссылки»
Установке этой галочки, как правило, определяется уровнем квалификации получателя. Если тот знает про внешние ссылки и имеет хоть какой-то опыт работы с ними (ну и минимальный уровень соображалки, конечно), то я эту галку не ставлю. Варианты ниже (Внедрение или Вставка), насколько я помню, полностью аналогичны вариантам внедрения внешних ссылок (того процесса, что часто называют “отбиндить” ссылки).
Никогда не ставил. Зачем?
«Очистка чертежей»
Скажу честно: иногда требуется. Хотя лично я себе давненько уже на сохранение повесил целый макрос, который и чистит файл, и проверяет его… Так что (опять же – для меня) эта опция не требуется – файлы и так гарантированно чисты
«Включить шрифты»
Ставлю обязательно . Независимо ни от чего. Уже несколько раз видел чертежи, где стандартный simplex.shx слегка подредактировали. Слышал про историю, когда отредактировали стандартный ttf (то ли arial, то ли isocpeur – уже не помню). Естественно, у получателя-то стандартные шрифты (или того хлеще – самостоятельно отдредактированные!), и надписи не только, что называется, “плывут”, но и могут стать просто нечитаемыми
«Текстуры, связи с данными и фотометрическая сетка»
Как-то мои пользователи этим не игрались, так что сказать ничего конкретного не могу.
Теперь дальше. Настойки созданы и сохранены, файлы прекрасно пакуются и передаются… Но это у одного пользователя. А если таких ну хотя бы десяток? А если сотня? Что, каждому бегать и настраивать? Не, это ж не наш метод!
Намного проще настроить все один раз на одной машине, зайти в реестр в ветку HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\RXX.X\ACAD-XXXX:XXXX\ETransmit, там найти подветку TestSettings2012 (мы же такое имя нашему набору параметров задавали, помните?) и ее раскопировать по другим пользователям.
Как правильно произносится DWG?
Ну идейки у Вас, таварисч.
Среди своих как-нибудь (поймут по любому), а среди чужи-и-их — пусть лучше сами произнесут и потом самому, но по-ихнему.
Да, ладно, в Разном ведь и немножко, а завтра снести.
ИдеологиПанимашУнихБодаютсяЧёНеПомочь.
Балка на балку, кирпич на кирпич.
Регистрация: 09.10.2007
Сообщений: 4,813
По звучанию первых букв англицких слов из которых получена аббревиатура
__________________
. переменная FILEDIA создана для привлечения пользователей к форумам.
Регистрация: 08.02.2008
Сообщений: 8,460
Cfytrr, подпись ну просто супер! апхахаталса прям и кресло сломал
Регистрация: 09.12.2008
Сообщений: 4,649

дидаблюджи
Регистрация: 15.08.2007
Сообщений: 2,204
Слова «ДВГ» или «ДВЖ» говорят только необразованные невежи.
Реальные взрослые люди произносят «Ди Дабл-ю Джи». Только так!
Наше дело труба
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
Сообщение от Cfytrr
По звучанию первых букв англицких слов из которых получена аббревиатура
А если она от одного слова Drawing ?
__________________
*. И Случай, бог изобретатель. *
Балка на балку, кирпич на кирпич.
Регистрация: 09.10.2007
Сообщений: 4,813
тогда должно быть DRW. наверное
__________________
. переменная FILEDIA создана для привлечения пользователей к форумам.
Регистрация: 09.12.2008
Сообщений: 4,649
ну я если честно говорю «дэвэжэ», как принято в обиходе.
Регистрация: 02.10.2003
Сообщений: 1,158
Балка на балку, кирпич на кирпич.
Регистрация: 09.10.2007
Сообщений: 4,813
надо замутить ГОЛОСОВАНИЕ, тема то злободневная
__________________
. переменная FILEDIA создана для привлечения пользователей к форумам.
Регистрация: 25.12.2005
Сообщений: 13,627
Она (кто она?) и есть от слова Drawing.
Была такая тема когда-то и не только на этом форуме.
Регистрация: 08.02.2008
Сообщений: 8,460
А вдруг кто поймёт на слух как Диагоноз_поРеакцииВассермана?
А может по типу псевдореального «Ди НетРуАналога Дабл-ю
Скоро ли до «эдэвэж» дойдём?
Специальный Институт Строительных Конструкций Изделий ветеран проектирования
Регистрация: 03.04.2007
СССР версия 2.0
Сообщений: 11,062
Ди Даблю Джи. А вообще DWG это аббревиатура. Также как и JPG. DOC. BMP.
__________________
Горев В.В., том 1, стр.109, 1 абзац, 4-ое предложение. Не пугайтесь этого произвола.
Наше дело труба
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
Сообщение от Cfytrr
тогда должно быть DRW. наверное
__________________
*. И Случай, бог изобретатель. *
Последний раз редактировалось skif58, 19.02.2009 в 16:00 .
Регистрация: 25.12.2005
Сообщений: 13,627
А DRW — была когда-то программа WindowsDRAW от Micrografx
Регистрация: 19.10.2007
Сообщений: 474
я помню когда в англию прилетел , с местными пока то да сё, и помню по началу про БМВ зашол разговор , я им Би М Ви ю нов мол ? Они мне донт андэрстенд, сори , и только через минут 5 мы друг друга поняли, это у нас здесь это БМВ а там у них это Би М Дабл-ю !
Во такой казус , по теме , я говорю ДВГ и всё ,это по русски ,а ДВЖ это смесь русского с английским , Ди Дабл-ю Джи это английский !
__________________
Изобрести вечный двигатель может, разве что, вечный студент..
Регистрация: 08.02.2008
Сообщений: 8,460
Сообщение от ФАХВЕРК
Ди Даблю Джи.
ЯТД, опасно так говорить. Слухатели могут запросто транформировать это в ДДД, ТриД, ТройноеД с очевидно-невероятными последствиями.
Опыт уже есть: WWW = тройное дабл-ю, три в, тройное в, ввв. И не только в обиходе.
Американцы не говорят у себя Москва по-нашему.
А почему мы у себя ихнее должны говорить по-ихнему.
Profan, чё меня не поддерживаешь?
Я и говорю, свой своего поймет. А поедешь туда и говори, как там. Щоб панЯли они и сам их панЯл.
Научиться произносить dwg
Ваш аудио
Поздравляю! Вы заработали > points Попробуйте снова
Поскольку вы превысили свой лимит времени, ваша запись была остановлена. ОК
Вы можете произносить это слово лучше
или произносить в разных акцента ?
Содействовать режиме
Нажмите на кнопку записи, чтобы произнести К сожалению, этот браузер не поддерживает запись голоса К сожалению, это устройство не поддерживает запись голоса
Нажмите кнопку записи еще раз, чтобы закончить запись
Играть в Остановка Запись снова Делать вклад add use
Вы можете внести свой вклад в этот аудио произношение dwg до HowToPronounce словарь.
Делать вклад
Вы закончили запись?
Да Нет я хочу продолжения
Вы закончили запись?
Да Нет я хочу продолжения
Спасибо за участие Поздравляем! У вас правильное произношение dwg. Держать себя. К сожалению! Похоже, ваше произношение dwg не правильно. Вы можете попробовать еще раз.
Оригинальный аудио
Ваш аудио
Поздравляю! Вы заработали > points Попробуйте снова
Поскольку вы превысили свой лимит времени, ваша запись была остановлена. ОК
Значения для dwg
This is an open sourced, proprietary file format used for storing 2D and 3D design data and meta data.