Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:

Express Tools для слоев и блоков в AutoCAD 2004.

Bill Fane
Журнал CADALYST

Когда-то, в выпущенной давным давно версии AutoCAD, были включены Bonus Tools, которые присылались людям, зарегестрировавщим свою копию AutoCAD. Bonus Tools представляли собой серию AutoLISP и ADS приложений, которые добавляли дополнительные функции к AutoCAD. Некоторое количество удобных утилит, некоторое прототипов стандартных функций, которые потом должны были включаться в следующую версию AutoCAD, а некоторые были только простой забавой. Начиная с версии AutoCAD 2000 они стали называться Express Tools, в настоящее время они распространяются совместно с AutoCAD 2004 или могут быть куплены с сайта www.autodesk.com для любой версии линейки 200x, и включают около 100 утилит, которые помогают делать ваше автоматизированное проектирование проще и/или обеспечивать дополнительные функциональные возможности, не доступные в AutoCAD.

Несмотря на то, что Express Tools присутствуют на CD-ROM, они не инсталлируются вместе с AutoCAD. Вы должны установить их отдельно после завершения установки AutoCAD. Просто запустите Setup с установочного CD, затем кликните на AutoCAD Express Tools в нижней левой части диалогового окна. Остальное является в значительной степени автоматическим и очевидным. После того как Express Tools загрузятся, кликните на Express в верхнем меню AutoCAD. Это отобразит падающее меню, показанное на рис. 1, где так же отображены и панели инструментов Express Tools.


Рис. 1. Меню и панели инструментов Express Tools.

Прежде всего следует обратить внимание на то, что панели нструментов показываю только небольшую часть доступных Express Tools. Поэтому в этой статье описание Express Tools будет осуществляться на основе падающешл меню.

Наченем, кликнув на элементе Layers, который вызывает каскадное меню, показанное на рис. 2.


Рис. 2. Каскадное меню Layers в Express Tools.

Layer Manager мог быть бы интересным элементом, если бы не одна маленькая деталь. Его основная функция должен позволить Вам определять именнованые наборы параметров состояния слоя и затем повторно вызывать их. К примеру, вы можете иметь сложный архитектурный чертеж с большим числом слоев. После того как именные состояния слоя установленны, вы можете легко перемещаться между "показать только слои третьего этажа" и "показать только стены и слои HVAC".

Единственный недостаток в этом иструменте то, что его функциональность теперь включена в базовую команду Layer AutoCAD, но эти две версии не совместимы. Инструмент поэтому присутствует только как поддержка наследственности более ранних версий. Поэтому я советую использовать команду Layer вместо этого.

Инструмент же Laywalk является действительно крутым, и особенно полезным, когда вы имеете дело с чертежом, который имеет больше чем один слой (серьезно!).

Откроем подходящий чертеж. Простой чертеж WILHOME.DWG как раз подойдет. Его можно найти где-то в C:\Program Files\Autodesk\AutoCAD 2004\Sample.

Когда вы его откроете, кликните на Express / Layers / Layer Walk. Это вызовет диалоговое окно, которое показано на рис. 3.

Весьма вероятно то что вы откроете не будет точно походить на рисунок 3. Первый раз этого только показывает маленькое окно с одним названием слоя в нем. Никакая проблем нет, просто захватите край основания диалогового окна мышью и растяните его, чтобы показать больше имен слоев.


Рис. 3. диалоговое окно LAYERWALK.

Прежде всего следует пояснить синий фон. Кликните на имени слоя в списке. Он получит синий фон, в то время как остальные слоя обретут белый фон. При это большая часть чертежа пропадет! Кликните на другом имени слоя. Оно окрасится в синий цвет, а предыдущий выбранный станет сервым, кроме этого прежде отображенный чертежные объекты пропадаут, а новые отобразятся.

Пример выше показывает, что Layerwalk является функцией заморозки и оттаивания слоев. Если вы кликаете по имени слоя, он оттаивает, а другие - замораживаются. Таким образом вы можете путешествовать по чертежу, просматривая каждый слой по отдельности.

Кликнем правой кнопкой мыши на списке слоев. Отобразится контекстное меню, показанное на рис. 4.


Рис. 4. Контекстное меню LayerWalk.

Функции первых семи пунктов довольно очевидны из их заголовков. Например, Hold Selection применяет звездочку около каждого имени слоя в выбранной группе и активизирует, как бы вы сделали их двойным кликом по каждому имени. Выбор Unreferenced недоступен на рис. 4 так как в чертеже нет пустых слоев.

Invert Selection активизирует все не выбранные слоя и заморозит ранее выбранные.

Save Layer State запросит у вас соответствующее имя для текущего набора замороженных и активных слоев. Это состояние слоев совместимо с Layer Manager находящимся в Express Tool, но к сожалению не совместимо с командой Layer в Layer Manager.

Inspect отображает простое диалоговое окно, которое сообщит вам сколько слоев существует в чертеже, сколько выбранно в данный момент, и сколько объектов в выбранных слоях.

Перед тем как мы просмотрим оставшиеся три элемента в контекстном меню нам необходимо вернуться назад к основному диалоговому окну, показанному на рис. 3.

Обратите внимание на маленькое окно вверху. Оно позволяет вам ввести фильтр, который может включить символы - шаблоны К примеру, наберите AR*, а затем нажмите Enter. Диалоговое окно LayerWalk отобразит и автоматически выберет только те слоя, которые начинаются с этих символов. Флажок Filter также становится активным, так что вы може включить или выключить его по необходимости.

Вы можете определить более чем один набор фильтров и легко переключаться между ними.

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

Обратите внимание на два последних элемента в основном диалоговом окне на рис. 3. Прежде всего, кнопка в нижней левом углу позволяет вам производить очистку любого не используемого слоя. Далее, флажок Restore on Exit в верхней части диалогового окна. По умолчанию он включен, что означает что состояние всех слоев возвращается в исходное после выхода из команды Laywalk, т.е. то, что было до ее активизации. Если вы выключите флажок, ваш чертеж сохранит состояние слоев, которое было на момент выхода из команды.

Остальные инструменты в Express tools, которые попадают под категорию Layer очень удобные и мощные, но описать каждое из них можно одним предложением, фактически, большинство их функций очевидно от их имен в меню. Если вы хотите получить более детальную информацию о Express Tools, выберите Express/Help, что отобразит отдельный экран справки. Ниже перечислены функции, о которых мы говорили:

Change to Current Layer (Laycur) - перемещает выбранные объекты на текущий слой.

Layer Merge (Laymrg) - Когда вы выбираете объект на одном слое, сопровождаемый объектом на другом слое, все на первом слое перемещается на второй, как будто вы очистили первый слой.

Layer Match (Laymch) - перемещает выбранные объекты на другой слой. Вы определяете результирующий слой выбрав объект на нем.

Layer Freeze (Layfrz) - после выбора объекта на слое этот слоя замораживается. Фактически, этот - немного больше мощно чем сначала кажется. Когда Вы вводите символ O вместо того, чтобы выбрать объект, у вас запрашивается выбор параметров, а затем объект:

Кликните на Express/Blocks чтобы оторбразить меню, показанное на рис. 5.


Рис. 5. Express Tools по работе с блоками.

Как и в предыдущем случае я могу объяснить много инструментальных средств одним или двумя предложениями. Вот несколько примеров:

Explode Attributes to Text (Burst) - Если вы хотите разрушить блок, используя стандартную команду Explode в AutoCAD, присоединенные аттрибуты возвращаются в определения аттрибутов и теряют их значения. Если же вы использует команду Burst над блоком, атрибуты становится обычным текстом и сохраняет их текущие значения.

Extend to Nested Objects (Bextend) и Trim to Nested Objects (Btrim) - не описаны в Справке, но это - не проблема, потому что они очень удобны. Эти функции ведут себя подобно командам Extend и Trim в AutoCAD, за исключением того что они позволяют вам выбирать объекты, расположенные в блоке и расширять или обрезать их.

Export Attribute Information (Attout) - экспортирует информацию аттрибутов на диск как простой текстовый файл. Это не столь мощно или универсально как стандартная команда Eattext AutoCAD, в том что она не будет экспортировать вещи типа x, y, и z координат и масштабные факторы. Она экспортирует только значения аттрибутов их "метки" в AutoCAD но это не должно быть проблемой, потому что в большинстве случев мы хотим получить атрибуты со значениями.

Но почему тогда она экспортирует и "метки"? Если это не нужно, можно использовать команду Import Attribute Values (Attin), которая также доступна в Express Tool.

Ниже показан пример как работают оба этих инструмента. Предположим что у нас есть чертеж с несколькими вставленными блоками, каждый из которых имеет несколько присоединенных аттрибутов (рис. 6).


Рис. 6. Чертеж с 6 вставленными блокаи, каждый из которых имеет 4 аттрибута.

Далее, запустим Attout, который отобразит два запроса: стандартное диалоговое окно запросит у вас имя файла, а затем выбор объектов. При этом фильтрируется все, что не является блоком с аттрибутами.

На рисунке 7 показан созданный в результате текстовый файл. Так как только один символ табуляции разграничивает каждое поле, получается что столбцы не всегда выстраиваются в линию. Если вы хотите, вы можете открыть этот файл в текстовом процессоре, к примеру в MS-Word и выстроить столбцы так как вы желаете.

HANDLE BLOCKNAME  FIRST     LAST     OFFICE  LOCAL
'85    Head       Alfred    Newman    3212  246376
'7F    Head       Mary      Poppins   2301      17
'79    Head       Robin     Hood      1004       4
'73    Head       Sam       Hill      1003       3
'6D    Head       Fred      Flinstone 1002       2
'67    Head       Alexander Bell      1001       1

Рис. 7. Извлеченные аттрибуты.

Так как это текстовый файл, вы можете использовать простой текстовый редактор, к примеру Notepad чтобы редактировать любые значения, как показано на рис. 8. Файл можно сохранить назад под тем же именем или ввести новое имя.

HANDLE BLOCKNAME  FIRST    LAST      OFFICE   LOCAL
'85    Head       Alf      Alfa        322       24
'7F    Head       Mary     Poppouts     23       17
'79    Head       Robin    Trunk      1004       41
'73    Head       Sam      Mountain    103       34
'6D    Head       Fred     Flinstone   102        2
'67    Head       Alex     Chime      1001       10

Рис. 8: Отредактированный файл аттрибутов.

Теперь запустим Attin, стандартное диалоговое окно запросит у вас текстовый файл. Откроем наш отредактированный файл. Чертеж обновит все аттрибуты во всех выбранных блоках к новым значениям, как показано на рис. 9.


Рис. 9: Обновленный чертеж.

Этот инструмент имеет очень много методов использования. К примеру, обратите внимание на то, что любой подходящий файл может быть импортирован в чертеж, но для начала определим понятие "подходящий".

Ранее я привлекал ваше внимание к меткам в файле. Когда вы создаете и редактируете чертеж, AutoCAD автоматически назначает уникальное имя, или метку др. словами, каждому объекту. Метки действительно уникальны в пределах чертежа - когда объект удален, его метка удаляется навсегда. Attin использует метки в первом столбце текста чтобы найти правильное место вставки для каждого набора переменных.

Если вы выполните команду Save As из AutoCAD или используете Windows Explorer для копирования файла, метки будут такими же самыми в новом файле. Большинство программ по работе с электронными таблицами, такие как Microsoft Excel могут открывать или сохранять сформатированные с помощью табуляции файлы.

Объеденение двух этих программ вместе означает что вы можете иместь стандартный стартовый чертеж, заполненый аттрибутированными блоками. Вы можете создавать новые данные для новых чертежей в электронной таблице и затем использовать Attin чтобы вставить правильные значания аттрибутов для каждого блока.

Вы даже не должны создавать файл методом извлечения из существующего чертежа. Вы можете создать его непосредственно используя текстовый редактор или другую программу.

Файл должен отвечать четырем основным требованиям:
  1. Это должен быть простой текстовый файл, не файл текстового процессора (к примеру, Word).
  2. Первой строкой должен быть заголовок, который содержит имена каждого поля, используя тэг атрибутов для изменения.
  3. Он должен содержать метки блоков, которые мы хотим изменить.
  4. Поля, включая поля меток, не должны находиться в любом специфическом порядке.

Вам нет необходимости включать все аттрибуты присоединенные к блоку. Определение блока может включать 5 аттрибутов, но вы можете изменять к примеру, 3 из них. Никаких проблем, просто не оставляйте другие два в файле.

Надеюсь, что эта статья поможет вам разобраться с использованием Express Tools для повышения произодительности вашего черчения.



Copyright © Сайт поддержки пользователей САПР by Victor Tkachenko