Как скачать код с сайта, доступность материалов (и немного саморекламы)
В некоторых статьях публикуются не только исходники, но и ссылки на файлы lsp.
Все материалы, опубликованные на этом сайте, являются свободно распространяемыми. Если что-то надо использовать - бога ради, забирайте. Если по ходу дела укажете мое авторство, линк на ресурс или что-то наподобие - будет совсем замечательно.
P.S. Есть у меня и канал на YouTube. Вдруг что интересное для себя найдете
Некоторые вещи есть только там.
P.P.S. Используемые lisp-функции
---
На сайте не ведется сбор и анализ персональных данных ни в каком виде. Отправляя комментарий, Вы можете использовать любой ник и любой адрес электронной почты, даже несуществующий.
Как определить под Windows запущен nanoCAD или нет.
Меня достало искать эту информацию по глубинам форумов...
Далее
NET автоверсионность сборок
Напоминалка самому себе. Ибо постоянно искать подобную информацию ну так себе затея.
Есть задача - автоматически проставлять версию сборки, загружаемой в *CAD. При этом автоматом должен увеличиваться номер ревизии. Хоть до упора ![]()
По ходу дела - для "сопутствующих" сборок надо повторить поведение, как бы это было в NET Framework, когда можно было назначить только мажор и минор, остальное каким-то магическим вариантом вычислялось самостоятельно.
Уточнение: все csproj-файлы выполнены в SDK-стиле. Для NET Standard / NET5+ это и так в норме, а вот для NET Framework придется поколдовать слегка. Ну или пересоздать проект ![]()
Далее
Показать полный путь к файлу в заголовке окна ncad
Почему это не было сделано на уровне базового функционала - непонятно. Под катом готовый код и немного собственных рассуждений.
Далее
Excel, LibreOffice, ClosedXML
Понадобилось тут мне из-под C# с использованием ClosedXML прочитать xlsx файл. Что же могло пойти не так?
Далее
Приколы хранения настроек аддона для ACAD
На NET Framework существует некий аддон. В аддоне есть какие-то там параметры. Че будет, если их не просто менять, а удалять как неиспользуемые?
Попробую разобраться.
Далее
Недокументированные ограничения AutoLISP
Зацепился сегодня языками с одним очень умным человеком (последнее время появляется здесь) на предмет ограничений в AutoLISP. Хотя б под AutoCAD. Чего знаю / помню - под катом.
Далее
Пакетная обработка файлов в NCAD 23.1 и монитор системных переменных
Задача: в фоновом режиме открыть энное количество файлов dwg, собрать оттуда (к примеру) список слоев и дальше все это богатство обрабатывать. Казалось бы, что может пойти не так? Но это ж наник, тут мины на каждом шагу раскиданы.
Далее
Работа с БД через Linq2Sql
Столкнулся тут на работе с задачей - из огромного представления надо по запросу получить либо вообще все, либо несколько сотен первых записей с предварительной сортировкой. Казалось бы, что могло пойти не так?
Далее
Автонастройка VS для загрузки NET-сборки в ACAD
Есть проект на NET для ACAD2024 (и более ранние версии). Задача - заставить при старте отладки не только запустить ACAD, но и загрузить сборку.
Помним, да, что все здесь - всего лишь шпаргалка?
Далее
nanoCAD – совместная работа с файлами по сети в условиях разных ОС
Обнаружена проблема при совместном открытии файлов в nanoCAD.
Есть три компьютера, linux1 (ОС AstraLinux), linux2 (ОС AstraLinux), windows (Windows 10). На всех установлены одни и те же версии nanoCAD (23.1, 24.1).
Все компьютеры имеют полный доступ к некоему сетевому ресурсу (в условиях Windows — \\server\files\file.dwg; в условиях Linux nanoCad показывает путь к файлу как z:\mnt\netfolders\files\file.dwg). Работа ведется именно напрямую на сервере.
Вся работа выполняется только с этим файлом. Содержимое файла не имеет никакого значения.
Далее

