Преобразовать ms в ps в автокаде что это
Добавлено: 27 Дек 2009
Обновлено: 06 Мая 2012
Принятые в статье сокращения и соглашения: MS - Model space - пространство модели PS - Paper space - пространство листа ВЭ - видовой зкран
В статье даны названия английских команд и опций и, если они переведены, русских в скобках. Однако в любом локализованном Автокаде можно использовать универсальную нотацию для команд и опций. Универсальная нотация - это когда к английским названиям команд и опций добавляется префикс _ (нижнее подчеркивание ). Например, чтобы вызвать команду ОТРЕЗОК, можно набрать в командной строке _LINE, а чтобы его замкнуть - _C (сокращение от _close). Если вы видите в тексте такой фрагмент : "Для этого служит команда Vpclip (ВЭКРЕЗ)", то в командной строке можно набрать как Вэкрез так и _Vpclip.
В AutoCAD есть два пространства: пространство модели (Model space) и пространство листа (Paper space). Использование двух пространств позволяет вычерчивать свою работу в натуральную величину, то есть в масштабе 1:1 в MS, а масштабировать и оформлять чертеж в PS. Использование двух пространств дает огромные преимущества, они описаны ниже. Тем не менее, многие работают только с одним пространством, что можно объяснить только незнанием новых возможностей AutoCAD. Что касается двух пространств, то они появились еще в прошлом веке. Новыми они являются только для тех пользователей, учителя которых сами этого не знали. В AutoCAD почти с каждой версией появляются новинки, привязанные именно к использованию двух пространств. Например, Sheet set (Подшивка), расширение видовых экранов, аннотативные объекты и др. Получается, что для тех, кто не работает с двумя пространствами, новинки проходят мимо. Поезд уходит.
Существуют чертежи, например, в геодезии, некоторых других отраслях, в которых специально не используется пространство листа. Но это скорее исключение, а не правило.
Работая в одном пространстве, чертежи делают одним из следующих способов:
- Черчение в натуральную величину в MS. Все нарисованное сближается так, чтобы вошло в рамку. Если имеются детали другого масштаба, они масштабируются, то есть вычерчиваются не в натуральную величину. Печать производится из модели в масштабе чертежа.
- Вычерчивание в MS в натуральную величину, но затем весь весь чертеж масштабируется так, чтобы вошел в рамку нормальных размеров. Все размеры при этом должны иметь коэффициент измерения, учитывающий масштаб. Печать производится из модели в масштабе 1:1. Те, кто так работает, вряд-ли знают о существовании весьма полезной команды Dist (Расстояние).
- Вычерчивание в MS сразу в масштабе, как на кульмане. Рамка здесь-же. Этот способ самый мазохистский и мы на нем останавливаться не будем.
- Весь чертеж вычерчивается в пространстве листа одним из вышеизложенных способов. Такое черчение не выглядит естественным.
Есть и такие пользователи, которые агрессивно доказывают преимущества работы в чистой модели. Их главный аргумент: работа с двумя пространствами это как рисование "через дырку в заборе".Другие думают, что те, кто использует Layout (Лист), в листе и рисуют, и поэтому отторгают лист априори. Видимо, насмотрелись на тех, кто работает по п. 4 выше.
Здесь мы попробуем научиться очень старому, но новому для многих способу выполнения чертежей с использованием двух пространств. Отделим мух от котлет. Чертеж будет выполнятся в MS а его оформление в PS.
Итак, откройте один из своих файлов, где в MS выполнен чертеж, пересохраните его под именем Учебный. Удалите рамку и основную надпись (штамп). Те, кто начертил свой учебный череж в пространстве листа, но в натуральную величину, должны перенести всю работу в пространство модели (без рамки и штампа, которые также удаляются). Это можно сделать так: Ctrl+X и выбор всех объектов в пространстве листа и затем Ctrl+V в пространстве модели. Базовая точка - для упрощения - значения не имеет. Также считаем, что закрытых и замороженных слоев в этом чертеже нет.
Теперь переключитесь в пространство листа, для чего надо нажать кнопку Layout (Лист) внизу, под полем для черчения слева. В этом пространстве скорее всего можно увидеть свой чертеж на белом фоне в неизвестном масштабе внутри некоей рамки, а также пунктирную рамку по периметру. Это как-бы лист бумаги с размерами по умолчанию. То, что будет видно на экране, зависит от настроек в диалоговом окне Options (Настройка) на вкладке Display (Экран) в поле Layout elements (Листы). Откройте упомянутое диалоговое окно (падающее меню Tools (сервис), последний пункт) затем вкладку Display (Экран). Уберите для упрощения все птички в поле Layouts elements (Листы) кроме первой. (В дальнейшем, когда освоите печать из пространства листа, разберетесь и с данными птичками и вернете часть из них. Если раньше здесь не было птички, поставьте ее, чтобы появились кнопки Model (модель) и упомянутая в начале абзаца кнопка Layout (Лист). Здесь-же поменяйте цвет фона на такой-же, каким вы привыкли работать в пространстве модели (чаще всего он черный). Пунктирная рамка изчезнет. Теперь удалите ту рамку, которая окружает ваш чертеж. Он изчезнет внесте с рамкой, но волноваться не следует: в пространстве модели чертеж никуда не делся. Рамка на самом деле это видовой экран, о котором будет сказано ниже. Здесь, в Layout (Лист), будет компоноваться чертеж, выполненный в MS, причем так, чтобы его можно было вывести на печать в правильном масштабе. Теперь здесь следует следует разместить рамку чертежа нужного размера с основной надписью (штампом) в масштабе 1:1. То есть, если речь идет о формате А1, то размер рамки, должен быть 841х594мм. Ее можно нарисовать здесь, скопировать из другого чертежа или взять из Template (шаблона). Если вы уже имеете нужную рамку, но увеличенную относительно ее реальных размеров во столько раз, каков масштаб чертежа, уменьшите ее в столько-же раз и скопируйте в пространство листа, то есть в Layout. Рамку следует разместить так, чтобы ее нижний левый угол оказался в координатах 0,0. Важно, чтобы рамка была реальных размеров. В этом коренное отличие от способа, при котором рамка чертежа размещается в MS (или в PS - у тех, кто здесь делает весь чертеж) и при этом имеет размеры, увеличенные в столько раз, каков масштаб вашего чертежа.
Пространство листа можно представить себе как непрозрачную шторку, которой закрыто все, что нарисовано в модели. Откроем шторку: Падающее меню View >> Viewports >> 1 Viewport. (Вид >>Видовые экраны >> 1 Вэкран). Указать два противоположных угла внутри рамки чертежа, например, первый около нижнего левого угла рамки чертежа и второй около верхнего правого. Габариты ВЭ впоследствии уточнятся. Как только ВЭ образовался, шторка как-бы раздвинулась и сквозь нее стало видно все, что нарисовано в модели, но в случайном масштабе. Теперь следует отмасштабировать картинку и разместить ее в рамке чертежа наилучшим образом. Но перед этим создадим слой с именем Vport , или Вэкран и перенесем сюда рамку ВЭ. В дальнейшем следует приготовить такой слой заранее. Основную надпись, естественно, также разместим в слое, для него предназначенном например, ВЭФормат
Пока все, что находится внутри рамки ВЭ, недоступно для редактирования. ВЭ как-бы прикрыт прозрачным стеклом. Зайдем внутрь ВЭ двойным кликом левой кнопки мыши внутри него или нажатием кнопки Paper (Лист) в статусной строке, то есть в самом низу окна AutoCAD справа. Теперь появился доступ к объектам и можно задать им нужный масштаб. Сделаем это командой Zoom (Показать). Введем команду в командной строке, нажмем Enter и запишем там-же 1/50XP (Для английского AutoCAD). Картинка примет масштаб 1:50. Если бы мы написали 1/20 XP, то масштаб сделался бы 1:20. Запись означает установить Zoom модели так, чтобы в PS эта модель уменьшилась в 50 раз (во втором случае - в 20 раз) по сравнению с ее реальными размерами. Знак "Х" означает умножение, английская буква "P" это первая буква слова Paper, Лист. Таким образом, модель зуммируется умножением на 1/50 (1/20). Далее командой Pan (Пан), взятой лучше с кнопки, а не с колесика мыши, подвинуть модель в правильное положение относительно рамки чертежа и закрыть ВЭ двойным кликом снаружи него или кнопкой Model (модель) в статусной строке. Вэкран можно заблокировать от случайного сбоя масштаба. Закройте ВЭ, выделите его рамку и в контекстном меню правой кнопки выберите Display locked (Показать блокированные).
Если в чертеже есть детали, которые надо показать в разных масштабах, внутри рамки чертежа следует разместить несколько ВЭ и в каждый вывести соответствующую деталь в нужном масштабе, хотя в пространстве модели все детали нарисованы в натуральную величину. Если понадобилось показать укрупненный узел, часть сборочного чертежа или детали, совсем не обязательно рисовать отдельный фрагмент. Достаточно вывести этот узел в более крупномасштабный ВЭ.
Без использования Пространства листа такое невозможно.
Существует такое понятие, как внемасштабные элементы. Таковыми называются объекты, величина которых на бумаге не зависит от масштаба чертежа. Например, высота текста, величина деталей размера, соотношение между штрихами и пробелами в несплошных линиях, частота штриховки, блоки-символы и некоторые другие. Такие элементы, когда они вычерчиваются в модели, должны иметь величины, зависимые от масштаба (напомним, что с освоением пространства листа появляется возможность собирать на одном чертеже детали в разных масштабах, хотя все они нарисованы в натуральную величину). Если нормальная высота текста 3.5мм, то в модели, участок которой планируется вывести на печать в масштабе 1:100, следует настроить высоту текста 350мм. Для другого участка, выводимого на печать в масштабе 1:20, текст надо перенастроить на высоту 70мм. Размерный стиль проще всего настроить на масштаб 1:1 (при Dimscale = 1) и затем на базе этого стиля создать серию размерных стилей для каждого масштаба. Все они будут отличаться от базового только величиной системной переменной Dimscale, всегда равной масштабу. Впрочем есть и другие, способы образмеривания. Один из них показан ниже, в п.12.
Чертеж, выполненный в пространстве модели и оформленный в пространстве листа следует выводить на печать в масштабе 1:1, и тогда его рамка будет иметь правильные размеры, а содержимое чертежа нужныe, заданныe внутри видового экрана масштабы.
Для работы с двумя пространствами - модели и листа - AutoCAD располагает еще многими возможностями. Перечислим их здесь, но без подробного описания.
Большинство из перечисленного невозможно сделать без применения Paper space и Layouts и тот, кто не использует пространство листа, обедняет свой AutoCAD.
При использовании двух пространств может возникнуть проблема с отображением типов линий: вдруг на распечатке все пунктирные линии превращаются в сплошные. Это происходит из-за рассогласования масштабов линий в модели и на листе.
Согласовать масштабы можно одним из двух способов:
- Откройте Line type manager (Диспетчер типов линий). Он находится в падающем меню Format (Формат). Затем Show detais (включить подробности). Выставьте Global scale factor (Глобальный масштаб) в то значение, какое будет у главного видового экрана, например, 100. Уберите галочку Use paper scale units for scaling (масштаб в единицах пространства листа). Нажмите ОК; затем в модели сделайте регенерацию. После этого все пунктирные линии, попавшие в этот видовой экран, будут выглядеть правильно. На других участках модели, которые будут выводится в ВЭ другого масштаба, несплошным линиям следует придать персональный масштаб в Properties (свойства). Если масштаб ВЭ 1:50, то есть вдвое крупней главного масштаба 1:100, то всем несплошным линиям следует придать масштаб 0.5. Совокупные масштабы линий сравняются и на распечатке можно будет увидеть линии с одинаковой длины штрихами и промежутками.
Глобальный масштаб запоминается в системной переменной Ltscale, а наличие или отсутствие птички в окошке Масштаб в единицах пространства листа регулируется системной переменной Psltscale, которая может быть либо 1 либо 0. Таким образом,можно выставлять масштабы линий не вызывая диалогового окна Line type manager (Диспетчер типов линий), а простым набором на клавиатуре имен этих переменных.
Если вы запомните эти и с десяток других переменных и будете знать, как ими пользоваться, вскоре станете крутыми автокадчиками и к вам будут приходить за советом. - Выставьте Ltscale в значение 1 (а не 100, как описано в п.1). Psltscale также сделайте равной 1. Теперь в пространстве листа линии будут отображаться в соответствии с масштабами видовых экранов. Это будет видно в пространстве листа. Но в модели все линии будут видны как сплошные. Поскольку работа над чертежом ведется в модели, в этом случае приходится маневрировать, а именно, открывая модель следует выставить Ltscale в значение масштаба чертежа. Переходя в лист следует придать переменной Ltscale значение 1. Собственно, этот переход можно автоматизировать, но это не есть тема данной статьи.
Внимание! Запрещается перепечатка данной статьи или ее части без согласования с автором. Если вы хотите разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.
Автор:
Способы доступа
Вкладка «Управление» панель «Стандарты оформления» «Транслятор слоев»
"Сервис" "Стандарты оформления " "Транслятор слоев"
В Трансляторе слоев выбираются исходные слои и слои, в которые они должны быть преобразованы. Транслятор выполняет сопоставление слоев в текущем чертеже со слоями с другими именами и свойствами слоев в указанном чертеже или в файле стандартов, а затем преобразует слои с использованием этих соответствий.
Список параметров
Отображаются следующие параметры.
Исходные слои
Задание слоев текущего чертежа для преобразования. Выбрать слои для преобразования можно как непосредственно в списке "Исходные слои", так и с помощью фильтра.
Цвет значка рядом с именем слоя показывает, используется ли данный слой объектами чертежа. Темный цвет означает, что слой используется, светлый что слой не используется. Не используемые в чертеже слои могут быть удалены, если щелкнуть правой кнопкой мыши на списке "Исходные слои" и выбрать из контекстного меню пункт "Удалить неиспользуемые".
Использование фильтра для выбора слоев из списка исходных. В фильтре можно использовать символы-шаблоны. Полный список символов-шаблонов приведен в таблице в разделе "Фильтрация и сортировка списка слоев" в руководстве пользователя. Слои, удовлетворяющие условиям фильтра, добавляются к списку выбранных явным указанием.
Выбор слоев из числа отфильтрованных.
Сопоставить
Сопоставление слоев из списка исходных и слоев назначения.
Одноименные
Сопоставление слоев из обоих списков, имеющих одинаковые имена.
Слои назначения
Список слоев, в которые можно преобразовать слои текущего чертежа.
Загрузка слоев в список слоев назначения из чертежа, шаблона или файла стандартов по выбору пользователя. Если в выбранном файле уже содержится таблица сопоставлений слоев, то эта информация отображается в окне Транслятора слоев.
В один чертеж можно загружать слои из нескольких файлов. Загрузка слоя не происходит, если его имя совпадает с именем уже загруженного слоя. Аналогично, отменяется загрузка элемента таблицы сопоставлений, если он совпадает с имеющимся в чертеже.
Добавление нового слоя в список слоев назначения. Если до нажатия кнопки "Новый" выбрать какой-либо слой в списке "Слои назначения", свойства этого слоя будут использованы по умолчанию для нового слоя. Запрещено использовать имя уже существующего слоя при создании нового слоя.
Таблица сопоставлений слоев
Вывод списка слоев, предназначенных для преобразования, и списка свойств, которые они при этом получат. У каждого слоя эти свойства можно отредактировать с помощью кнопки "Изменить".
Открытие диалогового окна "Редактирование слоя", где можно изменить выбранное сопоставление слоев. Можно изменить цвет, тип линий, вес линий и прозрачность слоя. Если во всех чертежах, участвующих в преобразовании слоев, используются именованные стили печати, стиль печати также можно изменять.
Удаление выбранного сопоставления слоев из таблицы.
Сохранение текущей таблицы сопоставлений слоев в отдельном файле для использования в дальнейшем.
Сопоставления слоев сохраняются в файле формата DWG или DWS. При сохранении можно заместить уже существующий файл или создать новый. Транслятор слоев создает слои в файле и записывает в каждый из них информацию о сопоставлениях. Также в файл заносится информация об использованных типах линий.
Параметры
Открытие диалогового окна "Параметры", где можно настроить преобразование слоев.
Преобразовать
Запуск процесса преобразования слоев на основе заданных сопоставлений.
При этом сначала появляется запрос на сохранение текущего сопоставления слоев, если оно не было сохранено.
Автор:
Настройка чертежа на использование именованных или цветозависимых стилей печати.
В чертеже могут использоваться либо именованные, либо цветозависимые стили печати, но не оба вида стилей одновременно.
Команда ПРЕОБРСПЕЧ перестраивает текущий открытый чертеж с использования цветозависимых на использование именованных стилей печати, или наоборот, в зависимости от того, какой стиль печати применяется в чертеже на момент вызова команды.
При преобразовании чертежа команда "ПРЕОБРСПЕЧ" присваивает системной переменной PSTYLEMODE соответствующее значение (0 = цветозависимые стили, 1 = именованные стили).
Например, в чертеже с цветозависимыми стилями печати свойства печати назначаются объектам и слоям по цвету. Это означает, что все объекты с одинаковым цветом имеют одинаковые свойства печати. Команда ПРЕОБРСПЕЧ преобразует чертеж для использования именованных стилей печати, которые можно применять к объектам или слоям независимо от назначенного им цвета. В этом случае объекты одинакового цвета могут иметь разные свойства печати.
Перенастройка чертежей на именованные стили печати
После вызова команды появляется окно, которое советует пользователю перед преобразованием чертежа преобразовать таблицу стилей печати. Преобразовать таблицы цветозависимых стилей печати в таблицы именованных стилей печати можно с помощью команды "ПРЕОБРТСП".
Отобразится диалоговое окно "Выбор файла" (стандартное диалоговое окно выбора файла), в котором следует выбрать файл таблицы именованных стилей печати для преобразованного чертежа.
Команда ПРЕОБРСПЕЧ требует выбрать таблицу именованных стилей печати, которая была преобразована командой ПРЕОБРТСП, или создана из файлов PC2 или PCP. Обычно выбирается таблица именованных стилей печати, преобразованная из таблицы цветозависимых стилей печати того же чертежа.
Команда ПРЕОБРСПЕЧ подключает выбранную таблицу именованных стилей печати к пространству модели и ко всем листам. Каждый слой чертежа связывается с именованным стилем печати (из преобразованной таблицы стилей печати), который имеет те же свойства печати, какие имел цветозависимый стиль.
- Объектам, имевшим такой же цветозависимый стиль печати, как и их слои, назначается именованный стиль печати ПОСЛОЮ.
- Объектам, имевшим цветозависимый стиль печати, который отличался от стиля печати их слоев, назначается именованный стиль печати со свойствами печати, которые были у цветозависимого стиля.
После преобразования чертежа назначенную таблицу именованных стилей печати можно изменить или задать другие таблицы для модели или слоев. Также можно задать для объектов чертежа индивидуальные стили печати.
Перенастройка чертежей на цветозависимые стили печати
После вызова команды появляется окно, предупреждающее пользователя, что связи объектов с именованными стилями печати и связи пространства модели и слоев с таблицами именованных стилей печати будут удалены.
После преобразования чертежа можно установить для него таблицу цветозависимых стилей печати. Стили печати будут назначены на основе цветов объектов.
Часто возникает задача подготовки качественного растрового изображения (High Resolution) из чертежа в AutoCAD. Такие изображения нужны для подготовки презентационных материалов, каталогов и пр.
Если нет требований к качеству получаемого изображения, то можно воспользоваться штатными средствами операционной системы (банальный PrintScreen и пр.) или командой Экспорт в AutoCAD. Недостаток всех этих способов в том, что мы получим картинку с низким разрешением весьма сомнительного качества.
Для получения изображения с высоким разрешением нужно воспользоваться встроенным виртуальным плоттером в AutoCAD. По умолчанию установлены лишь плоттеры для печати в JPG (PublishToWeb JPG) и PNG (PublishToWeb PNG), но приставка ToWeb естественно подразумевает о заранее установленном низком качестве, ориентированном на публикацию в интернете
Кроме этих двух, в AutoCAD есть и другие плоттеры, которые нужно установить. Для этого входим в утилиту Управление плоттерами через сам AutoCAD
или с помощью Панели управления Windows
В открывшейся папке запускаем Мастер установки плоттеров
Устанавливаем плоттер. В зависимости от организации вашей работы выбираем нужный тип установки, например, на Мой компьютер
В списке Производители выбираем Растровые форматы файлов, в списке Модели — нужный нам плоттер. Как видим, здесь доступны плоттеры для печати в форматы JPEG, BMP, PNG, TIFF, TGA
После завершения установки в списке доступных устройств печати появятся новые устройства. Например, с помощью TIFF Version 6 можно получить высококачественное растровое изображение в формате TIFF
В настройках плоттера можно настроить параметры графики, позволяющие получить изображения требуемого качества
Недавно я попытался найти какую-нибудь информацию о том, как преобразовать координаты точки из пространства Листа в пространство Модели и был шокирован тем, что нет простого кода для этого. Возможно, я упустил что-то очевидное, тем не менее, я решил создать свой собственный код и поделиться им с вами.
Следующий код использует функцию acedTrans() (которую мы могли использовать еще во времена ADS версии R11) с использованием PInvoke. Её очень просто использовать, если вы знаете как.
Для запуска и тестирования кода:
- Запустите AutoCAD и загрузите следующий код
- Переключитесь в пространство листа (щелкните по вкладке Лист или установите TILEMODE в 0)
- Создайте Видовой Экран
- Убедитесь, что по-прежнему TILEMODE равна 0
- Запустите команду ps2ms и укажите мышью точку где-нибудь в Видовом Экране. Вы увидите что Точка (DBPoint) появится точно под курсором, но в пространстве Модели.
- Если вы не видите Точку, просто установите системные переменные PDSIZE=10 и PDMODE=98
Надеюсь, вам понравится.
[ DllImport ( "acad.exe" , CallingConvention = CallingConvention . Cdecl , EntryPoint = "acedTrans" ) ]
[ DllImport ( "accore.dll" , CallingConvention = CallingConvention . Cdecl , EntryPoint = "acedTrans" ) ]
static extern int acedTrans ( double [ ] point, IntPtr fromRb, IntPtr toRb, int disp, double [ ] result ) ;
using ( DBPoint pnt = new DBPoint ( new Point3d ( retPoint [ 0 ] , retPoint [ 1 ] , retPoint [ 2 ] ) ) )
Примечание переводчика: Есть лучший вариант кода от Gilles Chanteau:
[ DllImport ( "acad.exe" , CallingConvention = CallingConvention . Cdecl , EntryPoint = "acedTrans" ) ]
static extern int acedTrans ( double [ ] point, IntPtr fromRb, IntPtr toRb, int disp, double [ ] result ) ;
using ( DBPoint pnt = new DBPoint ( new Point3d ( retPoint [ 0 ] , retPoint [ 1 ] , retPoint [ 2 ] ) ) )
using ( BlockTable bt = ed . Document . Database . BlockTableId . Open ( OpenMode . ForRead ) as BlockTable )
using ( BlockTableRecord ms = bt [ BlockTableRecord . ModelSpace ] . Open ( OpenMode . ForWrite ) as BlockTableRecord )
Читайте также: