Румб нет для автокада

Обновлено: 06.07.2024

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

  • работа с примитивами чертежа (полилиния, 3d-полилиния, отрезки, точки, блоки и т.п.);
  • автоматизация операций импорта-экспорта объектов чертежа во внешние форматы (текстовые файлы, таблицы, файлы геодезических приборов);
  • обработка результатов геодезических измерений (расчёты площадей, объёмов, отклонений геометрических параметров от проектных, построение профилей и сечений);
  • оформление результатов геодезических измерений (картограмма объёмов земляных работ, отклонения размеров, подготовка листов чертежей, вставка стандартных форматов листов и заполнение штампов и т.п.).

Полный перечень всех функций довольно объёмный и содержится в файле описания, обновления menugeo AutoCAD и Civil3D выходят довольно часто, публикуются на сайте geodesist. Процесс установки menugeo довольно несложный, и был описан ранее.

Рассмотрим несколько наиболее важных функций из menugeo.

1. Импорт-экспорт объектов чертежа AutoCAD для подготовки разбивочных материалов и загрузки результатов геодезических измерений (электронный тахеометр или спутниковое геодезическое оборудование).

На панели инструментов для удобства выведены 2 кнопки:

импортируем данные полевых измерений (могут быть например в форматах *.txt, *.sdr *.gsi и другие):

выбираем необходимые параметры (формат, разделители, в какие объекты чертежа осуществлять импорт):

результат импорта например может быть таким, если выбрать точки в качестве объектов чертежа:

экспортируем объекты чертежа AutoCAD в текстовый файл для загрузки в геодезическое оборудование (так же например форматы *.txt, *.sdr *.gsi), указываем куда сохранить:

выбираем объекты чертежа:

2. построение продольного профиля в AutoCAD по данным съёмки.

выбираем (или рисуем) полилинию, настраиваем необходимые параметры построения профиля:

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

Актуальная версия КриптоПро ЭЦП Browser plug-in:
Cовместима с КриптоПро CSP 4.0 и поддерживает работу с алгоритмами ГОСТ Р 34.10/11-2012.
Поддержка браузеров на базе Chromium (Chrome, Opera, Chromium, Я.браузер и т.д.)
КриптоПро ЭЦП Browser plug-in ver.2.0 - автоматическая установка версии плагина, соответствующей Вашей ОС

Плагин предназначен для автоматизации кадастровых, землеустроительных и лесоустроительных работ. Плагин выполняется в nanoCAD 5 - 21 или АutoCAD 2008 - 2022 (кроме LT).

Видео на youtube "Как подготовить схему расположения земельного участка на КПТ после 01.03.2015"
Просмотр видео
Файлы к видео: dwg-файл(Схема ЗУ на КПТ, ГПЗУ); jpg, png-файлы(мозаика растов)
Cкачать (размер архива 330 МБ)
Cкачать (в архиве только dwg-файл, размер 129 КБ)

Пплагин предназначен для работы с файлами изображений(растрами), имеющими файлы привязки (world-файлы). Плагин позволяет оптимизировать работу с растрами при этом имеется уникальная возможность загружать растры скрытыми и только в заданной области. Плагин выполняется в nanoCAD или АutoCAD 2007 - 2019 (кроме LT).

  • загрузка в чертеж растров (*.jpg; *.bmp;*.jpg ;*.tif;*.tiff;*.ecw) по координатам описанным в world-файле (*.tab; *.jpw; *.bpw;*.pgw ;*.tfw;*.tiffw;*.ecww);
  • создание и замена файла привязки по свойствам(расположению) растрового изображения в чертеже;
  • переключение режима отображения(Скрыть/Показать) группы растров.

Приложение УКЭП для Росреестра обеспечивает: создание файлов электронной подписи в соответствии с требованиями Росреестра, обработку XML-документов межевых и технических планов с целью обновления (замены) реквизитов документа. Приложение обрабатывает межевые планы (xml-схема версии 3, 4, 5 и 6) и технические планы (xml-схема версии 2 и 3, в том числе на линейные сооружения ).

  • создание электронной подписи, в том числе внутри zip архива межевого/технического плана
  • замена в xml-документе информации о лице, подготовившем межевой/технический план
  • обновлениев в xml-документе глобального уникального идентификатора пакета (GUID) межевого/технического плана
  • переименование файлов и папок в zip архиве соответствии с требованиями АИС ГКН (исправление ошибок в именах файлов)
  • обновление в xml-документе даты проведения кадастровых работ в соответствии с системной датой (имеется возможность временно её изменить)

УКЭП для Росреестра, версия 3.1
Демо-версия ограничена 30-ю запусками.

Видео на youtube Использование УКЭП для Росреестра
Просмотр видео

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

В качестве объектов могут быть земельные участки, ОКС, объекты землеустройства, геодезические и межевые знаки, точки, треки и т.д.
Кроме того в качестве источника координат объектов недвижимости может выступать веб-сервис ПКК ( cправочная информация о веб-сервисe ПКК ). При этом геокалькулятор получает координаты земельных участков в WGS-84 и может конвертировать их в другую СК например в которой ведется кадастровый учет. Результаты запроса и пересчета можно сохранить в файл XML (ЗУ в КПТ схема 8, ОКС в КП схема 2).
Для пересчета координат Геокалькулятор для Росреестра использует формулы Гелмерта и параметры по ГОСТ 51794-2008.
Геокалькулятор для Росреестра обрабатывает XML файлы созданные по схемам Росреестра, текстовые файлы CSV, файлы GPS треков и точек GPX и KML, файлы САПР в формате DXF. Главным преимуществом Геокалькулятора для Росреестра является возможность синхронизации с обновляющейся базой параметров местных систем координат (МСК) используемых для кадастрового учета.
Кроме того в Геокалькуляторе для Росреестра реализована возможность сохранения результатов в файлы *.kml, *.gpx, что позволяет сопоставить данные Росреестра и данные других источников, например в программе "SAS.Планета" или на местности используя GPS приемник телефона, планшета или навигатора.

Здравствуйте. Вобщем такая проблема: сделали съемку участка. Пришел домой открыл автокад решил построить план по румбам. И не понял как задать угол, и как ориентировать этот угол относительно отрезка. Подскажите человека или дайте ссылочку почитать? С уважением Шлишевский Андрей.

__________________
Даром получили, даром и давайте Библия От Матфея 10:8

Конструктор по сути (машиностроитель)

Именно по румбам не отрисуешь, если только у тебя не Civil 3D. Нужно румбы перевести в абсолютные углы от горизонта. То есть если у тебя румб СВ 45*, то угол будет равен 45*, так как по умолчанию Автокад начинает отсчёт так сказать с восточного направления, а если к примеру ЮЗ 60*, то угол составит соответственно 210*. Это без всякой ориентации от постреных линий, но вроде бы можно настроить Автокад так что бы он отсчитывал последующие вводимые данные от уже построеных отрезков, но один фиг румб пересчитывать надо. А вот если у тебя есть Civil 3D то там есть функционал по отрисовке линий хоть по румбам, хоть по азимутам, хоть по дирекционным углам.

Наше дело труба

Ну вот. - опять ни за что наехали на любимый Автокад.
Идем туда же: Меню - Формат_ Единицы. (_units) выбираем Угловые - Топографические. Если Автокад 2006 и выше - включить Дин ввод - будут отображатся Румбы. - там же можно их и вводить.
Там же: можно выбрать и направления начала отсчета углов от Севера (для дир. углов) и.т.д.
Перестановкой ПСК это направление можно указать по любой линии.
Отрывок из Справки про румбы:
В топографическом формате углы заменяются румбами; символы N или S обозначают базовое направление отсчета румба (север или юг), отклонение угла на восток/запад от направления на север/юг задается в градусах/минутах/секундах, символы E или W (восток или запад) обозначают квадрант, в котором находится румб, например:
N 45d0'0" E
Углы всегда меньше 90 градусов; они выводятся в формате градусы/минуты/секунды. Если угол совпадает с одним из географических направлений (север, юг, восток или запад), он представляется только соответствующей буквой.

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

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

ссылки для загрузки ObjectARX SDK для версий AutoCAD 2000 – 2011
Версия SDK и ссылка для загрузки Совместимость с версиями AutoCAD
2011 2011, 2012
2010 2010, 2011, 2012
2009 2009
2008 x86 2008, 2009 x86
2008 x64 2008, 2009 x64
2007 2007, 2008, 2009 x86
2006 2006
2005 2005, 2006
2004 2004, 2005, 2006
2002 2002
2000i 2000i, 2002
2000 2000, 2000i, 2002
R14 R14

Лично меня в свое время очень заинтересовал вопрос обратной совместимости ObjectARX. Как-то раз заказчик спросил: «А с какими версиями AutoCAD сможет работать программа?», и мне пришлось изрядно времени потратить на поиски ответа. В целом, ответ звучит так: «Autodesk поддерживает обратную совместимость в течение трех лет ». Какие версии совместимы между собой, можно посмотреть под спойлером выше.

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

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл
  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

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

2. Создание проекта библиотеки

Вкратце продублирую основные этапы:

2.1. Создать проект «Библиотека классов» («Class Library»)

Эти DLL-файлы находятся в папке с именем inc-<наименование_архитектуры>. Так, в моем случае я добавляю ссылки на библиотеки из папки C:\ObjectARX 2010\inc-win32.

у меня дома установлена 32-разрядная ОС, у заказчика – 64-разрядная. Пока серьезных проблем с совместимостью не возникало. Но однажды я все же напоролся на то, что у меня функция возвращала Int32 , а у заказчика – Int64 . Линковщик ОЧЕНЬ расстраивался. Нужно иметь эту особенность в виду.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

Ну, это вопрос не ко мне. Я только могу сказать, что в начале примеров обычно идет перечисление используемых пространств имен – скажем, так:


То, что начинается со слова «Autodesk», – это и есть те дроиды пространства имен, которые мы ищем. Теперь осталось разыскать контейнеры, которые их содержат. Исчерпывающего перечня сопоставлений я найти не смог, поэтому все проверялось методом научного тыка. Если есть более правильный способ, было бы интересно его узнать…

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:


Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

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

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

Таким образом, всего необходимо добавить три ссылки:



UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

Затем мы объявляем класс Commands . Именно он и будет «отправной точкой» плагина. Наш класс унаследован от интерфейса IExtensionApplication , поэтому в нем могут быть реализованы методы Initialize и Terminate . Первый из них автоматически выполняется при загрузке плагина, второй – при выгрузке.

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

Чтобы «превратить» созданный метод в команду AutoCAD, применяется атрибут CommandMethod . В скобках после него указывается имя создаваемой команды, которое можно будет использовать непосредственно в среде AutoCAD.

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

2.4. Загрузить созданный плагин

Нужно запустить AutoCAD и выполнить команду «NETLOAD»:




Затем в открывшемся окне указать путь к файлу плагина:




Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:


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

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:




… и увидеть результат:


Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.

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