dr_t_j
размещено: 07 Августа 2026
===============================================================================
КРАТКО
===============================================================================
Набор команд AutoLISP для проектирования системы охранного видеонаблюдения
на базе динамического блока камеры. Автоматически строит сектор обзора с
учётом высоты установки, угла наклона, фокусного расстояния, матрицы и
разрешения, обрезает сектор по контуру помещения (учёт стен), ведёт нумерацию
камер, формирует спецификационные таблицы и таблицу параметров настройки,
снимает координаты камер и выгружает их в CSV. Всё управляется через панель
инструментов с иконками.
Платформа: AutoCAD (полная версия с поддержкой AutoLISP/VLA и дин-блоков).
Локализация: русская. Единицы: настраиваются под чертёж.
===============================================================================
ВОЗМОЖНОСТИ
===============================================================================
Расчёт и построение сектора обзора
- Расчёт вертикальной геометрии камеры: угол наклона θ = atan((H−h)/D),
вертикальный и горизонтальный углы обзора из матрицы и фокусного.
- Построение сектора обзора отдельным блоком (контур + штриховка), с учётом
«мёртвой зоны» под камерой.
- Сохранение раствора сектора в его данных: при повороте камеры раствор не
«плывёт», а при изменении длины оси пересчитывается дальность.
Обрезка сектора по контуру помещения (visibility)
- Привязка контура помещения (полилинии): сектор камеры внутри контура
обрезается по стенам — луч не проходит сквозь стену.
- Точный расчёт видимости с лучами в вершины контура (тени от углов).
- Автоматический пересчёт при изменении контура.
Редактирование и нумерация
- Пакетное редактирование выделенных камер: объектив (фиксированный/
вариофокальный), разрешение, тип камеры, высота установки, видимость сектора.
- Префикс имени (KKS) и формат нумерации (1 / 01 / 001).
- Автонумерация копий с наследованием префикса и формата от исходной камеры.
- Перенумерация выделенных камер, таблица перенумерации с порядком.
Таблицы
- «Перечень элементов» — спецификация с группировкой по разрешению, типу и
объективу, многострочный список KKS-обозначений.
- «Параметры настройки камеры видеонаблюдения» — позиция (KKS), место
установки, высота, угол наклона, фокусное расстояние, PPM (пикс/м) на границе
обзора, формат/разрешение.
Координаты и обмен
- Простановка точек-узлов в позициях камер (для привязки).
- Выгрузка координат и параметров камер в CSV (UTF-8 с BOM, разделитель «;»,
открывается в русском Excel без импорта), с точкой отсчёта.
Интерфейс
- Панель инструментов с индивидуальными иконками для всех команд
(поставляется как .cuix; резервно создаётся через COM).
===============================================================================
КОМАНДЫ
===============================================================================
CAMTILT расчёт наклона и построение сектора обзора
CAMSEC показать/скрыть секторы
CAMREDRAW перерисовать секторы вручную
CAMROOM привязать контур помещения (обрезка по стенам)
CAMROOMOFF снять привязку контура
CAMEDIT редактировать камеры (объектив/разрешение/тип/высота/сектор)
CAMPREFIX префикс имени и формат нумерации
CAMRESET сброс счётчика и перенумерация
CAMRENUM таблица перенумерации
CAMTABLE таблица «Перечень элементов»
CAMPARAMS таблица «Параметры настройки камеры видеонаблюдения»
CAMCOORD координаты камер + выгрузка в CSV
CAMSET настройки штриховки
CAMSYNC пересоздать реакторы (один раз за сеанс)
CAMPANEL установить панель инструментов
CAMPANELOFF убрать панель
===============================================================================
УСТАНОВКА
===============================================================================
1. Скопируйте camera_tilt.lsp и camera_tilt.mnl в папку поддержки AutoCAD
(ПАРАМЕТРЫ → Файлы → Пути поиска файлов поддержки), либо загружайте .lsp
вручную через APPLOAD.
2. Подключите панель: CUILOAD → Обзор → выберите camera_tilt.cuix → Загрузить.
Если .mnl лежит рядом с .cuix, код загрузится автоматически.
3. В начале сеанса один раз выполните CAMSYNC.
Резервно панель ставится командой CAMPANEL (через COM, без .cuix).
===============================================================================
СОСТАВ АРХИВА
===============================================================================
camera_tilt.lsp основной код и команды
camera_tilt.mnl автозагрузчик LISP
camera_tilt.cuix панель инструментов с иконками
README.md документация
===============================================================================
ПРИМЕЧАНИЯ
===============================================================================
- Модуль рассчитан на динамический блок камеры, у которого параметры (матрица,
разрешение, фокусное, тип) управляются таблицами свойств; модуль пишет только
управляющие Lookup-параметры, чтобы не нарушать работу ручек и таблиц блока.
- Видимость ручек блока в состояниях видимости настраивается в редакторе
блоков (BEDIT) — это конструкция блока, см. README.
===============================================================================
Разработано инженером Трусовым И.П. — i@sb-p.ru
===============================================================================
0.03 МБ
СКАЧАТЬ