Как отдавать чертежи dwg…

Извините, но сил терпеть дальше уже нет. Слишком часто в ответ на просьбу предоставить полный комплект чертежа приходит один только dwg - и человек искренне считает, что его задача выполнена. Ну правильно, у него же все нормально открывается!

И на интернет-форумах, и на форумах Autodesk, и на САПРяжениях - везде, где можно, рассказывалось о такой команде, как _.etransmit (ФОРМКОМПЛЕКТ). Но по неизвестным мне причинам информацию приходится повторять раз за разом.

Прежде всего следует запомнить, что в подавляющем большинстве случаев конфигурация AutoCAD у получателя отличается от конфигурации AutoCAD отправителя. Надо как-то добиться того, чтобы и отправитель, и получатель наблюдали одинаковую картину.
В самом запущенном случае в файле dwg могут присутствовать:

  1. Внешние ссылки. Возможно, многоуровневые. Ну и для полноты ощущений добавим туда пару-тройку наложенных (overlay) ссылок. За подробностями прошу в справку :)
  2. Растровые изображения, pdf, dwf, dgn и т.п.
  3. Используются shx-шрифты собственного приготовления и как минимум один ttf-шрифт. Возможно, тоже подвергшийся некоторой модернизации.
  4. Обязательно есть несколько типов линий, которые (по закону подлости) обязательно окажутся критичными для понимания правильности проектного решения.

Прежде чем двигаться дальше, хотелось бы уточнить несколько моментов:

  • Все рассказанное ниже касается только 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) и смотрим на окно настроек:

Тип и расположение комплекта. Возможны три варианта:

  1. Папка с файлами. Удобство немного сомнительное (по крайней мере для меня). Использую чрезвычайно редко.
  2. Самораспаковывающийся exe-архив. Вещь, может, и полезная, но:
    • в качестве архиватора используется WinZip. Который, как известно, уже давненько интегрирован в Windows.
    • exe-файлы, как правило, не проходят по почте. А возможность "перекинуть" файл на флешку иногда блокируется бдительными админами :)

    Так что этот пункт для меня получается тоже "под запретом"

  3. zip. Обычный нормальный zip-архив, гарантированно вскрывающийся любой Windows начиная, кажется, с Windows XP. Лично я предпочитаю использовать именно этот вариант.
Формат файлов. Менять не всегда желательно, но иногда приходится. Можно принудительно задать формат dwg, и AutoCAD попытается сохранить и текущий файл, и все его внешние ссылки именно в этот формат. Принудительное переназначение использовал всего пару раз, и то устанавливал последнюю доступную версию dwg.
Касательно сохранения визуальной четкости аннотативных объектов... Не знаю, обычно я это дело снимаю. Пока претензий не было. Возможно, потому, что аннотативные объекты пока не пользуются такой уж бешеной популярностью в моей работе.
Ну, про имя папки с комплектом и запрос имени файла уж рассказывать не буду, не обессудьте :)
Дальше начинается очень интересное: параметры пути.
Вариантов 3:

  1. Организованная структура папок. Если почитать справку, то все выглядит более-менее прилично: пути к ссылкам становятся относительными, при необходимости создается отдельная папка Fonts и (или) PlotConfig и т.д. Но на моей практике не все было радужно. Например, ни shx-шрифты, ни конфигурации плоттеров почему-то не обнаруживались. Поэтому я на такой вариант забил.
  2. Все файлы в одной папке. Казалось бы, не очень вариант. Но! На самом деле достаточно удобно: достаточно сказать "перекидывайте целиком каталог и не пачкайте мозги!" - и все. Учитывая механизмы поиска AutoCAD'ом служебных файлов, все шрифты, линии и конфигурации плоттеров (не говоря уже о внешних ссылках) гарантированно будут найдены.
  3. Текущая структура. Может, и удобный вариант - но (насколько я понял) только при условии передачи чертежа внутри одной фирмы. Так что частенько и этот вариант гуляет лесом.
В правой части окна не меньше интересных опций, но скрины на них я делать уже не буду, просто перечислю
Отправить электронное уведомление Заявляется, что будет запущен почтовый клиент и сразу же создано пустое письмо с приаттаченным архивом. Никогда не пользовался, поскольку предпочитаю контролировать - что в архив попало, что надо добавить, а что - удалить.
Без плоттера по умолчанию Обычно ставлю, чтобы получатель при попытке распечатать кусок файла не получал сообщения о том, что "какая-то конфигурация не найдена". И нервов меньше тратится, и лишнего у получателя не будет.
Внедрить внешние ссылки Установке этой галочки, как правило, определяется уровнем квалификации получателя. Если тот знает про внешние ссылки и имеет хоть какой-то опыт работы с ними (ну и минимальный уровень соображалки, конечно), то я эту галку не ставлю. Варианты ниже (Внедрение или Вставка), насколько я помню, полностью аналогичны вариантам внедрения внешних ссылок (того процесса, что часто называют "отбиндить" ссылки).
Пароль Никогда не ставил. Зачем?
Очистка чертежей Скажу честно: иногда требуется. Хотя лично я себе давненько уже на сохранение повесил целый макрос, который и чистит файл, и проверяет его... Так что (опять же - для меня) эта опция не требуется - файлы и так гарантированно чисты
Включить шрифты Ставлю обязательно. Независимо ни от чего. Уже несколько раз видел чертежи, где стандартный simplex.shx слегка подредактировали. Слышал про историю, когда отредактировали стандартный ttf (то ли arial, то ли isocpeur - уже не помню). Естественно, у получателя-то стандартные шрифты (или того хлеще - самостоятельно отдредактированные!), и надписи не только, что называется, "плывут", но и могут стать просто нечитаемыми
Текстуры, связи с данными и фотометрическая сетка Как-то мои пользователи этим не игрались, так что сказать ничего конкретного не могу.

Теперь дальше. Настойки созданы и сохранены, файлы прекрасно пакуются и передаются... Но это у одного пользователя. А если таких ну хотя бы десяток? А если сотня? Что, каждому бегать и настраивать? Не, это ж не наш метод!
Намного проще настроить все один раз на одной машине, зайти в реестр в ветку HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\RXX.X\ACAD-XXXX:XXXX\ETransmit, там найти подветку TestSettings2012 (мы же такое имя нашему набору параметров задавали, помните?) и ее раскопировать по другим пользователям.

Фффух, вроде бы все, что знал - рассказал.

Размещено в AutoCAD · Метки: , ,



Комментарии

Есть 13 коммент. к “Как отдавать чертежи dwg…”
  1. Андрей Бушман пишет:
  2. Андрей Михайлов пишет:

Поделитесь своим мнением


Я не робот.