Sunday, February 13, 2011

AutoCAD - непечатаемые слои

Прежде чем, обсуждать такую непростую тему, как создание шаблонного проекта, затронем практику, которая может быть очень полезной при проектировании в AutoCAD.
Все мы помним, что слой Defpoints (он появляется при создании любого размера и его нельзя удалить) является непечатаемым. Некоторые отправляют в него видовые экраны (viewports) на листе и тем самым решают задачу скрыть рамку видового экрана при печати. Не являюсь сторонником подобного приема, потому что в данном случае теряется информация об объектах - переименовать мы слой не можем, удалить тоже, да и узнать, что в нем лежит не всегда, приходит в голову. Он нам по умолчанию ничего не говорит.
Поэтому я создаю слои (точнее беру их из своего шаблона - см. пост о наименовании слоев), которые использую для разных нужд. Вот три основных слоя, которые чаще всего встречаются в проекте.
В описании слоя дается краткая информация о назначении. Цвет слоя - желтый в данном стандарте визуально определяет, что слой и его объекты не печатаются.

  • Слой R-AREA предназначен для подсчета площадей по полилиниям. Иногда вместо этого слоя используется R-FLOR-PATT, где штриховка пола оказывается более удобным и наглядным объектом для подсчета площади. 
  • Слой R-ANNO-NPLT предназначен для вспомогательных построений, комментариев, вспомогательных размеров. Очень удобно комментировать текущую работу, помечая проблемные места можно использовать для контуров штриховки, которых не должно быть видно(при том, что штриховка с 2010-ой версии может изменяться и без контура, привязываться к ее границам нельзя)
  • Ну и наконец слой R-LAYT-VPRT предназначается только для размещения видовых экранов на листе. Тут все просто. 
В качестве примера приведу условный чертеж развертки

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

4 comments:

  1. Начинаю думать над NEW проектом.
    что проще использовать? С# или autolisp с ActiveX.
    Вам конечно проще С# но у меня литры по автолиспу много- там команды расписаны на автолиспе. А как заставить автокад чертить через С понятия не имею.
    Плюс сам хоче научиться и изучить что бы устранять ошибки и вносить мелочи.
    или на С можно так же в DLL писать лисп прогу и выполнять ее как ПДФ программу?

    Есть вопросы:

    Нужна БД в виде EXEL(множество листов и ячеек).
    Программно надо брать дынные из нужной ячейки(статической) и вносвить в нужный атрибут определенного блока.
    Атрибуты могут быть многострочные и однострочные. При это надо что бы выбирался определенный шрифт с нужными параметрами(не курсив, высота, сужение, междустрочный интервал, выравнивание и т.п.). Идеально сразу что бы текст из БД попадая в атрибут вписывался в рамку(область за которую текст не должен вылезти) - так что бы при необходимости (если не влазит) менялось сужение и высота и междустрочный интервал.

    Сколько будет стоить такое сделать?

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

    И еще- скажем блок в котором надо отключить примитив- вставить в новый лист автокада- имя примитива меняется? в случае если программно примитив искать по имени и не терять его при создании новых чертежей.

    ReplyDelete
  2. Начинаю думать над NEW проектом.

    Есть вопросы:

    Нужна БД в виде EXEL(множество листов и ячеек).
    Программно надо брать дынные из нужной ячейки(статической) и вносвить в нужный атрибут определенного блока.
    Атрибуты могут быть многострочные и однострочные. При это надо что бы выбирался определенный шрифт с нужными параметрами(не курсив, высота, сужение, междустрочный интервал, выравнивание и т.п.). Идеально сразу что бы текст из БД попадая в атрибут вписывался в рамку(область за которую текст не должен вылезти) - так что бы при необходимости (если не влазит) менялось сужение и высота и междустрочный интервал.

    Сколько будет стоить такое сделать?

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

    И еще- скажем блок в котором надо отключить примитив- вставить в новый лист автокада- имя примитива меняется? в случае если программно примитив искать по имени и не терять его при создании новых чертежей.

    ReplyDelete
  3. Думаю, с такой задачей не справлюсь. Тем более, уже года 3 не пытаюсь углубляться в автокад. Никакими лиспами и сишарпами не владею.

    ReplyDelete