Системы контроля версий и клиенты для Windows

Памятуя о статье Коротко о системе контроля версий и подозревая, что самому масса вещей еще понадобится, за две недели нарисовал этот текст. Сначала думал сделать одну большую статью, но объем такой статьи получился запредельным (больше 5 метров со всеми картинками), поэтому разбил на несколько кусочков.
Получился небольшой цикл из 4 статей (включая эту), посвященный работе с 3 клиентами cvs: TortoiseSVN, SourceTree и GitExtensions. Разбирался с ними по русскому принципу - т.е. инструкцию начинал читать только когда понимал что "все, звездец, сломал". Так что особо строго не судите ;)
Далее

Код VBA для MS Word – вставка картинок в текст

Понадобилось мне тут в свое время писать много текста в MS Word, вставляя туда картинки. Понимая, что картинки рано или поздно понадобится переделывать, я пришел к необходимости вставки не картинок, а ссылок на них. Но вставить поле мало - крайне желательно еще и подписывать имя вставленной картинки.
Далее

Возвращаемые значения, nil и “тихий” выход из функции

Недавно задали вопрос - "а есть ли в lisp процедуры, как в VBA?" Пришлось дать короткий ответ, но человек явно был неудовлетворен :) В результате появился этот текст.
Далее

Обработка объектов размеров

Разгребая старые завалы, нашел вот такой текст. Вроде бы в нем ничего не забыл, кроме одного: исходных кодов в виде lsp нет.

Иногда бывает необходимо "проконтролировать" правильность проставленных размеров. Контроль бывает разным - иногда надо исправленные вручную размеры переместить в какой-то слой, или цвет назначить, или еще что-то. Попробую сделать что-то достаточно универсальное, т.к. подо все требования расписывать разные функции малоинтересно.

Прародителем поста выступила тема на dwg.ru.
Далее

Создание слоев и стилей. Откуда берутся стартовые настройки?

Сегодня получил вопрос - при программном создании слоя новый слой откуда тащит свои настройки? Со слоя "0"? С текущего слоя? Еще откуда-то?

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

Сейчас появилось немного времени на проведение небольшого исследования.
Далее

Отладка лиспа в консольном AutoCAD

Воюя с консольным AutoCAD (напоминаю, появился он в 2013 версии), обнаружил интересный момент, связанный с лиспом.
Далее

Очистка фильтров слоев

Понадобилось мне тут для нетекущего документа вычистить фильтры слоев. Вообще все. Точно помню, что было программное решение. Точно помню, что было оно универсальным.

Наконец - эврика! Есть!
Далее

Работа с профилями AutoCAD из-под lisp

Только что общался с Евгением Елпановым касаемо профилей AutoCAD и работы с ними. В результате Евгений прислал очень любопытный код, позволяющий скопировать активный профиль в новый и активировать этот самый новый профиль.
Далее

Аналог vlax-product-key на .NET

Есть в лиспе прекрасная функция - (vlax-product-key), возвращает значение вида

1
"Software\\Autodesk\\AutoCAD\\RXX.X\\ACAD-XXXX:XXX"

Поставили мне задачку найти такое же, но на .NET. Чтобы не забыть - помещаю здесь. Кода - на одну строчку:

1
Autodesk.AutoCAD.Runtime.SystemObjects.DynamicLinker.ProductKey;

Естественно, что .NET-проект создается в полном соответствии с требованиями Autodesk: подключаются *mgd.dll, импортируются соответствующие пространства имен и т.д.

Смена файла основного меню

Столкнулся я тут с проблемой замены основного файла меню в AutoCAD. Дело в том, что профилей AutoCAD у меня безумное количество, в каждый грузятся свои частичные меню. Учитывая ситуацию, описанную в статье Продолжаю войну с меню…, хочется избежать кавардака.
Далее