вторник, 11 декабря 2012 г.

AutoLISP\Visual LISP и диалоговые окна...

Головная боль многих AutoLISP\Visial LISP программистов, разрабатывающих приложения под AutoCAD - создание графического интерфейса - так называемого GUI. Вариант, предлагаемый компанией Autodesk - технология DCL, является весьма ограниченным как в плане удобства его использования, так и в плане возможностей. Порой у программистов возникает желание прибегать к помощи сторонних технологий для построения GUI. Альтернативы могут быть разными: например использование COM или .NET.

суббота, 10 ноября 2012 г.

Объектная модель "родной" регистрации плагинов для их автозагрузки в AutoCAD

В AutoCAD существует два способа добавления плагинов в автозагрузку:
  • Через реестр (старый способ).
  • С помощью файла PackageContents.xml (новый способ для новых версий AutoCAD).
"Новые" версии AutoCAD поддерживают оба способа регистрации автозагрузки.

воскресенье, 28 октября 2012 г.

Шифр Виженера на C89

Написал на C маленькую программку по шифрованию/расшифровыванию любых файлов, с использованием шифра Виженера. Программа очень простая и подходит для защиты от обычных пользователей (не хакеров). Размеры исходного и зашифрованного файлов совпадают. Для шифрования/дешифровки используется один и тот же ключ (произвольная строка текста).

Любопытный момент: эту программку можно использовать для шифрования/расшифровывания файлов по принципу "одноразового блокнота" - в этом случае мы получаем абсолютную криптографическую стойкость, т.е. информация защищена на 100% от кого угодно, в т.ч. от хакеров и спецслужб. Однако вряд ли кому-то из нас потребуется такого уровня защита, поэтому можно ограничиться произвольным ключом шифрования (главное - самому его не забыть).

среда, 17 октября 2012 г.

Tooltip для BlockReference в AutoCAD

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

вторник, 16 октября 2012 г.

О технической поддержке ADN от Autodesk

На протяжении последних двух лет, у меня имеется подписка на техническую поддержку ADN компании Autodesk. Первый год поддержка была бесплатной для многих участников и я попал в их число. На этот год подписку ADN я уже оплачивал. Поскольку в этом году я задал в ADN несколько десятков вопросов, помимо заданных в прошлом году, то можно сказать, что некоторый опыт общения с технической поддержкой у меня присутствует... В этой заметке я выскажу своё мнение о качестве работы обозначенной технической поддержки и о том, стоит ли приобретать её.

среда, 10 октября 2012 г.

Создание плавающей панельки возле курсора, во время работы команды в AutoCAD

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

вторник, 28 августа 2012 г.

О безопасности в AutoCAD

Некоторое время назад мне пришлось написать лекарство против LISP заразы, распространяющейся через AutoCAD. Данные танцы были обусловлены невозможностью решения обозначенной проблемы средствами самого AutoCAD.