Автолис сигнализация: АВТОЛИС — AUTOLIS Signalizer

Содержание

АВТОЛИС — AUTOLIS Signalizer

СИГНАЛАЙЗЕР (Signalizer) — иммобилайзер, который умеет сигнализировать. Это новые устройства защиты, которые компания АВТОЛИС представляет на рынке противоугонных систем России. СИГНАЛАЙЗЕР — результат эволюции иммобилайзеров.

Сохраняя, традиционное для иммобилайзеров, управление с помощью радиометки, AUTOLIS Signalizer имеет максимальный набор функций сигнализации — более десятка охранных зон, управление сиреной, интегрированные датчики удара, наклона, движения, способен формировать тревожные и информационные сообщения о состоянии системы и охранных зон.

В отличие от сигнализаций, для которых всегда было характерным наличие брелока с кнопками, как основного элемента управления, AUTOLIS Signalizer не требует от владельца использования дополнительного брелока, кнопки которого необходимо нажимать при постановке и снятии с охраны. Типовое управление СИГНАЛАЙЗЕРОМ осуществляется в автоматическом режиме, при условии ношения с собой радиометки без кнопок. СИГНАЛАЙЗЕР имеет наиболее комфортный способ управления системой защиты от угона, не требующий от владельца дополнительных действий. Владельцу достаточно использовать только штатный ключ автомобиля.

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

Отличительные особенности AUTOLIS Signalizer:

  

  • Управление системой радиометками на частоте 2,4 ГГц
  • Радиоканал защищен диалоговым кодом и алгоритмом криптографического преобразования
  • Регулируемая дальность управления
  • Цифровая шина CodeBus защищена диалоговым кодом и алгоритмом криптографического преобразования
  • Контроль канала связи шины CodeBus
  • Индивидуальные ключи шифрования длиной 256 бит в радиоканале и шине CodeBus
  • 11 зон охраны, 8 таймерных каналов, 6 универсальных входов
  • Интегрированные датчики удара, наклона, движения, заведенного двигателя
  • Удаленный модуль CBI-500 в комплекте, обеспечивает безопасную блокировку двигателя, управление замками капота и сиреной, оснащен датчиком движения
  • Возможность реализации SLAVE-режима работы сигналайзера при участии радиометки
  • Возможность реализации режима «Свободные руки» при участии штатных или дополнительных сенсоров
  • Различные режим частичной охраны, в том числе – режим охраны с пассажирами
  • Режим охраны «Lift Parking» — возможность хранения автомобиля на подвижной платформе
  • Дополнительная авторизация индивидуальным кодом
  • Работа с адаптером AUTOLIS InterCoder – подтверждение снятия с охраны штатными кнопками автомобиля
  • Функция «Безопасность вождения» — запирание дверей автомобиля при начале движения
  • Совместная работа с устройствами дистанционного и автоматического запуска

Функциональные возможности системы позволяют реализовать индивидуальный способ управления. Доступ в автомобиль с обязательным прохождением дополнительной идентификации — еще один рубеж защиты автомобиля от угона и охраны вашего имущества.

Высокотехнологичное исполнение системы и максимальный уровень собственной защищенности AUTOLIS Signalizer, позволяют применять эту систему в качестве основного элемента противоугонного комплекса.

АВТОЛИС — Здесь делают сигналайзеры

Надежность

Противоугонные системы АВТОЛИС построены на базе электронных компонентов, производства ведущих мировых компаний: Microchip, Nordic, STMicroelectronics, Atmel, Vishay и других. Монтаж компонентов и сборка систем АВТОЛИС производится в Санкт-Петербурге. Современные автоматизированные линии монтажа и многоуровневый контроль качества — залог надежности наших систем.

ВЫБОР РОССИИ

Компания АВТОЛИС награждена почетной медалью Национальный знак качества «ВЫБОР РОССИИ». Сертификат № 0088 от 04 августа 2016 г. Медаль вручается предприятиям, достигшим высоких результатов в создании эффективного производственного процесса. По итогам награждения компания АВТОЛИС включена в Федеральный реестр надёжных поставщиков

.

Безопасность и энергосбережение

В системах АВТОЛИС реализован наиболее безопасный способ блокировки двигателя. В случае силового захвата автомобиля, двигатель блокируется только во время полной остановки автомобиля. Потребление энергии систем АВТОЛИС во всех режимах работы минимизировано, что практически не влияет на работу штатного оборудования и не изменяет срок службы аккумуляторной батареи автомобиля.

Эффективность

В системах АВТОЛИС используются максимально эффективные алгоритмы защиты от угона. Полную защиту от интеллектуального взлома гарантируют диалоговый код управления системой, индивидуальные ключи шифрования длиною 256 бит и алгоритм криптогафического преобразования, которые используются как в радиоканале управления, так и в цифровой шине CodeBus.

Высокий интеллект и индивидуальные алгоритмы защиты

Интеллектуальный потенциал систем АВТОЛИС способен обеспечить максимальный уровень защиты от угона и удовлетворить самые высокие требования, как владельцев, так и профессиональных установщиков, которым предоставлены практически безграничные возможности настройки системы для реализации персональных алгоритмов защиты.

Комфорт

Комфортное управление системами АВТОЛИС, в автоматическом режиме, обеспечивает радиометка. Многоканальная связь на частоте 2,4 ГГц и адаптивный алгоритм защиты от помех обеспечивают надежное управление системой. Установив нашу систему, владелец не обременяет себя дополнительными действиями, он может продолжать пользоваться штатным ключом своего нового автомобиля.

АВТОЛИС — AUTOLIS Mobile

Сохраняя все возможности базовой модели AUTOLIS Signalizer, новый сигналайзер AUTOLIS Mobile получил на борт GSM-модем итальянской фирмы Telit, модель GL868-DUAL (900/1800 MHz), на базе которого реализован цифровой голосовой интерфейс и SMS-оповещение.


Отличительные особенности AUTOLIS Mobile:

  • Управление системой on-line — командами в режиме сеанса связи
  • Возможность выбрать голос системы – мужской или женский
  • Управление и настройка системы с помощью SMS-команд
  • Индивидуальная защита от несанкционированного доступа к системе по каналам GSM-связи осуществляется посредством кода управления и PIN-кода
  • Защита от подбора кода управления и PIN-кода
  • Защита от подмены SIM-карты
  • Возможность управления системой с любого телефона
  • Возможность выбора способа оповещения (звонком или SMS-сообщением) для каждой тревоги и отдельных информационных событий
  • Определение координат по базовым станциям GSM-связи, с точностью до 100 метров
  • Автоматический контроль баланса лицевого счета с выбором порога оповещения
  • Постоянный контроль напряжения основного и резервного источников питания
  • Минимальная нагрузка на АКБ автомобиля в режиме пониженного потребления (режим отпуска), ток потребления до 4мА
  • Безопасная дистанционная блокировка двигателя
  • Свыше 15 зон охраны, включая контроль канала связи диалоговой шины CodeBus и Тревожную кнопку
  • Управление 6 таймерными каналами с помощью on-line и SMS-команд
  • Управление внешними устройствами с контролем выполнения команд (предпусковые подогреватели, дистанционный запуск)
  • Контроль температуры салона автомобиля посредством интегрированного термодатчика
  • Работа в режимах «slave» и «свободные руки» при тесном взаимодействии со штатными системами автомобиля

Приветствие AUTOLIS Mobile

 

 

Оповещение зарегистрированных пользователей системы (их может быть от 1 до 5) подразделяется на тревожные и информационные события. Оповещение о всех информационных событиях выполняется только на номер первого абонента, зарегистрированного в системе. Для отдельных информационных событий можно выбрать способ оповещения — звонком или SMS-сообщением.

Информационные SMS-сообщения

  

 

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

В случае неудачной попытки дозвониться до первого абонента (главного пользователя), система отправляет на его номер соответствующее SMS-сообщение и предпринимает попытки дозвониться до других абонентов, зарегистрированных в системе. Дозвон осуществляется в порядке регистрации номеров. Для оповещения по событию «Тревожная кнопка» (сообщение: «Тревога: Владелец автомобиля в опасности») есть возможность выбрать способ оповещения (звонком или SMS-сообщением) и порядок оповещения (не зависимо от порядка дозвона по другим тревожным событиям).

 

Тревожные SMS-сообщения

 

Сигнализация Автолис – особенности моделей на сайте

Автосигнализации AUTOLIS (Цены указаны с установкой)

«Maximum Security» — одна из крупнейших компаний в СПб предлагает купить сигнализацию Автолис (Аutolis), а также установку этой и других защитных систем Вашего автомобиля. При этом цена Аutolis у нас остается демократичной.

Что дает установка сигнализации Автолис?

Угон автомобилей сегодня в числе наиболее часто совершаемых преступлений. И для этого мошенники применяют множество способов, от суперсовременных технологий до банального применения силы и обмана. Так, нередки случаи, когда машину уводили за буквально за несколько секунд прямо на оживленной трасе или с охраняемой парковки. Именно поэтому, если Вы хотите защитить свое авто, так важно с вниманием и серьезностью отнестись к защите. Сигнализация Аutolis разработана по самым передовым технологиям и позволяет предотвратить любые риски и атаки. Все, кто уже купил Автолис (Аutolis), успели оценить качество автосигнализации, оцените и Вы:

  • Бережет вашу машину. Не потребляет много энергии и не влияет на работу аккумулятора и других приборов. И самое главное: система отключает двигатель только после остановки авто.
  • Цена Автолис несколько дороже других автосигнализаций, но она полностью соответствует качеству и предполагает расширенный спектр защитных функций и возможностей. К тому же Вам не понадобятся никакие дополнительные способы и приспособления для сохранности своего авто, то есть цена, которую Вы заплатите за установку Аutolis оправдает себя на все 100%.
  • Владелец сам может выбирать разные настройки системы.
  • Диалоговый код (считывание и идентификация системой данных брелока владельца), наличие индивидуальных ключей шифрования в 256 бит и алгоритма криптогафического преобразования (зашифровка кода для защиты от перехвата) позволяют автосигнализации Аutolis обеспечивать максимальную защиту.

Несмотря на все преимущества, чтобы сигнализация работала исправно и не подвела в самый нужный момент, купить и установить Автолис (Аutolis), необходимо у надежных продавцов и мастеров. В компании «Maximum Security» работает команда профессионалов, а все запчасти и комплектующие являются исключительно фабричными и сертифицированными. Цена установки автосигнализации Автолис у нас в СПб одна из самых общедоступных. В дополнение ко всему, мы предоставляем гарантию на качество своих услуг. Команда мастеров желает Вам приятного вождения и всегда ждет Вас в наших мастерских!

Автосигнализация AUTOLIS Mobile, Автосигнализации, AutoComp.Ru, каталог, недорого

Способы управления системой:

Радиометкой

На частоте 2400…2483,5 МГЦ, с расстояния 1…5 метров (среднее значение).

PIN — кодом

С помощью служебного переключателя (входит в комплект поставки).

Радиометкой, с подтверждением индивидуальным кодом или PIN-кодом

4 варианта управления, код подтверждения вводится служебным переключателем или штатными кнопками автомобиля посредством адаптера AUTOLIS InterCoder.

Внешним устройством, с участием радиометки, с подтверждением индивидуальным кодом  или PIN-кодом

7 вариантов реализации управления, код подтверждения вводится служебным переключателем или штатными кнопками автомобиля посредством адаптера AUTOLIS InterCoder.

Управление в режиме on-line сеанса связи с любого телефона, командами в тоновом режиме.

18 команд управления

Управление SMS — командами с любого мобильного телефона. Команды подтверждаются кодом управления или PIN-кодом.

20 команд управления, из них 6 команд управления таймерными каналами

Настройка системы с помощью SMS — команд

25 настроечных SMS-команд

Аппаратные возможности:

Количество универсальных входов

6 входов,18 вариантов работы каждого входа, из них 5 обучаемых входным сигналам

Количество универсальных выходов

7 выходов (150mA), 11 вариантов работы каждого выхода

Количество таймерных каналов

8 каналов, в том числе 1 силовой (10А)

Количество вариантов работы каждого таймерного канала

более 2013 вариантов, без учета величин устанавливаемых задержек включения и выключения таймерного канала

Количество охранных зон

15 зон охраны, с возможностью расширения

Бесшумное управление световой сигнализацией

Защищенные силовые ключи, с нагрузкой до 8А на каждый выход

Бесшумное управление сиреной

Защищенный силовой ключ, с нагрузкой до 5А

Звуковой извещатель (зуммер) для установки в салоне автомобиля

Отдельный разъем

Служебный переключатель

Отдельный разъем

Светодиодный индикатор

Отдельный разъем

 

Встроенные реле

Есть, 1 силовое реле (10А), 3 варианта блокировки, возможно использование в качестве таймерного канала

 

 Встроенные датчики

Интегрированный MEMS-сенсор контролирует слабый удар, сильный удар, движение, наклон. Датчик заведенного двигателя определяет состояние двигателя (работает или нет) по цепи питания системы.

Цифровая шина

Защищенная алгоритмом криптографического преобразования однопроводная шина CodeBus

 

 

 

Удаленные модули

Модули CBI-450, CBI-500, подключаются посредством защищенной шины CodeBus. Обеспечивают цифровое управление блокировками (CBI-450 и CBI-500), замком капота (только CBI-500) и сиреной (только CBI-500).

Модули имеют встроенный датчик движения (CBI-450 и CBI-500), вход охранный зоны капота (только CBI-500) и дополнительный выход (только CBI-500).

Возможно подключение до 10 модулей. Удаленные модули CBI имеют контроль канала связи шины CodeBus.

Адаптеры

Универсальный адаптер AUTOLIS InterCoder (опция) позволяет реализовать ввод индивидуального кода подтверждения с помощью штатных (резистивных или дискретных) кнопок автомобиля.

Характеристики устойчивости:

Код радиоуправления

Диалоговая авторизация

Код управления по шине CodeBus

Диалоговая авторизация

Защита передачи информации по радиоканалу

Алгоритм криптографического преобразования

Защита передачи информации по шине CodeBus

Алгоритм криптографического преобразования

Ключи шифрования в радиоканале

Индивидуальные для каждой радиометки, длиной 256 бит

Ключи шифрования в шине CodeBus

Индивидуальные для каждого комплекта, длиной 256 бит

Защита от повреждения (разрыв, замыкание и пр.) шины CodeBus

Включена постоянно в режимах «Охрана», «Снят с охраны».

Защита от несанкционированного доступа к системе по каналам GSM-связи

Команды управления системой подтверждаются индивидуальным кодом управления или PIN-кодом.

Индивидуальная карта пользователя

Индивидуальные PIN – код и PIN2 – код размещены на карте под защитным слоем.

 

PIN – код управления системой

Индивидуальный код для каждого комплекта, 4 цифры (от 1 до 15), с возможностью изменения.

Обеспечивает доступ в защищенный режим программирования и в Служебный режим («valet»).

Обеспечивает защиту от несанкционированного доступа к системе по каналам GSM-связи с любого номера телефона.

SERVICE– код для входа в режим программирования

 

Индивидуальный код для каждого комплекта, 3 цифры (от 1 до 15), с возможностью изменения.

Обеспечивает доступ в режим программирования и в Служебный режим («valet»).

 PIN2 – код для замены устройств в шине CodeBus

 

Индивидуальный код для каждого комплекта, 12 цифр (от 1 до 15), с возможностью изменения.

Обеспечивает защиту от подмены модулей системы.

Индивидуальный код подтверждения снятия с охраны

Код устанавливается пользователем при реализации функции подтверждения снятия с охраны.

Код подтверждения вводится с помощью служебного переключателя или штатных кнопок автомобиля, подключенных посредством адаптера AUTOLIS InterCoder

Код управления (первые две цифры SERVICE-кода)

Код вводится для выполнения on-line или SMS-команд. Обеспечивает защиту от несанкционированного доступа к системе по каналам GSM-связи с зарегистрированных номеров телефонов. Код может быть изменен на любое значение — от 1 до 99.

Защита от подбора PIN – кода, SERVICE – кода и кода управления

10 попыток, после 11-й не удачной попытки набора кода включается пауза 10 мин.

Защита от кражи радиометки

Различные способы ввода подтверждения снятия с охраны с помощью служебного переключателя или штатными кнопками автомобиля, посредством адаптера AUTOLIS InterCoder.

Резервное питание системы

В системе предусмотрено подключение резервного источника питания. Тип источника и режим заряда резервной АКБ программируется.

Функциональные возможности:

Определение координат

Определение местоположения по базовым станциям GSM-сети, точность — до 50 метров.

 Звуковая и световая сигнализация

В случае нарушения одной из охраняемых зон в режиме «Охрана», система включает звуковые и световые сигналы тревоги.

Звуковые и световые сигналы тревоги можно отключить.

Звуковые сигналы можно оставить только для зуммера или сирены.

 Защита от силового захвата в автоматическом режиме

Режим Anti-HiJack – безопасное включение блокировок только во время остановки автомобиля. Время определения остановки регулируется, минимальное — 5 секунд.

Дистанционная блокировка двигателя

Активация режима Anti-HiJack при наличии движения.

Мгновенная блокировка при отсутствии движения или при выключенном зажигании.

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

 Управление замком капота

Управление замками основным блоком системы или посредством удаленных модулей CBI-500.

2 базовых варианта управления замком капота – радиометкой или зажиганием в присутствии радиометки.

 Управление блокираторами дверей

Функция контроля состояния блокираторов, защита от закисания, защита от выдвижения запоров при открытой двери, защита от ручного смещения запора до открытого состояния в режиме охраны.

 Энергосберегающий режим

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

Помогает сберечь заряд АКБ автомобиля. Задержка включения этого режима регулируется.

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

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

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

 Режим охраны с заведенным двигателем

Режим предназначен для использования на автомобилях с двигателями, оснащенными турбиной.

Система позволяет оставлять автомобиль под охраной с включенным зажиганием, на время работы турботаймера. После выключения турботаймера (зажигания), система включает режим полной охраны.

 Работа с внешними датчиками

Есть возможность подключения до 6 зон внешних датчиков. Таймерные каналы системы позволяют организовать питание внешних датчиков с необходимыми задержками включения и выключения.

Реализация индивидуальных алгоритмов постановки/снятия с охраны

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

 Контроль радиометки в режиме «Снят с охраны»

При выключенном зажигании – контроль постоянный.

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

Характеристики комфорта:

Количество радиометок, способных одновременно работать с системой

От 1 до 5, выбор необходимого количества в Защищенном режиме программирования.

Возможность программирования и удаления из памяти системы радиометок

Есть, в Защищенном режиме программирования.

Индикация количества запрограммированных меток

Есть, светодиодным индикатором, в режиме «Снят с охраны», при каждом включении зажигания или после ввода кода подтверждения снятия с охраны

Регулировка дальности действия метки

При постановке в охрану с выключенным зажиганием – 2 варианта настройки дальности, при снятии с охраны – 3 варианта настройки дальности.

Количество номеров телефонов, зарегистрированных в системе

От 1 до 5 номеров, с установкой порядка дозвона по тревоге в режиме «Охрана», с установкой номера доставки информационных сообщений (1-й номер), с настройкой порядка дозвона по Тревожной кнопке.

Голосовое меню в режиме on-line связи

Удобное голосовое меню подскажет пользователю назначение команд и порядок их ввода.

Пользователю предоставляется возможность выбрать голос системы – мужской или женский.

 Регулировка чувствительности встроенных датчиков 

Гибкие настройки датчиков позволяет точно подобрать их чувствительность для конкретного автомобиля.

  • Слабый удар – 5 уровней чувствительности.

  • Сильный удар – 5 уровней чувствительности.

  • Движение – 3 уровня чувствительности.

  • Наклон – 3 уровня чувствительности.

  • Заведенный двигатель — 4 уровня чувствительности.

Контроль напряжения питания радиометок

Есть, с предварительным оповещением пользователя о необходимости замены элемента питания.

Контроль напряжения основного и резервного источников питания

Информирование пользователя о достижении установленных порогов напряжения основного и резервного источников питания.

Осуществляется контроль отключения и подключения источников питания системы.

Контроль температуры салона автомобиля

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

Контроль номера SIM-карты, установленной в основной блок системы

Система сообщит пользователю о замене SIM-карты в основном блоке.

Контроль баланса лицевого счета

Автоматический контроль баланса с установкой порога и настройкой USSD-запроса.

Контроль канала GSM-связи в режиме «Охрана»

При восстановлении канала GSM-связи система сообщит пользователю об отсутствии связи.

 Различные способы постановки в охрану

5 базовых способов постановки в охрану.

  • Автоматически, при удалении от автомобиля.
  • Принудительно, командой от внешнего устройства.
  • Принудительно, набором кода с помощью служебного переключателя
  • On-line командой в режиме сеанса связи с системой.
  • SMS-командой с любого телефона (при необходимости, с подтверждением Кодом управления или PIN-кодом).

Выбор задержки автоматического перехода в режим «Охрана» при отсутствии радиометки

З варианта настройки — 10с, 30с и 60с

Отложенный переход в режим «Охрана»

Возможен до закрытия всех дверей и багажника.

Переход в режим «Охрана» с отключенной зоной (зонами)

17 базовых вариантов постановки в охрану с отключенной зоной (зонами).

Контроль неисправных (активных) зон охраны

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

Звук сирены, вспышки указателей поворотов и светодиодный индикатор помогут не оставить этот факт не замеченным.

Кроме того, в системе реализовано голосовое оповещение (звонком) и SMS-оповещение о неисправной (активной) зоне.

Открытие багажника в режиме охраны

Разрешается в присутствии метки, с контролем зон дверей, капота, педали тормоза, зажигания и датчика движения в режиме частичной охраны.

Режим частичной охраны с пассажирами

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

Выбор индивидуального алгоритма снятия с охраны

Различные способы снятия с охраны с помощью метки, PIN-кода, индивидуального кода подтверждения или внешних команд.

Дистанционное снятие с охраны

Снятие с охраны on-line командой или SMS-командой. Частичное снятие с охраны с отключением функций сигнализации или полное снятие с охраны.

Служебный режим («valet») для передачи автомобиля на ТО

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

Звуковое подтверждение событий

Есть, зуммером и сиреной (опционально).

Подтверждение выполнения команд

Есть, голосовое и посредством SMS-сообщений.

 

Память тревог

Есть, звуком, светом, с индикацией светодиодом типа тревоги при снятии с охраны, светодиодом при вводе специального кода в течение всего режима «Снят с охраны», по запросу on-line-командой или SMS-командой.

Индикация количества подключенных к системе удаленных модулей CBI

Есть, в специальном разделе режима программирования

Индикация версии программного обеспечения основного блока системы

Есть, в специальном разделе режима программирования

Технические характеристики:

Постоянное напряжение основного блока системы, В

 рабочий диапазон

в течение 1 часа

в течение 1 минуты

 

9…15

18

24

Средний ток потребления основного блока системы в режиме «Охрана», мА

18

Средний ток потребления основного блока системы в режиме пониженного потребления, в режиме «Охрана», мА

4

Напряжение питания радиометки, В

3

Тип элемента питания радиометки

CR2430

Срок службы элемента питания радиометки

до 2-х лет

Рабочий температурный диапазон основного блока системы, ºС

-40…+85

Рабочий температурный диапазон радиометки, ºС

-5…+40

Ток нагрузки на силовых выходах звукового и световых сигналов по каждому каналу, не более, А

8

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

150

Долговременный ток нагрузки через контакты встроенного реле, не более, А

10

Максимальное количество удаленных модулей, подключенных к шине CodeBus, шт.

10

Длительность одного цикла тревоги, не более, с

30

Число повторных циклов тревог по одной контактной зоне за период охраны, не более, шт.

10

AUTOLIS Mobile

Способы управления системой:

Радиометкой

На частоте 2400…2483,5 МГЦ, с расстояния 1…5 метров (среднее значение).

PIN — кодом

С помощью служебного переключателя (входит в комплект поставки).

Радиометкой, с подтверждением индивидуальным кодом или PIN-кодом

4 варианта управления, код подтверждения вводится служебным переключателем или штатными кнопками автомобиля посредством адаптера AUTOLIS InterCoder.

Внешним устройством, с участием радиометки, с подтверждением индивидуальным кодом  или PIN-кодом

7 вариантов реализации управления, код подтверждения вводится служебным переключателем или штатными кнопками автомобиля посредством адаптера AUTOLIS InterCoder.

Управление в режиме on-line сеанса связи с любого телефона, командами в тоновом режиме.

18 команд управления

Управление SMS — командами с любого мобильного телефона. Команды подтверждаются кодом управления или PIN-кодом.

20 команд управления, из них 6 команд управления таймерными каналами

Настройка системы с помощью SMS — команд

25 настроечных SMS-команд

Аппаратные возможности:

Количество универсальных входов

6 входов,18 вариантов работы каждого входа, из них 5 обучаемых входным сигналам

Количество универсальных выходов

7 выходов (150mA), 11 вариантов работы каждого выхода

Количество таймерных каналов

8 каналов, в том числе 1 силовой (10А)

Количество вариантов работы каждого таймерного канала

более 2013 вариантов, без учета величин устанавливаемых задержек включения и выключения таймерного канала

Количество охранных зон

15 зон охраны, с возможностью расширения

Бесшумное управление световой сигнализацией

Защищенные силовые ключи, с нагрузкой до 8А на каждый выход

Бесшумное управление сиреной

Защищенный силовой ключ, с нагрузкой до 5А

Звуковой извещатель (зуммер) для установки в салоне автомобиля

Отдельный разъем

Служебный переключатель

Отдельный разъем

Светодиодный индикатор

Отдельный разъем

 

Встроенные реле

Есть, 1 силовое реле (10А), 3 варианта блокировки, возможно использование в качестве таймерного канала

 

 Встроенные датчики

Интегрированный MEMS-сенсор контролирует слабый удар, сильный удар, движение, наклон. Датчик заведенного двигателя определяет состояние двигателя (работает или нет) по цепи питания системы.

Цифровая шина

Защищенная алгоритмом криптографического преобразования однопроводная шина CodeBus

 

 

 

Удаленные модули

Модули CBI-450, CBI-500, подключаются посредством защищенной шины CodeBus. Обеспечивают цифровое управление блокировками (CBI-450 и CBI-500), замком капота (только CBI-500) и сиреной (только CBI-500).

Модули имеют встроенный датчик движения (CBI-450 и CBI-500), вход охранный зоны капота (только CBI-500) и дополнительный выход (только CBI-500).

Возможно подключение до 10 модулей. Удаленные модули CBI имеют контроль канала связи шины CodeBus.

Адаптеры

Универсальный адаптер AUTOLIS InterCoder (опция) позволяет реализовать ввод индивидуального кода подтверждения с помощью штатных (резистивных или дискретных) кнопок автомобиля.

Характеристики устойчивости:

Код радиоуправления

Диалоговая авторизация

Код управления по шине CodeBus

Диалоговая авторизация

Защита передачи информации по радиоканалу

Алгоритм криптографического преобразования

Защита передачи информации по шине CodeBus

Алгоритм криптографического преобразования

Ключи шифрования в радиоканале

Индивидуальные для каждой радиометки, длиной 256 бит

Ключи шифрования в шине CodeBus

Индивидуальные для каждого комплекта, длиной 256 бит

Защита от повреждения (разрыв, замыкание и пр.) шины CodeBus

Включена постоянно в режимах «Охрана», «Снят с охраны».

Защита от несанкционированного доступа к системе по каналам GSM-связи

Команды управления системой подтверждаются индивидуальным кодом управления или PIN-кодом.

Индивидуальная карта пользователя

Индивидуальные PIN – код и PIN2 – код размещены на карте под защитным слоем.

 

PIN – код управления системой

Индивидуальный код для каждого комплекта, 4 цифры (от 1 до 15), с возможностью изменения.

Обеспечивает доступ в защищенный режим программирования и в Служебный режим («valet»).

Обеспечивает защиту от несанкционированного доступа к системе по каналам GSM-связи с любого номера телефона.

SERVICE– код для входа в режим программирования

 

Индивидуальный код для каждого комплекта, 3 цифры (от 1 до 15), с возможностью изменения.

Обеспечивает доступ в режим программирования и в Служебный режим («valet»).

 PIN2 – код для замены устройств в шине CodeBus

 

Индивидуальный код для каждого комплекта, 12 цифр (от 1 до 15), с возможностью изменения.

Обеспечивает защиту от подмены модулей системы.

Индивидуальный код подтверждения снятия с охраны

Код устанавливается пользователем при реализации функции подтверждения снятия с охраны.

Код подтверждения вводится с помощью служебного переключателя или штатных кнопок автомобиля, подключенных посредством адаптера AUTOLIS InterCoder

Код управления (первые две цифры SERVICE-кода)

Код вводится для выполнения on-line или SMS-команд. Обеспечивает защиту от несанкционированного доступа к системе по каналам GSM-связи с зарегистрированных номеров телефонов. Код может быть изменен на любое значение — от 1 до 99.

Защита от подбора PIN – кода, SERVICE – кода и кода управления

10 попыток, после 11-й не удачной попытки набора кода включается пауза 10 мин.

Защита от кражи радиометки

Различные способы ввода подтверждения снятия с охраны с помощью служебного переключателя или штатными кнопками автомобиля, посредством адаптера AUTOLIS InterCoder.

Резервное питание системы

В системе предусмотрено подключение резервного источника питания. Тип источника и режим заряда резервной АКБ программируется.

Функциональные возможности:

Определение координат

Определение местоположения по базовым станциям GSM-сети, точность — до 50 метров.

 Звуковая и световая сигнализация

В случае нарушения одной из охраняемых зон в режиме «Охрана», система включает звуковые и световые сигналы тревоги.

Звуковые и световые сигналы тревоги можно отключить.

Звуковые сигналы можно оставить только для зуммера или сирены.

 Защита от силового захвата в автоматическом режиме

Режим Anti-HiJack – безопасное включение блокировок только во время остановки автомобиля. Время определения остановки регулируется, минимальное — 5 секунд.

Дистанционная блокировка двигателя

Активация режима Anti-HiJack при наличии движения.

Мгновенная блокировка при отсутствии движения или при выключенном зажигании.

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

 Управление замком капота

Управление замками основным блоком системы или посредством удаленных модулей CBI-500.

2 базовых варианта управления замком капота – радиометкой или зажиганием в присутствии радиометки.

 Управление блокираторами дверей

Функция контроля состояния блокираторов, защита от закисания, защита от выдвижения запоров при открытой двери, защита от ручного смещения запора до открытого состояния в режиме охраны.

 Энергосберегающий режим

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

Помогает сберечь заряд АКБ автомобиля. Задержка включения этого режима регулируется.

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

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

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

 Режим охраны с заведенным двигателем

Режим предназначен для использования на автомобилях с двигателями, оснащенными турбиной.

Система позволяет оставлять автомобиль под охраной с включенным зажиганием, на время работы турботаймера. После выключения турботаймера (зажигания), система включает режим полной охраны.

 Работа с внешними датчиками

Есть возможность подключения до 6 зон внешних датчиков. Таймерные каналы системы позволяют организовать питание внешних датчиков с необходимыми задержками включения и выключения.

Реализация индивидуальных алгоритмов постановки/снятия с охраны

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

 Контроль радиометки в режиме «Снят с охраны»

При выключенном зажигании – контроль постоянный.

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

Характеристики комфорта:

Количество радиометок, способных одновременно работать с системой

От 1 до 5, выбор необходимого количества в Защищенном режиме программирования.

Возможность программирования и удаления из памяти системы радиометок

Есть, в Защищенном режиме программирования.

Индикация количества запрограммированных меток

Есть, светодиодным индикатором, в режиме «Снят с охраны», при каждом включении зажигания или после ввода кода подтверждения снятия с охраны

Регулировка дальности действия метки

При постановке в охрану с выключенным зажиганием – 2 варианта настройки дальности, при снятии с охраны – 3 варианта настройки дальности.

Количество номеров телефонов, зарегистрированных в системе

От 1 до 5 номеров, с установкой порядка дозвона по тревоге в режиме «Охрана», с установкой номера доставки информационных сообщений (1-й номер), с настройкой порядка дозвона по Тревожной кнопке.

Голосовое меню в режиме on-line связи

Удобное голосовое меню подскажет пользователю назначение команд и порядок их ввода.

Пользователю предоставляется возможность выбрать голос системы – мужской или женский.

 Регулировка чувствительности встроенных датчиков

Гибкие настройки датчиков позволяет точно подобрать их чувствительность для конкретного автомобиля.

  • Слабый удар – 5 уровней чувствительности.

  • Сильный удар – 5 уровней чувствительности.

  • Движение – 3 уровня чувствительности.

  • Наклон – 3 уровня чувствительности.

  • Заведенный двигатель — 4 уровня чувствительности.

Контроль напряжения питания радиометок

Есть, с предварительным оповещением пользователя о необходимости замены элемента питания.

Контроль напряжения основного и резервного источников питания

Информирование пользователя о достижении установленных порогов напряжения основного и резервного источников питания.

Осуществляется контроль отключения и подключения источников питания системы.

Контроль температуры салона автомобиля

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

Контроль номера SIM-карты, установленной в основной блок системы

Система сообщит пользователю о замене SIM-карты в основном блоке.

Контроль баланса лицевого счета

Автоматический контроль баланса с установкой порога и настройкой USSD-запроса.

Контроль канала GSM-связи в режиме «Охрана»

При восстановлении канала GSM-связи система сообщит пользователю об отсутствии связи.

 Различные способы постановки в охрану

5 базовых способов постановки в охрану.

  • Автоматически, при удалении от автомобиля.
  • Принудительно, командой от внешнего устройства.
  • Принудительно, набором кода с помощью служебного переключателя
  • On-line командой в режиме сеанса связи с системой.
  • SMS-командой с любого телефона (при необходимости, с подтверждением Кодом управления или PIN-кодом).

Выбор задержки автоматического перехода в режим «Охрана» при отсутствии радиометки

З варианта настройки — 10с, 30с и 60с

Отложенный переход в режим «Охрана»

Возможен до закрытия всех дверей и багажника.

Переход в режим «Охрана» с отключенной зоной (зонами)

17 базовых вариантов постановки в охрану с отключенной зоной (зонами).

Контроль неисправных (активных) зон охраны

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

Звук сирены, вспышки указателей поворотов и светодиодный индикатор помогут не оставить этот факт не замеченным.

Кроме того, в системе реализовано голосовое оповещение (звонком) и SMS-оповещение о неисправной (активной) зоне.

Открытие багажника в режиме охраны

Разрешается в присутствии метки, с контролем зон дверей, капота, педали тормоза, зажигания и датчика движения в режиме частичной охраны.

Режим частичной охраны с пассажирами

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

Выбор индивидуального алгоритма снятия с охраны

Различные способы снятия с охраны с помощью метки, PIN-кода, индивидуального кода подтверждения или внешних команд.

Дистанционное снятие с охраны

Снятие с охраны on-line командой или SMS-командой. Частичное снятие с охраны с отключением функций сигнализации или полное снятие с охраны.

Служебный режим («valet») для передачи автомобиля на ТО

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

Звуковое подтверждение событий

Есть, зуммером и сиреной (опционально).

Подтверждение выполнения команд

Есть, голосовое и посредством SMS-сообщений.

 

Память тревог

Есть, звуком, светом, с индикацией светодиодом типа тревоги при снятии с охраны, светодиодом при вводе специального кода в течение всего режима «Снят с охраны», по запросу on-line-командой или SMS-командой.

Индикация количества подключенных к системе удаленных модулей CBI

Есть, в специальном разделе режима программирования

Индикация версии программного обеспечения основного блока системы

Есть, в специальном разделе режима программирования

Технические характеристики:

Постоянное напряжение основного блока системы, В

 рабочий диапазон

в течение 1 часа

в течение 1 минуты

 

9…15

18

24

Средний ток потребления основного блока системы в режиме «Охрана», мА

18

Средний ток потребления основного блока системы в режиме пониженного потребления, в режиме «Охрана», мА

4

Напряжение питания радиометки, В

3

Тип элемента питания радиометки

CR2430

Срок службы элемента питания радиометки

до 2-х лет

Рабочий температурный диапазон основного блока системы, ºС

-40…+85

Рабочий температурный диапазон радиометки, ºС

-5…+40

Ток нагрузки на силовых выходах звукового и световых сигналов по каждому каналу, не более, А

8

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

150

Долговременный ток нагрузки через контакты встроенного реле, не более, А

10

Максимальное количество удаленных модулей, подключенных к шине CodeBus, шт.

10

Длительность одного цикла тревоги, не более, с

30

Число повторных циклов тревог по одной контактной зоне за период охраны, не более, шт.

10

Основной блок системы                                                              Габариты корпуса, д*ш*в, мм

110*55*22

Радиометки управления системой                                              Габариты корпуса, д*ш*в, мм

 

кейс 52*29*5,5

Удаленные модули CBI (опционально или в комплекте)

CBI-450     CBI-500

Адаптеры (опционально)

AUTOLIS InterCoder

Противоугонная система Autolis Mobile S Set

Данная противоугонная система является новым этапом в развитии сигналайзеров Автолис. Новинка появилась в начале 2020 года и собрала в себе все самые передовые технические новшества, размещенные в старом корпусе. Давайте посмотрим в чем же заключаются отличия от предыдущей модели:

Главные отличия Автолис Mobile S:

  • Новый 3G GSM модем — обеспечивает надежную связь в современных мобильных сетях и увеличивает скорость обмена данными.
  • Новая керамическая антенна обеспечивает максимальное качество связи
  • Обновленный радиоканал 2,4 ГГц теперь работает на новом чипе NRF51, который обеспечивает повышенную скорость и стабильность радиоканала
  • Новый процессор имеет скорость в 4 раза быстрее предшественника и вдвое увеличенную память. При этом ток потребления уменьшился.
  • Энергонезависимая память («черный ящик») — в нем сохранятся все события, которые не были переданы на сервер и владельцу
  • 2 SIM карты. Это позволит значительно расширить зону покрытия и уверенного приема, а так же выбрать разные тарифы для экономии средств.

Охранные функции: 

  1. Охрана периметра (двери, капот, багажник, всего 14 охранных зон)
  2. Встроенный датчик движения
  3. Датчик наклона/перемещения
  4. Блокировка двигателя (встроенная и при помощи цифрового реле)
  5. Режим «противоразбой» — защищает от силового захвата автомобиля
  6. Звуковая и световая сигнализация в режиме тревога
  7. Обратная связь на мобильный телефон
  8. Контроль канала связи (защита от «глушилок»)
  9. Защита от ретрансляции штатного ключа

Комплектация:

  • Основной блок системы с новым 3G GSM модемом
  • Цифровое реле блокировки CBI-450
  • Кодонаборный переключатель
  • Комплект проводов
  • Карта с персональными кодами
  • Комплект проводов для установки

 

Основы в двух словах. Часть 1

Кенни Рэймиджа

Итак, вы никогда раньше не программировали на AutoLisp!
Вы пытались расшифровать некоторые подпрограммы AutoLisp, но все еще полностью смущенный!!!
Посмотрим, сможем ли мы вам помочь.

В этом учебном пособии вы попытаетесь научить вас самым основам AutoLisp. программирование, не перегружая вас двойным гук.

Давайте начнем с чего-нибудь очень простого, и это даст вам немедленные результаты.Запустите AutoCad и введите в командной строке:

 (предупреждение «Здравствуйте и добро пожаловать в AutoLISP!»)
 

Теперь нажмите Enter. Это должно появиться на вашем экране:

Отлично, вы только что использовали AutoLisp, чтобы заставить AutoCAD что-то делать.

Как вы заметили, использование функции (предупреждение) приводит к появлению диалогового окна. отображается на вашем экране.

Давайте попробуем что-нибудь еще.Введите это в командной строке и нажмите введите :

 (setq a (точка получения))
 

Затем выберите точку в любом месте экрана.
Должен появиться «список» номеров примерно такого вида в вашем командном окне.

 (496,0 555,06 0,0)
 

Этот список, хотите верьте, хотите нет, содержит координаты x, y и z точка, которую вы выбрали.

 х = 496.04
у = 555,06
г = 0,0
 

Код AutoLisp:

(установить (получить точку))
 

На простом английском языке означает:

 Получить точку от пользователя и сохранить x, y и z
значения в виде списка в переменной "a".
 

Вы заметили, что все заключено в скобки?

Все функции AutoLisp заключены в круглые скобки.
Кроме того, AutoLisp позволяет вам «вкладывать» ваши функции.
Это позволяет вам написать функцию, которая вычисляет другую функцию.
Только помните, что вы должны покинуть гнездо с равным количеством скобка. Вот пример:

 (сделать что-то (сделать что-то еще (и еще что-то))
 

Вы также можете написать приведенное выше утверждение таким образом, чтобы сделать его более читаемый:

 (сделай что-нибудь
(сделать что-нибудь другое
(и другое)
)
)
 

Теперь вы понимаете, почему «Lisp» часто называют «Потерянным в Глупая скобка»

Вы также можете добавлять комментарии к своему коду.Все, что предшествует точка с запятой не оценивается Autolisp и рассматривается как комментарий, так же, как используется оператор REM в Basic. например

 (сделай что-нибудь
(сделать что-нибудь другое
(и другое)
)
)
 

Заявление, которое мы написали ранее, говорит AutoLisp получить балл из пользователя и сохраните значение в переменной «a».
Теперь введите это в командной строке:

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

Наша функция getpoint работала, но на самом деле она не сообщала пользователю, что ожидалось от него в качестве вклада. Попробуйте это сейчас:

 (setq a ( getpoint "\nВыберите точку : "))
 

Вы заметили, как Autolisp теперь запрашивает ввод (и какой тип ожидается ввод.)

Напишем программу.
Введите каждую из этих строк по одной, нажимая «Enter» в конец каждой строки, затем выбор точки.

 (setq a (getpoint "\nВведите первую точку: "))
 

Нажмите «Ввод», затем выберите точку.

 (setq b (getpoint "\nВведите вторую точку: "))
 

Снова нажмите «Enter», затем выберите вторую точку.

 (команда "Строка "а б"")
 

Нажмите «Ввод» еще раз.Линия должна быть проведена между двумя точки.
Функция (команда) используется, чтобы сообщить AutoCad, что вы хотите сделать.

«Линия» Нарисуйте линию
a От точки, сохраненной в переменной "a"
b В точку, хранящуюся в переменной "b"
"" Введите, чтобы закрыть команду "Линия".
 

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

Во второй части мы обсудим, как «хранить» программы в файле.

Получение пользовательского ввода с помощью AutoLISP и обработка ESC (HyperPics: Beyond the UI)

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

Эта статья не о самих функциях ввода, а о том, как обращаться со страшной клавишей ESC, когда пользователю предлагается ввести данные.

ПРИМЕЧАНИЕ. Этот раздел относится к AutoCAD для Windows и Mac.

В следующем примере кода показано использование функций INITGET и GETPOINT AutoLISP. Если вы загрузите и запустите код в AutoCAD, он позволит вам выбрать точку, линию или окружность в качестве ключевого слова. При появлении запроса нажмите ESC и сообщение «Выполнено успешно». никогда не отображается, потому что функция AutoLISP была завершена.

(defun c:GetInputNoErrHandling( / returnPnt)
    ;; Определите допустимые ключевые слова
    (initget 128 «Line Circle»)
   
    ;; Получите пользовательский ввод
    (setq returnPnt (getpoint «Введите точку [Линия/Окружность]): «))

(если (/ = returnpnt nil)
(COND
((((= (тип RETECTPNT) »)
(Alert (strcat» Пользователь предоставил точку: «
(RTOS (NTH 0 RETECTPNT) 2)«, «
) RTO (NTH 1 ReturnPNT) 2) «,»
(RTOS (NTH 2 RETECTPNT) 2)))
)
((= (тип RETECTPNT) ‘STR)
(Alert (strcat »выбрали ключевое слово:« RETEACTPNT) )
            )          
        )
        (оповещение «Точка не выбрана.»)
    )
  (оповещение «Выполнено успешно!»)
)

Для многих это является препятствием в их коде, поскольку они часто оставляют системные переменные измененными или задачи незавершенными. Чтобы исправить это, вы можете ввести блок обработчика ошибок, который помогает перехватывать ошибку, чтобы вы могли вносить любые изменения по мере необходимости, чтобы завершить работу как можно более изящно. Блок обработчика ошибок — это новая функция, которую вызывает AutoCAD и которая называется *error*. Недостатком этого подхода является то, что вы вышли за рамки основного выполнения кода, поэтому нет простого способа собрать фрагменты и продолжить. на.

Ниже показан очень простой пример блока обработчика ошибок. Теперь, когда пользователь нажимает ESC при запросе ввода, функция GetPoint завершается, но вы получаете сообщение о сгенерированной ошибке, указывающей точку, в которой вы можете почистить вещи по мере необходимости.

(defun c:GetInputErrHandlingBlock(/returnPnt)
    (setq old_err *ошибка*)

    (defun *error* (err_msg)
       (alert (strcat «Ошибка: » err_msg))
       (setq *error* old_err)
    )
 
    ;; Определите допустимые ключевые слова
    (initget 128 «Line Circle»)
   
    ;; Получите пользовательский ввод
    (setq returnPnt (getpoint «Введите точку [линия/окружность]: «))

(если (/ = returnpnt nil)
(COND
((((= (тип RETECTPNT) »)
(Alert (strcat» Пользователь предоставил точку: «
(RTOS (NTH 0 RETECTPNT) 2)«, «
) RTO (NTH 1 ReturnPNT) 2) «,»
(RTOS (NTH 2 RETECTPNT) 2)))
)
((= (тип RETECTPNT) ‘STR)
(Alert (strcat »выбрали ключевое слово:« RETEACTPNT) )
            )          
        )
        (оповещение «Точка не выбрана.»)
    )
  (предупреждение «Выполнено успешно!»)
  (setq *error* old_err)
)

Последний пример — лучший подход, но наименее распространенный из тех, что я видел среди разработчиков AutoLISp. Этот подход использует функции VL-CATCH-ALL-APPLY и VL-CATCH-ALL-ERROR-MESSAGE. Вместо того, чтобы быть вынужденным выйти из вашей основной функции, когда пользователь нажимает ESC, у вас есть возможность перехватить ошибку и сразу же ее обработать. Вы по-прежнему можете использовать блок обработчика ошибок для действительно неожиданных ошибок, но вы всегда должны кодировать то, с чем, как вы знаете, может столкнуться или что может сделать пользователь.Нажатие клавиши ESC — обычное дело для пользователей AutoCAD, поэтому вы должны справиться с этим.

Когда следующий код загружается и выполняется, нажатие ESC перехватывается и обрабатывается должным образом, поэтому код может завершиться должным образом.

(defun c:GetInputWithErrCatching( / returnPntOrErr)
    ;; Определите допустимые ключевые слова
    (initget 128 «Line Circle»)
   
    ;; Получите пользовательский ввод
    (setq returnPntOrErrall (vl-catch-get point «Введите точку [линия/окружность]: «)))
 
    (if (= (type returnPntOrErr) ‘VL-CATCH-ALL-APPLY-ERROR)
        (alert (strcat «Ошибка:» (vl-catch-all -error-message returnPntOrErr)))
        (cond
            ((= returnPntOrErr nil)
               (оповещение «Точка не выбрана.«)
)
(((= (тип returnpntorerrrerr)
(Alert (Strcat» Пользователь предоставил точку: «
(RTOS (NTH 0 ReturnPntorRERR) 2)», «
(RTOS (nth 1 returnpntorerr) 2) «,»
(RTOS (NTH 2 ReturnPntorerRERR) 2)))
)
((= (Тип returnpntorerr) ‘STR)
(Alert (strcat »выбрал ключевое слово:« ReturnPntorRER))
)
)
)
(оповещение «Выполнено успешно!»)
)

С уважением,
  Ли

Обновление атрибутов из файла с разделителями-запятыми (учебное пособие по AutoCAD AutoLISP Solutions)

30 июня 2008 г. Автор: Тони Хотчкисс

Обычный импорт и экспорт данных между чертежом AutoCAD и электронной таблицей Excel.

Аллен Реберг из Флориды попросил программу для внесения изменений в атрибуты блоков, которые используются в чертеже пожарной сигнализации. Он поддерживает файл Microsoft Excel со всеми подробностями многих типов блоков, имеющих разное количество атрибутов. Этот тип данных можно извлечь из AutoCAD с помощью команд извлечения данных в меню «Инструменты», которые также могут создать таблицу на чертеже и создать файл Excel. Однако если в атрибуты электронной таблицы вносятся изменения, атрибуты чертежа не изменяются, поэтому я написал решение AutoLISP для экспорта и импорта данных в файл с разделителями-запятыми и из него.

Решение AutoLISP — это ATTRIBUTE-TABLE-UPDATE.LSP и ATTRIBUTE-TABLE-UPDATE.DCL, которые экспортируют определенные типы вставляемых объектов с их атрибутами и координатами x-y в файл с разделителями-запятыми, подходящий для открытия в Excel. Программа также вносит изменения в один из атрибутов и удаляет все вставки, которые не указаны в файле с разделителями-запятыми.

Загрузите код
Загрузите файлы ATTRIBUTE-TABLE-UPDATE.LSP и ATTRIBUTE-TABLE-UPDATE.DCL с сайта Cadalyst’s CAD Tips.Сохраните файл в каталоге поддержки AutoCAD. Используйте средство Appload, выбрав Инструменты / Загрузить приложение, а затем используйте браузер для выбора файла.

Как использовать код ATTRIBUTE-TABLE-UPDATE.LSP


Запрос параметров экспорта/импорта.
Чтобы запустить программу, введите ATU в командной строке, и вы увидите приглашение с параметрами, показанное ниже. Варианты — экспорт по умолчанию и импорт, как показано.

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

 


Диалоговое окно «Файл результатов».

Файл результатов имеет расширение CSV и может быть открыт с помощью Блокнота или Excel.Если вы решите открыть его в Excel, вы увидите электронную таблицу Excel, как показано здесь. Изменения могут быть внесены в столбец ADDRESS1, и любые строки могут быть удалены по мере необходимости, чтобы использовать файл для внесения изменений в чертеж.

 


Таблица EXCEL.

После того, как любые изменения были сделаны и сохранены в формате CSV, программу можно запустить снова, введя ATU, чтобы вы могли выбрать параметр «Импорт» в строке «Параметры» на рис. 1.Вы увидите диалоговое окно «Импорт файла», в котором вам будет предложено выбрать CSV-файл, содержащий любые изменения, которые необходимо внести в чертеж.

 


Диалоговое окно «Импорт файла».

После выбора файла импорта вносятся изменения и отображается диалоговое окно Address Changes, как показано ниже. Нажмите OK, чтобы закрыть диалоговое окно и проверить чертеж, чтобы убедиться, что изменения были сделаны правильно. Обратите внимание, что вы можете отобразить диалоговое окно «Изменения адреса» в любой последующий момент сеанса рисования, введя (Показать изменения), включая круглые скобки.

 


Диалоговое окно «Изменения адреса».

Замечания по программированию
Программа запускается с обработчиком ошибок и диспетчером системных переменных, которыми я пользовался много лет. Следующая функция — ATT-DATA-OUT, которая устанавливает параметры экспорта/импорта и вызывает GETBLKS, PRINT-OUT и DO-IMPORT, в зависимости от того, какой выбор сделан для экспорта или импорта файлов CSV.

GETBLKS создает список всех объектов INSERT, которые необходимо включить.Они относятся к запросу Реберга и могут не иметь отношения к общему использованию. Вы можете внести необходимые изменения, изменив список тестов в двух операторах IF, показанных здесь:

(if (and (= (vla-get-HasAttributes blkobj):vlax-true)
       (> (strlen bobjname) 13)
(= (substr bobjname 1 14) «FA_DEVICE_INIT»)
    ) ;_ конец и
   (progn
     (setq inspt (vla-get-InsertionPoint blkobj))
     (setq ipt (vlax-safearray->list (vlax-variant -value inspt)))
     (setq attribs (vla-getAttributes blkobj))
     (setq sarr (vlax-variant-value attribs))
     (setq num (vlax-safearray-get-u-bound sarr 1))
     ( if (and (> num 0)
         (< (car ipt) 3000.0)
         )

Здесь вторая и третья строки в этом сегменте функции GETBLKS задают некоторые параметры для включения вставки блоков. Они заключаются в том, что имена блоков имеют длину более 13 символов и что первые 14 символов — это FA_DEVICE_INIT. Вы можете изменить их для поиска собственных вставок блоков с атрибутами. Предпоследняя строка этого сегмента кода указывает, что следует рассматривать только те вставки блоков, которые имеют точки вставки менее 3000 дюймов в направлении x.Опять же, вы можете заменить это своими собственными критериями.

Следующая функция, PRINT-OUT, обращается к некоторым определенным атрибутам — ADDRESS1 и DEVICE_LOCATION — и вы можете заменить их тегами ваших атрибутов в следующем сегменте функции PRINT-OUT:

(строка записи «ADDRESS1 ,Имя,Device_Location,этаж,X,Y» f1)
(повтор (длина blklst)
  (setq lst (nth (setq i (1+ i)) blklst))
  (setq str (strcat (cadr (assoc «ADDRESS1 «(nth 1 lst)))
«, «
(автомобиль lst)
«, «
(CADR (Ass Ass Ass Ass Associate))
«, «
(этал ITOA)
«, «
(rtos (car (последний lst)))
               ,»
                (rtos (cadr (последний lst)))
          ) ;_ end of strcat
  ) ;_ end of setq
)   (write-0 str f1)   (write-0 str f1; _ конец повтора

Функция DO-IMPORT открывает файл CSV для импорта и вызывает функцию DO-ADDRESS для прочитайте каждую строку CSV-файла и верните список точек вставки блока и изменений, которые должны быть перечислены в диалоговом окне «Изменения адреса».Если вы хотите настроить эту часть кода для собственного использования, вы должны сохранить структуру CSV-файла, как показано на рисунке 3 (электронная таблица Excel), соблюдая следующие критерии:

  • Первое поле — атрибут значение, которое необходимо изменить (ADDRESS1 в этой программе).

     

  • Второе поле — имя вставки блока.

     

  • Третье поле — это другое значение атрибута, эквивалентное DEVICE_LOCATION.

     

  • Четвертое поле — номер этажа.

     

  • Последние два поля представляют собой координаты x и y вставок блоков.

Теги атрибутов, упомянутые выше, также появляются в этих двух последних функциях и могут быть изменены соответствующим образом.

Как всегда, я с нетерпением жду ваших комментариев и запросов относительно AutoLISP Solutions. Пожалуйста, свяжитесь со мной, используя ссылки ниже.

Использование AutoLISP для изменения поворота всех распашных дверей

Была просьба изменить «угол поворота» всех Дверей в файле на 30 градусов.Основываясь на коде, который я ранее написал для изменения высоты дверей в заданном стиле, я собрал командную функцию в AutoLISP, которая делает это. Одна вещь, которую нужно знать, прежде чем приступать к этой конкретной задаче, заключается в том, что, хотя все 20 встроенных типов дверей имеют свойство SwingAngle (я не проверял все 20, так что не держите меня за это), только пять из них эти типы (одинарное, двойное, двойное противоположное, неравномерное и неравномерно противоположное) примут изменение этого свойства; остальные 15 типов вызовут ошибку и вызовут сбой процедуры.Есть четыре дополнительных типа (Single-Dhung, Double-Dhung, Uneven-Dhung и Communicating), которые на самом деле являются распашными дверями, но по какой-то причине не были включены, когда было введено свойство SwingAngle. (Подробнее об этом см. комментарии в конце статьи.) «Размах» этих типов можно изменить с помощью свойства OpenPercent ; значение 16 приблизительно соответствует 30 градусам. Остальные 11 типов дверей не изменяются.

Следующий код определяет команду под названием DRSW, которая изменит «поворот» дверей одного из девяти ранее упомянутых типов на 30 градусов/16 процентов.Эта сумма жестко закодирована в предположении, что это будет частью более крупной задачи автоматизации, предназначенной для автоматического запуска (или что вы всегда хотели иметь одни и те же значения степени/процента). Сбор пользовательского ввода будет достаточно легко добавить в начале, если вы хотите указывать угол/процент каждый раз, когда запускаете программу.

 (определение C:DRSW ( ; Нет аргументов.
               /
                я считаю                  ; Счетчик циклов [целое число].
                тип идентификатора; Тип двери [целое число].iMax; Общее количество дверей в файле [целое число].
                iProc; Количество обработанных дверей [целое число].
                объектДверь ; Обрабатываемый объект двери.
                объектСтиль ; Стиль двери обрабатываемого объекта.
                сс1 ; Все двери в файле [набор выбора].
              ) ;_ Конечные аргументы и локальные переменные.
  (vl-load-com)
  (setq ss1 (ssget "_X" '((0 ."AEC_DOOR"))))
  (состояние
    ((не ss1) ; На чертеже нет дверей.
     (оповещение "В файле чертежа нет объектов Двери.\nНечего делать!")
    ) ;_ Конечное условие A1.
    (T ; иначе продолжайте.
     (setq iMax (sslength ss1)
           iCount 0
           iProc 0
     ) ;_ Конец установкиq.
     (пока (вла-объект (ssname ss1 iCount))
objDStyle (стиль vlax-get-property objDoor)
iDType (тип vlax-get-property objDStyle)
       ) ;_ Конец установкиq.(я для
(= iDType 1) ; Одинокий.
(= iDType 2) ; Двойной.
(= iDType 5) ; Двойное противопоставление.
(= iDType 6) ; Неровный.
(= iDType 8) ; Неравномерное противостояние.
) ;_ Конец или.
(программа
(vlax-put-property objDoor 'SwingAngle 30)
(установить iProc (1+ iProc))
) ;_ Конец прог.
(я для
(= iDType 3) ; Одноместный дхунг.
(= iDType 4) ; Двойной дхунг.
(= iDType 7) ; Неравномерный дхунг.(= iDType 20) ; Общение.
) ;_ Конец или.
(программа
(vlax-put-property objDoor 'OpenPercent 16)
(установить iProc (1+ iProc))
) ;_ Конец прог.
) ;_ Конец, если.
       ) ;_ Конец, если.
       (установить iCount (1+ iCount))
     ) ;_ Конец пока.
    ) ;_ Конечное условие A2.
  ) ;_ Конец условия A.
  (быстрый
    (стркат
      "\nФункция DRSW завершена: "
      (Итоа iProc)
      "Дверь(и)"
      (Итоа iCount)
      " Всего обработано дверей."
    ) ;_ Конец строки.
  ) ;_ Конец приглашения.(прин1)
) ;_ Конец C:DRSW. 

Первоначально все типы дверей контролировали, насколько открытыми они казались, с помощью свойства Opening Percent на палитре свойств (или его предыдущего эквивалента). Открытие на 100% для распашной двери означало поворот на 180 градусов. Таким образом, колебание на 90 градусов будет составлять 50%. Некоторые пользователи жаловались, что это может иметь смысл для программиста, но они думали об открытии дверей в градусах, а не в процентах. Итак, в какой-то момент (не помню, в каком выпуске) к объектам Door было добавлено свойство SwingAngle , а для пяти типов дверей, отмеченных выше, Угол поворота заменил Процент открытия на палитре свойств.Для этих пяти типов дверей два значения связаны — измените одно, и другое тоже изменится. (Вот как я определил, что 16% было правильным значением для 30 градусов — это значение для OpenPercent, которое показывает программа, когда SwingAngle установлен на 30.) Я понятия не имею, почему три типа Dhung и сообщающиеся двери были исключен из изменения SwingAngle. Возможно, первоначальные заявители редко, если вообще когда-либо, использовали эти типы, и поэтому их не было в первоначальном запросе. Или, может быть, так, как все было настроено в программе, было легко сделать изменение для пяти измененных типов, но не для остальных четырех.Какова бы ни была причина, все так, как есть, и приведенный выше код учитывает это.

История AutoLISP

История AutoLISP
История АвтоЛИСП

История AutoLISP тесно связана с историей AutoCAD, поэтому сначала приводится краткий обзор развития AutoCAD.

Выпуски AutoCAD

AutoCAD впервые был продемонстрирован для публике в ноябре 1982 года на выставке COMDEX в Лас-Вегасе. Первые поставки AutoCAD пришли в следующем месяце. Вот список основных выпусков AutoCAD, включая несколько избранных функций для каждого выпуск, чтобы проиллюстрировать рост AutoCAD. Появился АвтоЛИСП между выпуском 6 и выпуском 7.

Выпуск 1 (версия 1.0) — декабрь 1982 г.
Никаких размеров, меню были ограничены до 40 шт.
Выпуск 2 (версия 1.2) — Апрель 1983 г.
Цена была 1000 долларов. Необязательный надстройка для определения размеров стоит дополнительно 250 долларов.
Выпуск 3 (версия 1.3) — август 1983 г.
Добавлены стандартизированные цвета, резинка курсор, возможность настройки и текст, выровненный по правому краю.
Выпуск 4 (версия 1.4) — Октябрь 1983 г.
Новые команды ЕДИНИЦЫ, ЛЮК, РАЗРЫВ, СОПРЯЖЕНИЕ, МАССИВ, ПБЛОК и СЦЕНАРИЙ, а также новые методы создания кругов и дуги.
Выпуск 5 (версия 2.0) — Октябрь 1984 г.
Добавлены несплошные типы линий, названные пользователем слои, перетаскивание, изометрическая сетка и атрибуты, а также команды СОХРАНИТЬ, VSLIDE, MSLIDE, OSNAP и MIRROR.
Выпуск 6 (версия 2.1) — май 1985 г.
Новая возможность поворота сюжета на 90 градусов, внешние программы запускаются из командной строки (файл ACAD.PGP), объекты выделен как выбранный, новый объект полилинии (PLINE и PEDIT), 3D-геометрия и просмотр (ELEV, VPOINT, HIDE), а также новые команды CHAMFER и BLIPMODE.
Версия 2.18  —  январь, 1986
Это был второстепенный выпуск между версией 2.1 и версии 2.5, но он содержал первую полную версию AutoLISP. язык программирования.
Выпуск 7 (версия 2.5) — Июнь 1986 г.
Команда СОПРЯЖЕНИЕ теперь обрабатывает окружности. и дуги, доступ к системным переменным через SETVAR, новые команды UNDO, DTEXT, EXPLODE, TRIM, EXTEND, STRETCH, OFFSET, ROTATE, SCALE, DIVIDE и МЕРА.
Выпуск 8 (версия 2.6)  —  апрель 1987 г.
Добавлены точечные фильтры, ассоциативные размеры и команда 3DFACE
. Выпуск 9  —  сентябрь 1987 г.
Добавлены раскрывающиеся меню, диалоговые окна и двадцать текстовых шрифтов
Выпуск 10  —  октябрь 1988 г.
Несколько «плиточных» окон просмотра, определяемые пользователем системы координат (UCS), перспектива вид и шесть команд для создания поверхностных сеток.
Выпуск 11  —  октябрь 1990 г.
Видовые экраны пространства листа и не мозаичного пространства листа, ординатные размеры, внешние ссылки (XREF), твердотельное моделирование («Advanced Modeling Extension»), линия редактор для редактирования отдельных строк текста, сокращений в формате ACAD.PGP файл, дробный ввод, ввод цилиндрических и сферических координат и команда ТЕНЬ.
Выпуск 12  —  июнь 1992 г.
Мгновенный доступ к графическому экрану (больше нет главного меню), диалоговым окнам для слоев, размеров, построения графиков и т. д., ручки, регионы и команды БХАТЧ и РЕНДЕР.
Выпуск 13  —  февраль 1995 г.
Новое средство моделирования твердых тел ACIS, настоящие эллипсы и сплайны, настраиваемые панели инструментов, Масштабирование и панорамирование в реальном времени, бесконечные линии построения и лучи, несколько параллельных линии, связывание объектов и встраивание (чертежи AutoCAD можно встраивать в другие документы, такие как текстовый редактор или другие документы, как электронная таблица, может быть включена в чертеж AutoCAD), обработка текст в абзацах, ассоциативная штриховка и штриховка границ, проверка орфографии, Шрифты TrueType, геометрические размеры и рамки допусков.
Выпуск 14 — май 1997 г.
Нет больше версии для DOS. Добавлен переключатель автопривязки, отслеживание фильтров, более дружественный интерфейс. инструменты свойств объектов, просмотр чертежей в Интернете.
Выпуск 2000 г. — апрель 1999 г.
Возможность открыть несколько чертежей в сеансе редактирования AutoCAD и скопировать/вставить между ними. Новый дизайн-центр, который упрощает заимствование блоков, слои, стили текста и т. д. из другого чертежа. Команда QDIM для быстрое создание нескольких измерений. Автотрек ТМ улучшенная привязка точек относительно точек привязки.Новый удобный процедуры редактирования свойств объекта. Линейные весы.
Выпуск 2002 г. — июнь 2001 г.
Улучшенные ассоциативные размеры, более удобное редактирование и извлечение блока атрибуты и улучшенные веб-функции для удаленной совместной работы.

типа программирования Языки

Компьютеры можно запрограммировать с помощью различных языки программирования. Тема компьютерного программирования связана вернемся к историческому трактату Джона фон Неймана (и др.) 1946 года, в котором описывались подробно концепция хранения запрограммированных инструкций для управления операции цифровой ЭВМ.Из этого фундаментального понятия появилось множество языков программирования.

В течение 50-х, 60-х и 70-х годов различные компьютерные языки, разработанные для разных целей. Эти языки можно разделить на несколько категорий, в том числе:

  • Алгоритмические/процедурные языки, такие как как Фортран, Алгол, Кобол и PL/1
  • Языки с разделением времени, такие как BASIC
  • Языки управления процессами, такие как APT
  • Языки обработки строк, такие как Сноболь и
  • Список языков обработки, таких как LISP («LISP» означает lis t p обработка)
История ЛИСП

LISP был создан в контексте Исследования ИИ (искусственного интеллекта).В 1956 году Джон Маккарти разработал основа для LISP во время Дартмутского летнего исследовательского проекта на ИИ.

В начале 60-х главный диалектом LISP был Lisp1.5. Потом много разных диалектов и реализаций для различных компьютеров, включая BBNLisp, Interlisp, MacLisp, NIL (новая реализация Lisp), Franz Lisp, Scheme, Flavors, LOOPS (Lisp система объектно-ориентированного программирования), SPICE-Lisp и PSL (Portable Standard Лисп). В 70-х и начале 80-х годов появились даже специализированные компьютеры, известные как Lisp Machines, которые были разработаны специально для запуска ЛИСП-программы.

В 1981 году многие программисты LISP получили вместе, чтобы определить общие аспекты определенных диалектов и, таким образом, создали Общий ЛИСП. К 1984 году Common Lisp считался стандартом де-факто. Golden Common LISP был разработан на основе Common LISP для IBM PC, и Дэвид Бетц разработал XLISP, диалект LISP, на котором работает AutoLISP. основанный.

Корни AutoLISP в ЛИСП

AutoLISP является прямым потомком диалекта XLISP языка программирования LISP. язык. Фактически AutoLISP можно рассматривать как подмножество и надмножество XLISP.Это подмножество, поскольку оно не включает все функции, содержащиеся в XLISP. Это надмножество, поскольку оно содержит многие функции, которых нет в XLISP. Эти дополнительные функции позволяют AutoLISP для взаимодействия с базой данных чертежей AutoCAD и командами. Однако, по концепции, синтаксису и стилю программирования LISP (в частности, XLISP) явно прародитель AutoLISP.

Базовая непрерывность

AutoLISP был включен в AutoCAD начиная с версии 2.18 (январь 1986 г.). Хотя он вырос, он сохраняет свою преемственность на протяжении многих лет.Каждый раз новый выпуск AutoCAD, вы можете ожидать найти несколько новых функций AutoLISP. Вот некоторые из них, появившиеся в прошлых выпусках AutoCAD:

Выпуск 7 (версия 2.5)
Представлен доступ к объектам в базе данных чертежей.
Выпуск 8 (Версия 2.6)
Введены 3D-точки и функции getcorner, getkword и initget.
Выпуск 9
Введены командная функция и фильтры ssget.
Выпуск 10
Введены расширенные функции findfile и load; новые функции getenv, Handent и vports.
Выпуск 11
Введена расширенная функция entget; новые функции cvunits и entmake.
Выпуск 12
Введены расширенные функции ssget и initget; новые функции оповещения, getfiled, и текстовое поле, а также программируемые диалоговые окна с помощью DCL (Dialog Control Язык).
Выпуск 13
Введено несколько новых функций, включая acad_strlsort, автозагрузку, справку, и acad_colordlg.
Выпуск 14
Представлен Visual LISP™, полная среда программирования AutoLISP.
Выпуск 2000
Теперь встроен Visual LISP™.
Естественно, эти новые функции и расширенные функции приветствуются. Они представляют собой рост и редко делают старые функции устаревшими. По большей части старые функции работают так же, как и в последнем релизе. как и в предыдущих выпусках. На самом деле, если сравнивать с операционными системами, формат базы данных чертежей и пользовательский интерфейс AutoLISP один из наиболее последовательных аспектов AutoCAD.

Несколько отличий образцов

Несмотря на базовую целостность AutoLISP, есть некоторые неприятные моменты. изменения, возникающие время от времени.Вот некоторые из них, которые пришли с AutoCAD R13, R14 и AutoCAD 2000.

(1)  Эллипсы   —  В R13 эллипсы имеют истинное эллиптической формы, тогда как в R12 эллипсы были составлены из полилиний, имеющих ряд сегментов дуги окружности. Новые эллипсы сохраняются в база данных чертежей отличается от старых, и любые программы AutoLISP которые управляли эллипсами, пришлось переработать для R13.

(2)  Твердотельные модели   —  В R13 все твердотельные модели команды и объекты, измененные по сравнению с предыдущим AME (Advanced Modeling Расширение) к новому средству моделирования ACIS.Все программы AutoLISP написаны для предыдущего набора команд твердотельного моделирования и объектов было мгновенно устаревший.

(3)  Облегченные полилинии —  В R14 команда PLINE создает объект, называемый LWPOLYLINE. вместо стандартной POLYLINE. («LW» означает легкий вес.) Стандартный объект POLYLINE все еще существует и создается с помощью 3DPOLY. команды или путем шлицевания или подгонки LWPOLYLINE. Этот новый LWPOLYLINE хранится в памяти более эффективно, чем обычная полилиния.(Все вершины хранятся в одной записи верхнего уровня, а не каждая вершина хранится в отдельном подразделе.) Программы AutoLISP, которые были написаны для AutoCAD R13 и более ранних версий, которые извлекают информацию из базы данных полилинии или попытки изменить полилинии, должны быть перепрограммированы так, чтобы они обнаруживают этот новый тип объекта и работают с его новым методом хранения.

(4) ADS   —  В версии R14 ADS устарела. Автокад Система разработки (ADS) была расширением AutoLISP на языке C. Внешние программы были написаны на C, скомпилированы для данной операционной платформы, затем вызывается как часть программы AutoLISP. ADS заменен на ARX (Расширение среды выполнения AutoCAD).

(5) AutoLISP Interpreter  —  В AutoCAD 2000 AutoLISP интерпретатор является новым, что приводит к ряду существенных изменений, особенно для продвинутого программирования. (В качестве примера, в более ранних версиях AutoLISP функции хранились внутри в виде списков. Передовой программы, которые читают или манипулируют элементами программного кода, в отличие от простое чтение и обработка данных, необходимо использовать одну из нескольких новых функций, определяющих функции, чтобы продолжить эту практику в AutoCAD 2000.)  Кроме того, визуальное Lisp TM в AutoCAD 2000 имеет ряд существенные отличия от Visual Lisp, который был доступен для использования в Выпуске 14. Есть ряд проблем, связанных с началом и также программист среднего уровня, некоторые из которых цитируются ниже. Предметы.

(6) Новые настройки по умолчанию для Osnap — В отличие от предыдущих выпуски AutoCAD, в которых все режимы привязки по умолчанию отключены, AutoCAD 2000 включает некоторые режимы привязки по умолчанию.Хорошая программа должна всегда сохраняйте текущие настройки пользователя, устанавливайте привязки по мере необходимости во всем программу, затем восстановить настройки пользователя, когда программа будет завершена, даже в более ранних версиях AutoCAD. Однако те программы, которые «обошелся», не сделав этого, может привести к ложным графическим результатам или даже сбой при запуске в AutoCAD 2000.

(7) Распечатка сообщений с задержкой   —  В версиях AutoCAD до 2000 г. вывод различных функций печати отображался сразу в области командной строки.Однако в AutoCAD 2000 сообщения хранятся в буфере до тех пор, пока не встретится символ возврата, например «\n» или «\r». В зависимости от того, как сообщение или подсказка были запрограммировано, это может привести к следующей ситуации: AutoLISP программа фактически ожидает ввода, но сообщение или подсказка еще не поступили. еще не отображался, и AutoCAD по-прежнему отображает свою командную строку. Это может сбить с толку любого пользователя AutoCAD и требует перепрограммирования.

(8) Верхний и нижний регистр — В именах таблиц символов AutoCAD 2000 (например, имена слоев, имена текстовых стилей, имена блоков и т. д.) больше нет просто верхний регистр. Если приложение сравнивает такие имена, и предполагает, что все они будут в верхнем регистре, приложению потребуется быть пересмотрен.

(9) Пересмотренные сообщения об ошибках   —  Формулировки многих сообщения об ошибках в AutoCAD 2000 отличаются. Любые определяемые пользователем процедуры обработки ошибок которые используют переданную ему строку ошибки, должны быть пересмотрены чтобы учесть эти новые формулировки.

(10) Улучшенные ассоциативные размеры — Ассоциативные размеры теперь более тесно связаны с геометрией детали, а новая системная переменная DIMASSOC заменяет старую DIMASO.Программы который раньше устанавливал DIMASO в 1, чтобы убедиться, что ассоциативное определение размеров был включен, теперь должен установить для DIMASSOC значение 2. 

ДОМ


Авторское право © 1988, 1998, 1999, 2000, 2002 Рональд В. Ли

Использование AutoLISP для чтения базы данных доступа через ADO

Сяодун Лян

Выпуск
Как получить доступ к данным в строках базы данных с помощью функций Visual LISP?

Решение
Хотя прямых функций Visual LISP для чтения баз данных нет, для этого можно использовать технологию Microsoft ActiveX ADO из AutoLISP.

В следующем коде показано, как прочитать таблицу Customer из примера базы данных NorthWind в продуктах Office с помощью драйверов Microsoft Access или ODBC.

 

(VL-Load-COM)

(DEFUN ADOREADNORWNDDB (/ mdb_file sqlstatement ado_dllpath conceptionobject
acompommandobject suppebress rsstate
recno recortsetobjectbject abof aheof fieldsobj reccnt afield i
fvalue coalate)

;; Вам нужно будет изменить путь к Северный ветер.файл mdb
;; L:\Program Files\Microsoft Office\Office\Samples 
;;; Задайте для MDB_File доступный файл базы данных Access ->
 
(if (setq MDB_File (findfile «c:\\Northwind.mdb»))
    (setq MDB_File «c:\\Northwind»)
    (progn
     (princ «\ База данных nNorthWind не найдена, выход.»)
     (выход)
    )
)
   
;;; Настройте оператор SQL ->
 (setq SQLStatement «SELECT * FROM CUSTOMERS»)

;;; Обычный путь к ADO DLL, при необходимости измените:
(setq ADO_DLLPath «c:\\program files\\common files\\system\\ado\\»)

(if (null adom-Append)
 (if ( файл поиска (strcat ADO_DLLPath «msado15.DLL «))
(VLAX-Import-type-library
: TLB-filename
(strcat ado_dllpath» msado15.dll «)
: методы префикс
» Adom- «
: Properties-Prefix
» У нас есть- «
: Константы-префикс
«Adok-»
)
(Progne
(Alert (Strcat »Выход — не может найти \» ado_dllpath «msado15.dll \» «))
(выход)
)
)
)

;;; Продолжить, если библиотека типов загружена.
 (if adom-Append
   (progn
;;; Создать объект подключения
     (setq ConnectionObject (vlax-create-object «ADODB.Connection»))

;;; Проверить режим объекта подключения
     (setq coMode (vlax-get-property ConnectionObject ‘Mode)) ; = 0
;;; Допустимые значения Mode:
;;; adok-adModeUnknown = 0
;;; adok-adModeRead = 1
;;; adok-adModeWrite = 2
;;; ADOK-Admodereadwrite = 3
;;;; Adok-AdmodeSharedEnyRead = 4
;;; Adok-AdmosteSharedenywrite = 8
;;; Adok-Admodeshareexclusius = 12
;;; Adok-AdmosteSharedenynone = 16

(vlax-get-property ConnectionObject ‘State))

    (if (= coState adok-adStateClosed)
       (vlax-put-property ConnectionObject ‘Mode adok-adModeReadWrite)
    )
 
; ;; Использовать драйверы прямого доступа Microsoft. Создает здесь файл блокировки LDB после выполнения
;;; (vlax-invoke-method
;;;     ConnectionObject
;;;    «Открыть»
;;;    (strcat «Driver={Драйвер Microsoft Access (*.mdb)};DBQ=»
;;;       MDB_File
;;;    )
;;;    «admin»
;;;    «»
;;;    adok-adConnectUnspecified
;;;    )

; Odbc соединение, но настроить его первым ->
(vlax-invoke-метод connectionObject
«Open»
«dsn = mymdb;»
«admin»
«
Adok-adconnectunspecified
)


;;; Объект RecordSet

    (setq RecordSetObject (vlax-create-object «ADODB.RecordSet»))

;;; Установить CursorType и тип блокировки

    (vlax-put-property RecordSetObject ‘CursorType adok-adOpenDynamic)
;;; Где значения свойства:
     
;;;    adok-adOpenForwardOnly = 0
;;;    adok-adOpenKeyset = 1
;;;    adok-adOpenDynamic = 2
;;;    adok-adOpenStatic = 3

    (vlax-put-property RecordSetObject ‘LockType    adok-adLockOptimistic)
; значения:

;;; adok-adLockReadOnly = 1
;;; adok-adLockPessimistic = 2
;;; adok-adLockOptimistic = 3
;;; adok-adLockBatchOptimistic = 4

;;; Следующий код не будет работать, не использовать его.
; (Setq RecordSetSetObject
;;; ejummerals с ошибкой
с помощью «несоответствия типа»; (VLAX-INVOKE-METOM
; ConnectionObject «Выполнить« SQLStation »RECORY
; ADOK-ADCMDTEXT
; ;; Создайте объект команды и подключите его к объекту подключения
    (setq aCommandObject (vlax-create-object «ADODB.Command»))
    (vlax-put-property aCommandObject ‘ActiveConnection ConnectionObject)

;;; Настройте объект команды и выполните запрос SQL
    (vlax-put-property aCommandObject ‘CommandText SQLStatement)
    (vlax-put-property aCommandObject ‘CommandType adok-adCmdText)
;;; adok-adCmdText = 1
;;; adok-adCmdTable = 2
;;; adok-adCmdTableDirect = 512
;;; adok-adCmdStoredProc = 4
;;; adok-adCmdUnknown = 8
;;; adok-adCommandFile = nil
;;; adok-adExecuteNoRecords = 182
 
    (setq RecordSetObject (vlax-invoke-method aCommandObject «Execute» nil nil
nil))
    (setq supp (vlax-invoke-method RecordSetObject ‘Supports adok-adAddNew)) 90;0003; Убедитесь, что набор записей доступен здесь ->
    (setq rsState (vlax-get-property RecordSetObject ‘State))
;;; adok-adStateClosed = 0
;;; adok-adStateOpen = 1
;;; adok-adStateConnecting = 2
;;; adok-adStateExecuting = 4
;;; ADOK-adstatefetching = 8

(если (= rsstate Adok-adstateopen)
(Progne
(SETQ Recno 0)
(в то время как (и
(=
(SetQ ABOF (VLAX-Get-Property NogineSetSetObject »BOF))
: VLAX-FALSE
)
(=
(SETQ AEOF (VLAX-GET-POWENT NOWNECTSETSETOSTOBJECT »EOF))
: VLAX-FALSE
)
)
(SETQ FilectionObj (VLAX-Get-Property NobileSetoStObject»))

setq reccnt (vlax-get-property fieldsObj ‘Count) i 0)
        (princ (strcat «\nRecord » (itoa recno) «:\n»))
        (в то время как (< i reccnt)
           (setq afield (vlax- get-property fieldsObj ‘Элемент i))
           (princ (setq fvalue (vlax-variant-value (vlax-get-property
afield ‘Value))))
         (Принт «\ t»)
(Setq I (1+ i))
)
(Принт «\ n»)
(Setq recno (1+ recno))
(VLAX-INVOKE-INDECTSETSETSETOPJECT ‘MOVENEXT)
)
      )
      (princ (strcat «\nНабор записей НЕДОСТУПЕН, состояние набора записей = » (itoa
rsState)))
    )

;;; Закрытие работает только в том случае, если оно открыто! Обычно это можно проверить, проверив
наличие файла LDB.
;;; Убедитесь, что объект Connection открыт здесь ->
    (setq coState (vlax-get-property ConnectionObject ‘State))
    (if (and (findfile (strcat MDB_File «.ldb»)) (= coState adok-adStateOpen) )
      (vlax-invoke-method ConnectionObject «Close»)
      (princ «\nConnection Object is not Open, пожалуйста, удалите файл LDB, если требуется
.»)
    )
    (Clean_Up)
   )
;;; Выйти, если библиотека типов НЕ загружена.
   (progn
     (предупреждение (strcat «Выход — библиотека типов не загружена: \»» ADO_DLLPath
«msado15.dll\»»))
     (выход)
   )
 )
)

(d efun Clean_2) if (и aField (null (vlax-object-released-p aField)))
      (vlax-release-object aField)
 )
 (if (и fieldsObj (null (vlax-object-released-p fieldsObj)))
(vlax-release-object fieldsObj)
 )
 (if (и aCommandObject (null (vlax-object-released-p aCommandObject)))
      (vlax-release-object aCommandObject)
 )
 (if (и RecordSetObject (null ( vlax-object-released-p RecordSetObject)))
      (vlax-release-object RecordSetObject)
 )
 (if (и ConnectionObject (null (vlax-object-released-p ConnectionObject)))
      (vlax-release-object ConnectionObject )
)
 (setq ConnectionObject nil RecordSetObject nil aCommandObject nil fieldsObj
nil aField nil)
 (princ «\n\nУдаление и освобождение объектов подключения.»)
 (princ)
)

(princ «\nADOreadNorWndDB загружен, введите (ADOreadNorWndDB) для запуска.»)
(princ)

Учебное пособие по AutoLISP

/ Урок 1

Вы чувствуете себя в AutoCAD как дома и хотели бы использовать возможности AutoLISP. Какая идеальная посадка! Чувствуй себя как дома.

 

Хорошая новость заключается в том, что AutoLISP, как и вы, идеально подходит для AutoCAD. На самом деле, для этого урока у вас должен быть запущен AutoCAD .

 

Чем больше вы знаете AutoCAD, тем больше у вас общего с AutoLISP. Как только вы сделаете несколько предварительных шагов и начнете говорить на языке, вы сразу же начнете создавать значимые команды или приложения.

 

AutoLISP в AutoCAD, прямо у вас дома. Вы напишете свой первый AutoLISP, не выходя из дома.

 

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

 

 

С AutoLISP не нужно много предварительных слов, чтобы сказать: «Привет, мир! Это моя первая программа на AutoLISP».

 

Введите свою первую программу AutoLISP в области команд. Не забудьте скобки; они говорят AutoCAD, что все внутри является выражением AutoLISP:

 

(предупреждение «Привет, мир! Это моя первая программа AutoLISP.»)

 

Посмотри на это! У вас есть красивое окно сообщения без дополнительных усилий.Это может оказаться проще, чем вы опасались.

 

Функция (предупреждение) отлично подходит для представления сообщения AutoCAD об остановке показа в середине программы. Если вы любознательны, возможно, вы пытались набрать

.

 

 

Если да, то ваша программа дала сбой. И AutoCAD очень вежливо сказал:

 

; ошибка: слишком мало аргументов

 

Это способ AutoCAD дать вам понять, что вы неправильно использовали функцию оповещения.Вы не дали (предупреждение) ничего сказать. Или, говоря языком программирования, вы не предоставили строковый аргумент («какой-то текст в кавычках»). Поскольку (alert) ничего не мог сказать, AutoCAD попытался помочь вам, сообщив вам, почему ваша программа дала сбой.

 

 

Если вам не нужно останавливать шоу, вы можете сказать «Hello world» следующим образом:

 

(подсказка «\nПривет, мир снова!»)

 

Хм.Это не так впечатляет. Все, что он делает, это помещает «Hello world» в командную строку. Но именно так вы, вероятно, захотите говорить в своих программах чаще всего.

 

Но для чего нужен «\n»? «\n» — символ новой строки. Другими специальными символами являются «\r» (возврат каретки без новой строки), «\t» (табуляция), «\\» (обратная косая черта) и «\»» (кавычки).

 

А почему потом пишет «ноль»? Все, что заключено в круглые скобки, является выражением AutoLISP, которое возвращает значение.Например, (sin 0) возвращает 0, (+ 1 1 1) возвращает 3, а (getvar «clAyER»)  или (getvar «claer») возвращает имя текущего слоя. Некоторые выражения, такие как (prompt), всегда возвращают «ноль» вместо какой-либо значимой информации. Примечательно, что выражение empty (princ) вообще ничего не возвращает, и это используется в конце программ (которые возвращают свое последнее возвращаемое значение), чтобы они не бормотали «nil» при завершении.

 

 

Давайте закончим этот урок, используя (alert), чтобы вывести немного более сложное сообщение:

 

(предупреждение «Урок 1: Привет, мир\n\n\t(предупреждение) показывает окно\n\t(приглашение), (принц), (печать) и (прин1) нет.»)

 

Обратите внимание, что внутри кавычек AutoCAD игнорирует все скобки. Внутри кавычек (строк) игнорируется все, кроме специальных символов, упомянутых выше, и, конечно, любых кавычек

.

 

 

Совет: забывание о том, что кавычки заканчивают строки, является одной из самых распространенных ошибок программирования. Плохой пример: (оповещение «Длина ярда 36») Хороший пример: (оповещение «Длина ярда 36»)

 

Другие способы просто сказать «Привет, мир» — использовать функции (princ), (print) и (prin1).Вы можете прочитать об их нюансах в главе AutoCAD Help AutoLISP Reference. Функции, которые получают пользовательский ввод, такие как (getstring), (getreal), (getint), (getpoint), (getdist) и (getkword), также позволяют вам предоставлять строковое (текстовое) приглашение в качестве аргумента. Пример: (getint «\nКоличество объектов: «).

 

Урок 2

 

.

Добавить комментарий

Ваш адрес email не будет опубликован.