Дропбокс, гугелдрайв, яндехдиск… Первый шаг в облака

Ну, точнее, не в облака, а так, слегка воспользоваться облачными сервисами. С чего началось и чем заканчивается - об этом и напишу.
Далее

Рассуждизмы о САПРофилии и СТПфобии :)

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

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

Ох уже эти прокси... Как они мешают, сил нет! Если бы не Александр Ривилис и его ExplodeAllProxy + RemoveAllProxy, жизнь была бы совсем грустной.
Понятно, что ExplodeAllProxy "разбивает" прокси-объекты на составляющие, а RemoveAllProxy убивает неразбиваемые и неграфические элементы. Но иногда этих команд не хватает или они не срабатывают в некоторых случаях.

Вот, в качестве "шпаргалки" для себя и написал этот текст. Если у кого-то есть что добавить - милости прошу :) Одно "но" - не использовать сторонние приложения типа BricsCAD / GstarCAD / nanoCAD - что из них придет, сейчас предсказать трудно. Попробуем обойтись одним инструментом :)
Далее

Сравнение nanoCAD и AutoCAD

Денис Ожигин через facebook опубликовал ссылку на сравнение nanoCAD и AutoCAD. Откровенно говоря, у меня сравнение вызвало весьма сложные ощущения. В причинах этого и хотелось бы разобраться.
Далее

Файл только для чтения?

Понадобилось мне тут определить, является ли файл "только для чтения". Я помню про функцию vl-file-systime, но иногда ее недостаточно...
Далее

Как найти функции, определенные в fas/vlx/arx…

Тут возникла задачка - надо определить функции, определенные в загружаемом компилированном файле...
Далее

Область видимости, как ее игнорируют. И как лечить. Локальные и глобальные шутки.

Сегодня был очень интересный разговор, суть которого свелась к вопросу: "Если есть несколько кодов lsp от разных авторов, то как быть с повторением имен функций?" Действительно, в LISP нет (как бы) понятия public и private, но есть локальные функции и параметры. Честно говоря, я уже не помню, разговор был или нет про это дело. Но если был, то ничего страшного - слегка повторимся.
Далее

Сообщение “no function definition: VLAX-GET-ACAD-OBJECT ” и как с ним бороться.

Подобный вопрос с завидной регулярностью появляется на самых разных форумах:

Загружаю лисп, пытаюсь выполнить, а AutoCAD мне в ответ:
no function definition: VLAX-GET-ACAD-OBJECT
И результат нулевой. Что делать?

Далее

Многосточный текст в ADT2005

В файле, изначально созданном в ADT2005 Rus + SP1, есть достаточно большой многострочный текст (3200 символов или около того; то есть до ограничения в 32565 символов, неявно прописанном в объекте MTEXT, еще очень и очень далеко). Попытки редатировать этот многострочник с использованием внутреннего редактора через 3-4 попытки приводят к сообщению типа "Unhandled Access Violation <...> at 3689beh".
Поиск в гугле по адресу ошибки ни к чему не привел (похоже, это достаточно уникальная ситуация); поиск по словам "mtext editing" - только к достаточно старым рекомендациям поменять whipthread и whiparc. Скажу честно: попробовал все. Результат - нулевой.

Памятуя о собственных играх с lisp, зашел в vlide и выполнил нечто типа

1
(setq txt (vla-get-textstring (vlax-ename->vla-object (car (entsel)))))

А потом (тут же!) скопировал в буфер возвращенное значение и попытался

1
(setq txt1 "&lt;И здесь строка>")

Строка была нечто типа

"\\pxt13; ОТОПЛЕНИЕ\\P Расчетная температура наружного воздуха в холодный период для проектирования отопления и вентиляции принята по параметрам \"Б\" СНиП 2.04.05-91* и составляет -26°C.\\P Теплоснабжение жилого дома осуществляется от........\\PПараметры теплоносителя 95-70°C. Присоединение системы отопления осуществляется в индивидуальном тепловом пункте, снабженном необходимыми приборами учета и контроля, расположенном в специально выделенном помещении в техподполье.\\P В здании запроектирована однотрубная регулируемая система отопления с нижней разводкой, тупиковая.\\PВ качестве нагревательных приборов приняты стальные панельные радиаторы \"РСВ-5-КОНРАД\", на лестничной клетке - конвекторы \"Универсал\" КСК-20. \\PНа подводках к отопительным приборам предусмотрена установка регулирующего клапана RTD-G ф-мы \"Danfoss\". На ветках магистрали и стояках устанавливается: на подающем - запорно-балансировочный клапан USV-I ф-мы \"Danfoss\",на обратном - шаровой кран.\\P Удаление воздуха из системы отопления осуществляется в верхних точках стояков кранами Маевского и воздухоотводчиками отопительных приборов. Опорожнение системы предусмотрено в сопутствующий дренажный трубопровод из оцинкованных водогазопроводных труб.\\P Трубы системы отопления-стальные. Уклон трубопроводов не менее 0.002. Прокладка стояков открытая.\\P Все трубопроводы, проходящие в техподполье очищаются от ржавчины, затем покрываются масляно-битумным покрытием в два слоя по грунту ГФ-021 с последующей изоляцией трубками \"ТЕРМАФЛЕКС\". Трубопроводы на лестничной клетке изолируют целиндрами теплоизоляционными \"ROCKWOOL\". Неизолированные трубопроводы и отопительные приборы(регистры) покрываются масляной краской за два раза.\\P Отопление ванных комнат предусмотрено от полотенцесушителей, которые учтены в разделе горячего водоснабжения.\\P ВЕНТИЛЯЦИЯ\\P Проектом предусмотрена естественная вентиляция жилых помещений.\\P Расчетной величиной воздухообмена является величина между притоком и вытяжкой рассчитанные из условия: приток-3м /час на 1 кв.м. жилых помещений, вытяжка-из кухонь-60 м /час, из помещений ванн и санузлов-по 25м /час.\\P Удаление воздуха предусмотрено из помещений кухонь, санузлов и ванн вентблоками с выходом (каждого вентблока) на верхнем этаже в кирпичную вентшахту того же сечения.\\P В жилые помещения и кухни приток воздуха обеспечивается через регулируемые поворотно-откидные оконные створки, в жилые помещения - гигрорегулируемые приточные клапаны ЕММ производства компании \"АЭРЭКО\".\\P Схему вентиляции (\"Схема вентиляции типового этажа\"; \"Схема вентиляции. Разрезы А-А, Б-Б, В-В, Г-Г\") см. раздел АС.\\P Вентиляция помещений щитовой (на 1-м этаже) осуществляется посредством настенного вентиляционного клапана, машинного отделения - через отверстия в ограждающих конструкциях машотделения.\\P Вентиляция техподполья осуществляется через продухи в наружных цокольных панелях. \\PВентиляция кабельного помещения, водомерного узла, пожарной насосной и помещения уборочного инвентаря предусмотрена через продухи в наружных цокольных панелях и через отверстия во внутренних цокольных панелях.\\PВентиляция ИТП предусмотрена через продухи в наружных цокольных панелях, через отверстия и с помощью осевого вентилятора во внутренних цокольных панелях.\\P Монтаж систем отопления и вентиляции производить в соответствии со СНиП 3.05.01-85 \"Внутренние санитарно-технические системы\"."
Я был весьма сильно удивлен, получив на AutoCAD 2005, AutoCAD 2006 и AutoCAD 2008 одно и то же сообщение:

1
; error: string too long on input

Причина появления неизвестна, но как бороться уже более понятно: просто "разобьем" многострочник на 2-3 куска поменьше. Да, неудобно. Да, некрасиво. Но зато работает достаточно устойчиво.

Полезности в редакторе VLIDE, часть 2

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