Автокад лисп присвоить точке отметку из ближайшего текста

Обновлено: 04.07.2024

Это пожалуй один из самых интересных Лиспов, который облегчит жизнь изыскателю, камеральщику да и проектировщику при работе скажем в CREDO или какой другой программе, которая понимает 3D dxf. Дак, что же такого интересного делает он?

Координата Z точки из подписи отметки

Получили Вы скажем от заказчика съемку, ну или раздобыли не важно каким образом топографические планы в формате AutoCAD, а планы эти как правило плоские (2D dxf), т.е. нет координаты Z точек рельефа. Задумались Вы, эх была бы третья координата у точки, сделал бы импорт dxf например в CREDO, нажал бы кнопку создать рельеф в слое, и проектировал бы вертикальную планировку или продольный профиль без проблем, а так сидеть сейчас пикать каждую точку.

Вот тут нам на помощь и придет этот самый Lisp. Только представьте, он способен вытащить данные из элемента ТЕКСТ или МТЕКСТ (значение подписи отметки) с рядом стоящей точкой, и поместить эти данные в высотную отметку (координата Z) и Ваш dxf превратиться из плоского в 3D, а дальше закидываем в программу где будем проектировать, немного подкорректировав наша ЦММ готова.

Перевод плоского dxf плана рельефа в 3D. Установка Лисп

1. Качаем архив с lisp для координаты Z точки рельефа из подписи отметки в AutoCAD здесь.

2. Распаковываем архив и сохраняем файл в папочку где хранятся все наши приложения, а если такой еще нет например в D:\MyLisp.

3. Запускаем AutoCAD и устанавливаем Lisp стандартным способом. Если не знаем как, читаем здесь.

4. Ну все Лиспом можно пользоваться, набираем в командной строке Ztxt , выбираем точки с подписями (работает предварительный выбор).

5. Ну и на последок для вывода команды с кнопки, создаем ее стандартным способом и в поле макрос пишем следующее:

^C^C(if (null C:Ztxt)(load "Ztxt"));Ztxt;

Полезно. Если не знаем как создать свою кнопку читаем здесь.

Примечание:

1. Перед запуском Лисп убедитесь, что точки и подписи имеют нулевую координату Z. Если они различны, выберите объекты используя быстрый выбор, и установите нулевое значение координаты Z. Это необходимо сделать, т.к. алгоритм работы приложения такой, что для высоты точки берутся данные из ближней подписи отметки.

2. Если точки рельефа представлены в виде блоков, необходимо заменить их на элемент ТОЧКА, воспользовавшись Lisp для замены выбранных объектов на образец. Для этого необходимо выбрать блоки соответствующие точкам рельефа через быстрый выбор, и заменить на объект ТОЧКА. Более подробно про Лисп замены объектов читаем здесь.

Z координата точки из подписи отметки в Автокаде. Видеоурок

Премьера уже скоро…

Видео посвящено тому, как назначить координату Z точкам из подписи отметок в Автокаде для дальнейшего построения рельефа в CREDO, Robur, IndorCAD и т.д. при проектировании дорог и генпланов.

main

XYZDifferences 7 – плагин для обработки отклонений фактических точек от проектных.

Плагин предназначен для упрощения оформления исполнительных схем, сокращения сроков составления и проверки исполнительной документации. Текущая версия позволяет обрабатывать следующие отклонения: от точки к точке (две перпендикулярных стрелки и текст высотного отклонения); относительной прямой (одна стрелка перпендикулярно прямой и текст высотного отклонения); от вертикальности (две параллельных стрелки и префиксы В и Н для текста); отклонения от линейных размеров (линейный размер с проектным и фактическим значением);

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

XYZDifferences 7 работает в средах:

  • Autodesk AutoCAD x86 2013 – 2016,
  • Autodesk AutoCAD x64 2013 – 2016,
  • Autodesk AutoCAD Civil 3D x86 2013,
  • Autodesk AutoCAD Civil 3D x64 2013 – 2016.

Работа с плагином:

Загрузите плагин (XYZDifferences.dll) в среду Autodesk AutoCAD/Civil 3D командой NETLOAD. В верхней части окна плагина выберите необходимый режим обработки отклонений.

Обработка отклонений от точки к точке

Обработка отклонений может осуществляться вручную:

c_xyz

  1. указывается проектная точка;
  2. указывается фактическая точка;
  3. рисуются стрелки и текст отклонения в плане;
  4. указывается место вставки текста отклонения по высоте.

a_xyz

  1. указывается слой с точками AutoCAD, имеющими проектное планово-высотное положение;
  2. указывается слой с точками AutoCAD, имеющими фактическое планово-высотное положение;
  3. рисуются стрелки и текст отклонений в плане и текст отклонений по высоте.

Важное замечание: при работе плагина в среде Autodesk AutoCAD Civil 3D, вместо слоёв с точками AutoCAD необходимо использовать группы точек COGO.

Важное замечание: стрелки и текст ориентируются относительно текущей ПСК.

Пользователь может выбрать, показывать отклонения в плане и по высоте, или же показывать отклонения только в плане, или только по высоте.

Обработка отклонений относительно прямой

c_1dz

Обработка отклонений осуществляется вручную:

  1. задаётся проектная прямая (две точки);
  2. указывается, с какой стороны от проектной прямой рисовать отклонения;
  3. указывается фактическая точка;
  4. рисуется стрелка и текст отклонения от проектной прямой;
  5. указывается место вставки текста отклонения по высоте.

Если на запрос стороны ответить (D)efault, то стрелки и текст будут рисоваться со стороны фактических точек.

Перед указанием первой точки возможно сменить проектную прямую командой (L)ine.

Важное замечание: за проектную высотную отметку принимается высотная отметка первой точки (начала) проектной прямой.

Важное замечание: стрелки и текст ориентируются относительно проектной прямой в текущей ПСК, с учётом порядка указания точек её начала и конца.

Пользователь может выбрать, показывать отклонения в плане и по высоте, или же показывать отклонения только в плане.

Обработка отклонений от вертикальности

c_ver

Обработка отклонений осуществляется вручную:

  1. задаётся проектная грань (две точки), принадлежащая проверяемому объекту;
  2. указывается, с какой стороны от проектной грани рисовать отклонения;
  3. указывается фактическая точка в верхнем или нижнем сечении объекта;
  4. указывается вторая точка, в другом сечении, соответственно;
  5. указывается место вставки стрелок и текста отклонений.

Если при указании места вставки стрелок и текста отклонений ответить (D)efault, то вставка будет произведена в середину проектной грани.

Перед указанием первой точки возможно сменить проектную грань командной (E)dge.

Важное замечание: стрелки и текст ориентируются относительно проектной грани в текущей ПСК, с учётом порядка указания точек её начала и конца.

Обработка отклонений от линейных размеров

c_dim

Обработка отклонений осуществляется вручную:

  1. задаётся проектная ось (две точки), от которой показываются отклонения;
  2. указывается точка, находящаяся на проектном расстоянии от оси;
  3. указывается точка, находящаяся на фактическом расстоянии от оси;
  4. указывается положение размерной линии.

Перед указанием первой точки возможно сменить проектную ось командой (A)xis.

Важное замечание: размер ориентируются относительно проектной оси в текущей ПСК, с учётом порядка указания точек её начала и конца.

Важное замечание: при запуске команды в чертеже создаётся размерный стиль, аналогичный блоку отклонений.

Обработка отклонений от заданной отметки

c_flt

Обработка отклонений осуществляется автоматически:

  1. указывается проектная отметка;
  2. указывается слой с точками AutoCAD, имеющими фактическое высотное положение;
  3. рисуется текст отклонений по высоте.

Если при запросе проектной отметки ответить (P)ick, то можно указать проектную отметку, выбрав точку в пространстве модели.

Важное замечание: при работе плагина в среде Autodesk AutoCAD Civil 3D, вместо слоя с точками AutoCAD необходимо использовать группу точек COGO.

Важное замечание: текст отклонения центрируется по фактической точке.

Важное замечание: текст отклонений ориентируется относительно текущей ПСК.

Данный режим позволяет обрабатывать отклонения от любой, даже наклонной плоскости, если относительно неё сориентировать ПСК.

Обработка высотных отклонений от поверхности TIN

c_tin

Важное замечание: данная функция доступна только в среде Autodesk AutoCAD Civil 3D.

Обработка отклонений осуществляется автоматически:

  1. указывается проектная поверхность TIN;
  2. указывается группа точек COGO, имеющих фактическое положение;
  3. рисуется текст отклонений по высоте.

Важное замечание: если точка COGO находится вне границы поверхности, то она исключается из обработки.

Важное замечание: текст отклонения центрируется по фактической точке.

Важное замечание: текст отклонений ориентируется относительно текущей ПСК.

Настраиваемые параметры

XYZDifferences 7 не требует установки. Для использования плагина просто скопируйте файлы из архива на ваш компьютер.

Важное замечание: проследите за тем, чтобы длина пути к файлам (включая вложенные папки и файлы в них) не превышала 260 символов, иначе плагин или его компоненты не будут работать.

массовое изменение высот в автокаде на заданный коэфициент

DELETED

DELETED

Самое простое что пришло в голову- утановить фронтальную проекцию и все точки с высотой отличной от ноля выделить, а потом дать смещение вдоль оси Z.
Если точки с высотами лежат на отдельном слое- то можно все точки по слою отфильтровать.

Андрей Ларичев

Лисп p_h подписывает z твоих точек текстом, лисп geo_calk производит некоторые математические опреации с этим текстом(уже и не помню какие, и есть ли там умножение, возможно есть), лисп z_txt поднимает твои точки на отметку, которая присутствует в содержании ближайшего текста (z изменяется на содержимое текста). Подробности использования можно погуглить, т к писать об этом долго, нудно и впадлу)

DELETED

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

DELETED

Смещение вдоль z вроде как только на сколько то а мне надо в сколько раз.

Андрей Ларичев

выводит xyz вершин полилинии в эксэл, там уж что хотите, то и делайте.

DELETED

Борис Пестов

Evgeniy Yakimov

Подскажите плагин для Акада 2012 LT для массовой замены одного условного знака на другой. Знаю, что для полной версии акада12 есть такой, а вот для LT поговоривают что нет

DELETED

Борис, спасибо, повтыкаю) в принципе работаю с такого же аццкой лиспосборкой, может тут есть именно то что надо)

Александр Коржов

Ale Vdx

Марат, Для меня geo_calk замечательная программа. Только работает она в Window. На маке ищу не компелированный вариант.)

alt

На чертежах в AutoCAD текст используется в виде надписей, пояснений или буквенно-цифровых обозначений.

Рассмотрим, какие виды текста в автокаде бывают. Также разберёмся, как написать текст и как редактировать текст в автокаде.

Значения размеров не являются текстовыми объектами.

Виды текста в AutoCAD

В системе AutoCAD предусмотрено два вида текста — однострочный и многострочный.

Это два разных разных объекта. Каждый из них предусматривает использование разных команд.

Для создания текста система AutoCAD может использовать как свои собственные векторные шрифты, так и Windows-шрифты, установленные на компьютере. Работа с векторными шрифтами осуществляется быстрее, а значит, и их использование является предпочтительным. Особенно это существенно для маломощных компьютеров.

Создание и редактирование однострочного текста в AutoCAD


Перейдите на вкладку "Главная" ➾ панель "Аннотации" ➾ "Однострочный".

Я рекомендую пользоваться набором первых букв вызова команд. Для однострочного текста - это "ДТ".

Команда вызова однострочного текста в автокаде

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

[ Тек.текстовый стиль:"Стандарт" Высота текста:2.5000 Аннотативный: нет
Начальная точка текста или [Выравнивание /Стиль]: ]

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

Во второй строке запроса необходимо указать точку, которая будет характеризовать месторасположение текста - так называемую точку вставки текста. По умолчанию вводимый текст будет располагаться справа от этой точки. Точку можно указать, задав координаты или указав просто ЛКМ (левой кнопкой мыши).

Далее необходимо указать размер шрифта. Запрос высоты появляется в том случае, если текущий текстовый стиль имеет нулевую высоту.

В моем случае высота текста задана 2,5 мм. Если у Вас появляется такое числовое поле, то введите туда значение 2.5.

Следующий шаг - это задание угла поворота текста. По умолчанию угол наклона принят равным 0, то есть никакого наклона нет, текст выводится по горизонтали.

Если вы с этим согласны, то нажмите Enter. Если нет - задайте свое значение угла поворота текста в автокаде.

Ввод значение угла поворота текста в автокаде

Вам будет предложено ввести сам текст. При этом появится мигающий курсор. Введите любой текст.

Чтобы создать еще одну строку с текстом, нажмите Enter. Вы перейдете на следующую строку.

Чтобы закончить написание текста в автокаде, нажмите еще раз Enter.

Создание еще одной строки текста в автокаде

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

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

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

Создание новой строки текста в любом месте чертежа в автокаде

Чтобы отредактировать однострочный текст в autocad, произведите двойной щелчок ЛКМ по самому тексту. После этого текст станет выделен и будет активен для редактирования.

Редактирование однострочного текста в autocad

Можно вводить новый текст поверх старого. Либо мышкой выделить ту часть, которую надо отредактировать.

При нажатии ПКМ в режиме редактирования Вам станет доступно контекстное меню по работе с однострочным текстом в автокаде.

Выравнивание однострочного текста.

По умолчанию вводимый текст располагается справа от указанной точки вставки и над ней.

Выравнивание текста в автокаде по умолчанию

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

Такая возможность в AutoCAD реализована в виде опции "Выравнивание". Обратите внимание на самый первый запрос программы при вызове команды "Текст".

[ Начальная точка текста или [Выравнивание /Стиль]: ]

В ответ на нее в командной строке или просто на рабочем пространстве нажмите клавишу "В".

После ее вызова в командной строке появится запрос, предназначенный для выбора нужного вида выравнивания:

Виды выравнивания однострочного текста в autocad

Рассмотрите эти варианты выравнивания текста в автокаде на наглядном рисунке. Кстати, эти точки также являются точками привязки к тексту.

Виды выравнивания однострочного текста в автокаде

Есть еще две дополнительные опции, предназначенные для размещения текста
точно между двумя указанными точками:

Опция "впИсанный". Выбор опции можно произвести, нажав клавишу "И", а затем Enter на клавиатуре.

Далее потребуется просто указать две точки, между которыми должен располагаться
текст. Он будет выводиться таким образом, чтобы заполнить
все пространство между двумя указанными точками. Ширина букв текста будет установлена автоматически. И пропорционально ширине будет принята и высота текста.

Если точки будут находиться не на одной горизонтали, то строка текста в autocad будет выведена под наклоном к оси X.

Опция "По ширине". Выбор опции можно произвести, нажав клавишу "П", а затем Enter на клавиатуре.

Далее также указываем две точки расположения строки текста. Разница между опциями состоит лишь в том, что от Вас потребуется указать еще высоту текста. У меня эта высота задана 2,5 мм. Ширина букв по-прежнему будет вычисляться автоматически, исходя из расстояния между точками.

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

дополнительные опции, предназначенные для размещения текста в автокаде

Создание и редактирование многострочного текста в AutoCAD

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

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

Для создания многострочного текста на чертеже в системе AutoCAD я использую короткую команду "МТ". Для ознакомления я покажу вам, где находятся кнопки вызова команд однострочного и многострочного текста в автокаде.

Кнопки вызова команд однострочный и многострочный текст

в которой должен располагаться текст. Для этого потребуется сначала указать месторасположение первого угла области, а затем - второго угла (по диагонали).

Обращайте внимание на командную строку! Появится запрос:

[ Текущий текстовый стиль: "Стандарт" высота текста: 2.5 Аннотативный: Нет
Первый угол: ]

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

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

Текстовая область многострочного текста в автокаде

После того, как Вы задали текстовую область в AutoCAD, появится окно встроенного текстового редактора. На ленте инструментов AutoCAD возникнет специальная вкладка "Текстовый редактор". С помощью неё можно задать или изменить настройки внешнего вида текста.

Работа в текстовой области абсолютно аналогична работе в любом текстовом редакторе.

По окончании ввода текста нажмите комбинацию клавиш "Ctrl"+"Enter".

Вкладка "Текстовый редактор" в автокаде

Редактирование многострочного текста в AutoCAD

Чтобы приступить к редактированию многострочного текста, следует дважды щелкнуть по нему ЛКМ. В результате откроются окно ввода текста и вкладка "Текстовый редактор", с помощью которых Вы сможете произвести все необходимые правки и изменения.

Здесь также доступно контекстное меню, с помощью которого можно копировать и вырезать текст, снимать всё проделанное форматирование, объединять абзацы и прочее.

Контекстное меню работы с многострочным текстом в автокаде

Удобно редактировать параметры текста (выравнивание, угол поворота, ширину текстового блока, стиль текста и т. д.) с помощью окна "Свойства". Для начала выйдите из редактора, выделите саму текстовую область и нажмите комбинацию клавиш "Ctrl"+"1".

Окно "Свойства" при работе с выделенным текстом

Импорт текста в автокаде из различных источников

Часто бывает необходимо внести на чертеж многострочный текст, который
уже имеется в некотором текстовом файле.

Если имеющийся текст находится в формате .txt или .rtf, то удобно импортировать текст в автокад следующим образом.

Откройте два окна (Окно AutoCAD и окно проводника с текстовым файлом) одновременно. Зажмите ЛКМ на текстовом файле и, не отпуская ее, перетащите файл в область окна AutoCAD.

Весь текст скопируется в AutoCAD.

Импорт текста перетаскиванием файла

Я чаще всего использую буфер обмена Windows. Т.е. открываю файл любого формата, выделяю нужный мне текст и нажимаю комбинацию клавиш "Ctrl"+"C". А затем перехожу в AutoCAD, вхожу в текстовый редактор и нажимаю комбинацию клавиш "Ctrl"+"V".

Если неудобно нажимать данные комбинации, Вы всегда можете воспользоваться контекстным меню, вызывается нажатием правой кнопки мыши. А там уже выбирать нужный пункт "Копировать", "Вырезать" или "Вставить".

Импорт текста в автокад при помощи буфера обмена

Теперь Вы знаете, как создать, импортировать и копировать текст в AutoCAD. А также разобрались с понятиями "однострочный" и "многострочный" текст в автокаде.

Читайте также: