Данная библиотека ориентирована на работу с профилями в AutoCad. Создана и будет пополняться под конкретный проект...
Есть съёмка в условной системе, потребовалось пересчитать отметки всей съёмки приняв за ноль отметку с наибольшим значением. Поиск наибольшей отметки и вычитание может оказаться рутинным...
Команда "MXL" пересчитывает отметки выделенных текстовых примитивов, и изменяет отметки блоков, перед использованием стоит удалить (скрыть) лишние объекты, например слой координат, номера точек, а также точки засечек.
Алгоритм простой, ищется текст с наибольшим значением, или указывается по запросу любая отметка, затем вычитается из строки примитивов текста эта величина, а также у выделенных блоков координата Z. Всё просто...
Команда "FNDML" для поиска текстовых примитивов по значению.
Доступно три режима. Максимальную, минимальную и указанную отметку.
Ссылка на ScreenCast по пользованию функцией MXL и FNDML версии 1.0.0.4
https://screencast.autodesk.com/Embed/Timeline/ed04e350-eb1c-423a-b07a-9f599534913b
Для ручного заполнения значений профиля
Команда "OMC" - для числа и некоторого базового значения
Команда "OML" - для двух чисел
функциями OMC и OML пользоваться не так удобно как планировал, в ближайшее время их поправлю.
Ссылка на ScreenCast по пользованию функцией OMC и OML версии 1.0.0.4
https://screencast.autodesk.com/Embed/Timeline/1f52368c-c6f8-472a-aa8f-5aa581c8c06e
Тестировал AutoCad 2017, .Net Farmework 4.5.1 разрядность системы не должна иметь значение.
Загрузка плагина выполняется командой "NETLOAD", я обычно использую вынесенную кнопку.
MXL 1.1.0.0
Пересчёт отметок в условной системе к системе где за отметку "0.000" принимается высшая