Команда coorn в автокаде

Обновлено: 18.05.2024

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

Я работаю в дорожном строительстве. С недавнего времени моя организация приобрела электронный тахеометр. На данный момент ось дороги выносим в натуру с помощью него. Координаты X и Y узловых точек по оси беру из CREDO_MIX, а координату Z подставляю по мере необходимости и вида выноса. Для фрезеровки, нижнего слоя, верхнего, и.т.п.

Возникла необходимость выноса в натуру кромок проезжей части. Но они не всегда соответствуют виду оси. В городских условиях могут быть примыкания, карманы для автобусных остановок и.т.п. Требуется (для начала) получить координаты узловых точек. Хочу начать с того, что бы получить координаты ВЫБРАННЫХ ТОЧЕК в текстовый файл. Последовательность:

1. Проставляем токи в требуемых узлах.
2. Выбираем необходимые точки.
3. Запускаем макрос.
4. Макрос создает в каталоге текстовый файл c названием как у чертежа.
5. Туда записываются координаты примитивов (вроде бы так тут это называют) в формате:
Pt X Y Z <Space>, где
Pt - для начала просто нумерация точек по мере добавления в файл,
X Y Z - координаты,
<Space> - разделитель.

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

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

Здесь хранятся сторонние приложения для AutoCAD (*.lsp) найденные на просторах интернета. Страничка обновляется по мере очередной находки. Как установить приложение в автозагрузку или создать для него кнопку читаем здесь.

ba.lsp - скрывает задний план всех текстовых объектов (и размеров тоже), попутно превращая обычный текст в мультитекст присваивая цвету заливки текста цвет фона чертежа. Команда вызова на выполнение - BA, после чего выбираем объект(ы) и подтверждаем выбор клавишей enter (или правой кнопкой мыши).

coorn.lsp - экспорт координат указанных точек, выбранных объектов: точек, блоков, полилиний, сплайнов в текстовый файл или в excel с простановкой номеров. Команды вызова на выполнение:

- COOR, это экспорт координат, после чего выбираем объект(ы) и подтверждаем выбор клавишей enter (или правой кнопкой мыши);
- COORN, это экспорт координат с нумерацией, после чего выбираем объект(ы) и подтверждаем выбор клавишей enter (или правой кнопкой мыши);
- COORT, это экспорт координат с нумерацией, где номером считается ближайший к точке текст, после чего выбираем объект(ы) и подтверждаем выбор клавишей enter (или правой кнопкой мыши).

Geo_Import_v2_10.VLX - импорт файла с геодезическими координатами *.sdr, *.txt, *csv. Команда вызова на выполнение - GEO_IMPORT, после чего появляется окно с интуитивно понятным интерфейсом.

Insert-ByAng.fas - вставляет объекты под заданным углом к кривой (линия, полилиния, оптимизированная полилиния, сплайн, дуга, окружность). Команда вызова на выполнение - INS-BYANG, после чего действуем согласно инструкции.

xy-a.lsp - создаёт выноску текущего стиля с геодезическими координатами указанной точки. Команда вызова на выполнение - XY, после чего выбираем точку и указываем место вставки выноски левой кнопкой "мыши".

XYZDifferences.dll - расставляет отклонения по X, Y, Z между проектной точкой и фактической. Данная библиотека предварительно подгружается командой NETLOAD. Команда вызова на выполнение - XYZDifferences, после чего появляется окно с интуитивно понятным интерфейсом.

Отметка.lsp - расставляет заданной высоты текстовые отметки точек, указывая в качестве точки вставки текста, координаты точки. Команда вызова на выполнение - 2, после чего выбираем точку(и) и подтверждаем выбор клавишей enter (или правой кнопкой "мыши").

alt

Мы рассматривали LISP-приложения для AutoCAD. Теперь давайте разберёмся, как внедрить LISP в работу.

Для Автокада доступны приложения со следующим расширением файла: *.arx, *.crx, *.lsp, *.dvb, *.dbx, *.vlx, *.fas. Рассмотрим на примере ЛИСПа, который позволяет выравнивать текст относительно указанной точки по оси X или Y (скачать файл «Выравнивание текста .lsp»).

Как установить файл *.lsp в Автокад?

1. Перейдите во вкладку «Управление». На панели «Приложения» выберите команду «Загрузить приложение». Воспользуйтесь командной строй в Автокаде и введите «_appload».

2. Откроется диалоговое окно «Загрузка/выгрузка приложений». Найдите подходящий файл с расширением *.lsp или др.

Рис.2 – Автозагрузка приложения для Автокада

3. После проделанных действий нажмите кнопку «Загрузить».

Как запустить команду приложения lisp?

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

Файл скрипта можно открыть через обычный «Блокнот». В верхней части этого текстового документа разработчики оставляют необходимую информацию для работы. В том числе название команды, которая будет запускать ЛИСП. В данном примере это «z-text-align», поэтому в командную строку нужно вводить именно такой запрос для вызова инструмента.

Рис. 4 – Название команды, которая запускает LISP в Автокаде

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

Как подгрузить lisp в Автокад LT?

Как установить лисп в Автокад - понятно. Но как его загрузить в схожие программы, например, Автокад Electrical/Mechanical?

К сожалению, приложения, написанные на AutoLISP, работают только на полной версии программы AutoCAD. Поэтому такие скрипты нельзя внедрить в AutoCAD LT или др. версии.

Исключением могут являться специализированные приложения типа LT Extender и подобные ему, которые были разработаны с целью запуска файлов *.lsp или *.arx непосредственно в среде Автокад LT.

alt

Продолжаем изучение командной строки (КС) в AutoCAD. Если не смотрели первый урок, начните с него "Командная строка в AutoCAD. Архаизм?". В этом уроке мы рассмотрим еще 4 полезных приёма с командной строкой.

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


Что делать, если Автокад сохраняет через командную строку?

Рис. 1 – Сохранение и открытие файлов происходит через командную строку AutoCAD

Сохранение в Автокаде через командную строку происходит, потому что значение системной переменной FILEDIA =0.

В AutoCAD отключение командной строки при сохранении / открытии файлов происходит, когда для системной переменной FILEDIA установлено значение «1».

Рис. 2 – Измените значение системной переменной Автокад FILEDIA на <1>

Журнал команд в Автокаде

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

Рис. 3 – Временные запросы AutoCAD в незакрепленном окне команд

Чтобы убрать оперативный журнал (всплывающие доп. строки командной строки) при выполнении команды, или задать другое фиксированное количество строк – нужно воспользоваться системной переменной CLIPROMPTLINES.

В программе можно указать от 0 до 50 строк. Как показывает практика, удобно, когда значение CLIPROMPTLINES = <0>, т.е. всплывающие строки выводиться не будут.


Как задать прозрачность командной строке?

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


Откроется диалоговое окно, в котором можно настроить прозрачность КС для двух режимом: когда она не активна (обычно это значение прозрачности я задаю «20» или «0»), а также прозрачность для командной строки в момент ее активности.

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