Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Block2Excel

Извлечение координат блоков из чертежа AutoCAD в Excel (CSV) с пересчётом в заданную систему координат.

AutoCAD Platform License

Небольшая утилита на AutoLISP для массового снятия координат точек с чертежа и выгрузки их в таблицу. Расставляете нумерованные точки, задаёте точку отсчёта и поправки — плагин пересчитывает координаты и выгружает их в CSV, который без импорта открывается в русском Excel.


Возможности

  • Автоматическая расстановка нумерованных точек на чертеже (номер инкрементируется при каждой вставке).
  • Пересчёт координат относительно заданной начальной точки с поправками dX / dY.
  • Выгрузка координат блоков в CSV: выбором рамкой, всех блоков чертежа или по имени с маской *.
  • В выгрузку попадают и пересчитанные, и исходные координаты — для контроля.
  • Вместе с координатами выгружаются имя блока, номер и значения атрибутов.
  • Все настройки хранятся в самом .dwg — при повторном открытии чертежа ничего вводить заново не нужно.
  • CSV в кодировке UTF-8 с BOM, разделитель ; — корректно открывается в русском Excel.
  • Диалоговая панель управления + опциональная панель инструментов (.cuix или авто-создание через COM).

Установка

  1. Клонируйте репозиторий или скачайте архив:

    git clone https://github.com/<user>/Block2Excel.git
  2. Скопируйте BLOCK2EXCEL.lsp в папку поддержки AutoCAD (либо загружайте вручную через команду APPLOAD).

  3. (Опционально) Подключите Block2Excel.cuix для панели инструментов, а Block2Excel.mnl положите рядом с ним — он автоматически загрузит .lsp.


Использование

1. B2E_ORIGIN            ; указать точку отсчёта
2. B2E_SETTINGS          ; задать масштаб и поправки dX / dY (при необходимости)
3. B2E_INSERT            ; расставить нумерованные точки
4. BLOCK2EXCEL           ; выбрать блоки и выгрузить в CSV

Либо откройте единую панель управления командой B2E и работайте кнопками.

Команды

Команда Назначение
B2E Диалоговая панель управления (главное меню)
B2E_INSERT Вставка точки B2E_POINT с автонумерацией
B2E_ORIGIN Указать начальную точку (точку отсчёта)
B2E_RESET Сброс / установка значения счётчика нумерации
B2E_SETTINGS Настройки: масштаб блоков, поправки dX / dY
BLOCK2EXCEL Выбрать блоки рамкой/кликом и выгрузить в CSV
BLOCK2EXCEL_ALL Выгрузить все вхождения блоков на чертеже
BLOCK2EXCEL_NAME Выгрузить блоки по имени (поддержка маски *)
B2E_INSTALL_PANEL Создать панель инструментов через COM (запасной путь без .cuix)
B2E_UNINSTALL_PANEL Удалить созданную через COM панель

Формула пересчёта координат

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

X_итог = X_нач − dX − X_точки
Y_итог = Y_нач − dY − Y_точки
Параметр Описание Где задаётся
X_нач, Y_нач Координаты начальной точки B2E_ORIGIN
dX, dY Поправки B2E_SETTINGS
X_точки, Y_точки Фактические координаты вхождения блока автоматически

Хранение настроек

Все параметры сохраняются в .dwg в системных переменных:

Переменная Значение
USERI5 Счётчик нумерации
USERR1 Масштаб блоков
USERR2 X начальной точки
USERR3 Y начальной точки
USERR4 Поправка dX
USERR5 Поправка dY

Структура репозитория

Block2Excel/
├── BLOCK2EXCEL.lsp      # Главный файл — весь код и все команды
├── Block2Excel.mnl      # Автозагрузчик .lsp (рядом с .cuix)
├── Block2Excel.cuix     # Панель инструментов AutoCAD
└── README.md

Создаваемые блоки

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

  • B2E_POINT — точка с автонумерацией (кружок + атрибут NUM).
  • B2E_ORIGIN — маркер начальной точки (квадрат с диагоналями).

Совместимость

Протестировано на AutoCAD 2026 (Windows). Требуется поддержка AutoLISP / Visual LISP (vl-load-com).


Лицензия

MIT — используйте свободно. Замечания и pull-request'ы приветствуются.

About

Block2Excel — извлечение координат блоков в Excel

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages