Извините, но сил терпеть дальше уже нет. Слишком часто в ответ на просьбу предоставить
полный комплект чертежа приходит один только 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-файлы, как правило, не проходят по почте. А возможность "перекинуть" файл на флешку иногда блокируется бдительными админами :)
Так что этот пункт для меня получается тоже "под запретом"
- zip. Обычный нормальный zip-архив, гарантированно вскрывающийся любой Windows начиная, кажется, с Windows XP. Лично я предпочитаю использовать именно этот вариант.
|
 | Формат файлов. Менять не всегда желательно, но иногда приходится. Можно принудительно задать формат dwg, и AutoCAD попытается сохранить и текущий файл, и все его внешние ссылки именно в этот формат. Принудительное переназначение использовал всего пару раз, и то устанавливал последнюю доступную версию dwg.
Касательно сохранения визуальной четкости аннотативных объектов... Не знаю, обычно я это дело снимаю. Пока претензий не было. Возможно, потому, что аннотативные объекты пока не пользуются такой уж бешеной популярностью в моей работе. |
| Ну, про имя папки с комплектом и запрос имени файла уж рассказывать не буду, не обессудьте :) |
 | Дальше начинается очень интересное: параметры пути.
Вариантов 3:
- Организованная структура папок. Если почитать справку, то все выглядит более-менее прилично: пути к ссылкам становятся относительными, при необходимости создается отдельная папка Fonts и (или) PlotConfig и т.д. Но на моей практике не все было радужно. Например, ни shx-шрифты, ни конфигурации плоттеров почему-то не обнаруживались. Поэтому я на такой вариант забил.
- Все файлы в одной папке. Казалось бы, не очень вариант. Но! На самом деле достаточно удобно: достаточно сказать "перекидывайте целиком каталог и не пачкайте мозги!" - и все. Учитывая механизмы поиска AutoCAD'ом служебных файлов, все шрифты, линии и конфигурации плоттеров (не говоря уже о внешних ссылках) гарантированно будут найдены.
- Текущая структура. Может, и удобный вариант - но (насколько я понял) только при условии передачи чертежа внутри одной фирмы. Так что частенько и этот вариант гуляет лесом.
|
| В правой части окна не меньше интересных опций, но скрины на них я делать уже не буду, просто перечислю |
| Отправить электронное уведомление | Заявляется, что будет запущен почтовый клиент и сразу же создано пустое письмо с приаттаченным архивом. Никогда не пользовался, поскольку предпочитаю контролировать - что в архив попало, что надо добавить, а что - удалить. |
| Без плоттера по умолчанию | Обычно ставлю, чтобы получатель при попытке распечатать кусок файла не получал сообщения о том, что "какая-то конфигурация не найдена". И нервов меньше тратится, и лишнего у получателя не будет. |
| Внедрить внешние ссылки | Установке этой галочки, как правило, определяется уровнем квалификации получателя. Если тот знает про внешние ссылки и имеет хоть какой-то опыт работы с ними (ну и минимальный уровень соображалки, конечно), то я эту галку не ставлю. Варианты ниже (Внедрение или Вставка), насколько я помню, полностью аналогичны вариантам внедрения внешних ссылок (того процесса, что часто называют "отбиндить" ссылки). |
| Пароль | Никогда не ставил. Зачем? |
| Очистка чертежей | Скажу честно: иногда требуется. Хотя лично я себе давненько уже на сохранение повесил целый макрос, который и чистит файл, и проверяет его... Так что (опять же - для меня) эта опция не требуется - файлы и так гарантированно чисты |
| Включить шрифты | Ставлю обязательно. Независимо ни от чего. Уже несколько раз видел чертежи, где стандартный simplex.shx слегка подредактировали. Слышал про историю, когда отредактировали стандартный ttf (то ли arial, то ли isocpeur - уже не помню). Естественно, у получателя-то стандартные шрифты (или того хлеще - самостоятельно отдредактированные!), и надписи не только, что называется, "плывут", но и могут стать просто нечитаемыми |
| Текстуры, связи с данными и фотометрическая сетка | Как-то мои пользователи этим не игрались, так что сказать ничего конкретного не могу. |
Теперь дальше. Настойки созданы и сохранены, файлы прекрасно пакуются и передаются... Но это у одного пользователя. А если таких ну хотя бы десяток? А если сотня? Что, каждому бегать и настраивать? Не, это ж не наш метод!
Намного проще настроить все один раз на одной машине, зайти в реестр в ветку HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R
XX.X\ACAD-
XXXX:XXXX\ETransmit, там найти подветку TestSettings2012 (мы же такое имя нашему набору параметров задавали, помните?) и ее раскопировать по другим пользователям.
Фффух, вроде бы все, что знал - рассказал.
таким пользователям даже обучающее видео лень смотреть, а ты надеешься, что они это найдут в интернете и прочитают? :)
ОтветитьУдалитьНет, конечно :) Но если на форуме опять будет черт-те что предоставлено вместо нормального комплекта, можно будет сюда отсылать :D
ОтветитьУдалитьМного написал, но все по-делу. Отличный пост!
ОтветитьУдалитьВсе понял. Последний пункт как распаковать и передать, не понял, можете последний пункт описать? Спасибо огромное за сообщение. Все делал как описано, за исключением последнего.
ОтветитьУдалить:(( сделал все что вы предлагали, все равно шрифт не читается,.. может это proxy виновно? так как в файле, размеры в свойствах под названием acad_proxy_entity. Все равно не получается. Я и так и этак... не отображается как мне это надо. ((
ОтветитьУдалитьНаверное СПДС Graphics на то причина.
ОтветитьУдалитьОбратите внимание на строки:
ОтветитьУдалить"Все рассказанное ниже касается только dwg-файлов чистого AutoCAD."
"Если вдруг в конторе в ходу СПДС GraphiCS, MechaniCS, ProjectStudio и им
подобные приложения, работающие с прокси-объектами, то предварительно
настоятельно рекомендуется файлы вычистить от этих самых
прокси-объектов."
Прошу прощения, не понял, в чем собственно трудность? Ведь на выходе получаем один zip-архив, который и отсылается "на сторону". А там он распаковывается любым архиватором - от WinRAR и 7Z до штатных средств архивирования Windows.
ОтветитьУдалитьЯ их и удалял через
ОтветитьУдалитьEXPLODEALLPROXY и
REMOVEALLPROXY. И так и этак пробовал.
У СПДС GraphiCS есть свои средства "уничтожения" собственных следов.
ОтветитьУдалитьАх вот как? не подскажете как этими средствами удалить? Пожалуйста.
ОтветитьУдалитьУ меня сейчас нет СПДС GraphiCS :( Насколько я помню, это должно быть в меню СПДС -> Утилиты -> Разбить объекты СПДС.
ОтветитьУдалитьP.S. Возможности сейчас скачивать и устанавливать (даже триальную версию) нет никакой :(
Ничего пока не получилось. Ну да ладно. Все равно спасибо. Идею подали, показали как. Если вдруг получится отпишусь как сделать. А вообще в программах я обычный user. Беру все с интернета, делаю так как подсказывают форумчане. Еще раз благодарю за ответы.
ОтветитьУдалить