<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AutoLISP / VisualLISP &#187; Теория</title>
	<atom:link href="https://autolisp.ru/tag/theory/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru</link>
	<description>LISP для AutoCAD</description>
	<lastBuildDate>Wed, 25 Feb 2026 06:23:54 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>LISP: GigaChat vs полупрограммист. Чья возьмет?</title>
		<link>https://autolisp.ru/2025/03/12/lisp-ai-vs-likeprogrammer/</link>
		<comments>https://autolisp.ru/2025/03/12/lisp-ai-vs-likeprogrammer/#comments</comments>
		<pubDate>Wed, 12 Mar 2025 18:16:58 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=5148</guid>
		<description><![CDATA[Статья чисто по приколу, поскольку работать не хочу совершенно. На форуме наника возник вопрос о работе кода, сгенерированного GigaChat'ом. Под катом - исходный код и мои соображения. На форуме публиковать не хочу (считайте по религиозным соображениям и не оскорбляйте мои чуйства!) Кому охота поплакать кровью либо развидеть, добро пожаловать под спойлер Автор поста жалуется, "как [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2025/03/12/lisp-ai-vs-likeprogrammer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Про нейминг и организацию кода в шарпах и в лиспе</title>
		<link>https://autolisp.ru/2025/01/12/naming-and-code-style/</link>
		<comments>https://autolisp.ru/2025/01/12/naming-and-code-style/#comments</comments>
		<pubDate>Sun, 12 Jan 2025 20:37:26 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Среда разработки]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4992</guid>
		<description><![CDATA[Все что ниже - по просьбе; мое личное мнение, под мое сегодняшнее видение ситуации. Может быть, через полгода я буду смотреть на это как на бред сумасшедшего. Какие бы ни были приняты правила - пускай даже самые дикие - их наличие значительно лучше их отсутствия. На всякий случай - если будете кликать на картинках, открывайте [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2025/01/12/naming-and-code-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение всех команд NET, часть 2</title>
		<link>https://autolisp.ru/2025/01/05/get-all-commands-part2/</link>
		<comments>https://autolisp.ru/2025/01/05/get-all-commands-part2/#comments</comments>
		<pubDate>Sun, 05 Jan 2025 19:59:06 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4926</guid>
		<description><![CDATA[Продолжение части 1. Попробую поиграться с окнами и "прокидыванием" данных в них. Окна - на WPF (ну не люблю я WinForms, плюс MVC / MVP мне как-то не зашли). Общая идея состоит в том, что окно само по себе ничего не делает - только отображает какие-то данные и посылает "команды" какому-то стороннему модулю. А уже [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2025/01/05/get-all-commands-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение всех команд NET, часть 1</title>
		<link>https://autolisp.ru/2025/01/03/get-all-commands-part1/</link>
		<comments>https://autolisp.ru/2025/01/03/get-all-commands-part1/#comments</comments>
		<pubDate>Fri, 03 Jan 2025 14:26:40 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[Команды AutoCAD]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4922</guid>
		<description><![CDATA[На самом деле тут и про получение команд, и про интерфейсы, и про... Короче, много про что будет. Идея принадлежит doctorRaz, с моей стороны в лучшем случае – реализация. Задача проекта – получить все команды, зарегистрированные в NET-сборках, загруженных в NCad. Вывод выполнять в 2 вариантах: либо в ком.строку, либо в окно. Классы, поля, методы [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2025/01/03/get-all-commands-part1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Четыре правила для работы с ActiveX в VisualLisp</title>
		<link>https://autolisp.ru/2024/09/17/activex_vlsp-4-rules/</link>
		<comments>https://autolisp.ru/2024/09/17/activex_vlsp-4-rules/#comments</comments>
		<pubDate>Tue, 17 Sep 2024 16:39:12 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Среда разработки]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4809</guid>
		<description><![CDATA[Независимо от среды исполнения - AutoCAD / nanoCAD / BricsCAD (надеюсь)... Клон страницы http://www.cad.dp.ua/stats/vla_doc.php. Кроме картинок - их скачать пока не удалось. Уточнение: для использования справки по ActiveX в текущих реалиях придется либо использовать VPN для доступа к онлайн-справке AutoCAD, либо разыскивать VBA-enabler для соответствующей версии и устанавливать его. Размышления о объектах, свойствах и методах [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2024/09/17/activex_vlsp-4-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Меню для nanoCAD</title>
		<link>https://autolisp.ru/2023/12/08/custom-menu-for-nanocad/</link>
		<comments>https://autolisp.ru/2023/12/08/custom-menu-for-nanocad/#comments</comments>
		<pubDate>Fri, 08 Dec 2023 18:19:12 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Установка]]></category>
		<category><![CDATA[CAD-менеджмент]]></category>
		<category><![CDATA[загрузка]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4542</guid>
		<description><![CDATA[В чате по nanoCAD API 24 ноября была опубликована ссылка на статью по обработке / созданию / внутренней структуре (короче, информации море!) меню внутри nanoCAD. Я параноик тот еще, и потерять подобную информацию не хочу от слова совсем. Откровенно говоря, хотел все дополнительно проверить - но за две недели так и не сподобился. Но текст [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2023/12/08/custom-menu-for-nanocad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Про развитие и рефакторинг собственного кода</title>
		<link>https://autolisp.ru/2023/01/15/about-code-refactor/</link>
		<comments>https://autolisp.ru/2023/01/15/about-code-refactor/#comments</comments>
		<pubDate>Sun, 15 Jan 2023 17:18:17 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Среда разработки]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Команды AutoCAD]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Теория]]></category>
		<category><![CDATA[Чистка]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4443</guid>
		<description><![CDATA[В очередной раз убедился, что даже сформированный на единственную задачу код может запросто потребовать развития. На форуме dwg.ru в очередной раз потребовалось развить код. Реально, сначала думал записать ролик, но потом подумал, что и статья тоже сгодится. Исходный код: 1234567891011121314151617181920212223242526272829303132333435363738&#160;&#40;defun t1 &#40;/ str dim vla_dim err&#41; &#160; &#40;if &#40;and &#40;= &#40;type &#40;setq str &#40;vl-catch-all-apply &#40;function [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2023/01/15/about-code-refactor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nanoCAD &#8211; так ли просто перейти с AutoCAD?</title>
		<link>https://autolisp.ru/2022/04/16/is-it-easy-from-acad-to-nanocad/</link>
		<comments>https://autolisp.ru/2022/04/16/is-it-easy-from-acad-to-nanocad/#comments</comments>
		<pubDate>Sat, 16 Apr 2022 05:02:59 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[nanoCAD]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Прочее ПО]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[CAD-менеджмент]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Теория]]></category>
		<category><![CDATA[Установка]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4328</guid>
		<description><![CDATA[Все как всегда - все что ниже, личное мнение. Основанное на результатах непродолжительного просмотра nanoCAD и его возможностей. Сдобренное тем, что я специально не искал почти никакую информацию, руководствуясь лозунгом "переход элементарен". Разработку пока постараюсь не затрагивать. Текст сумбурен, поскольку из меня тестировщик как из слона балерина. Если вам нужно 100% четкое тестирование, то вы [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2022/04/16/is-it-easy-from-acad-to-nanocad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LISPSYS и dcl &#8220;на лету&#8221;</title>
		<link>https://autolisp.ru/2021/04/11/lispsys-and-dcl-on-the-fly/</link>
		<comments>https://autolisp.ru/2021/04/11/lispsys-and-dcl-on-the-fly/#comments</comments>
		<pubDate>Sun, 11 Apr 2021 05:48:14 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[ACAD.NET]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Проблемы AutoCAD]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4206</guid>
		<description><![CDATA[Никак мне не дает покоя LISPSYS и ее значения. Особенно в области dcl и их создания "на лету". То, что нарыл и собственные выводы - ниже. Если хочется поржать и посмотреть на динамику ситуации - добро пожаловать на ролик на YouTube Кому интереснее читать текст - добро пожаловать Собственно стало интересно - что будет, если [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2021/04/11/lispsys-and-dcl-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Примитив &#8211; блок? Или ассоциативный массив?</title>
		<link>https://autolisp.ru/2021/02/11/primitiv-blok-ili-associativnyj-massiv/</link>
		<comments>https://autolisp.ru/2021/02/11/primitiv-blok-ili-associativnyj-massiv/#comments</comments>
		<pubDate>Thu, 11 Feb 2021 18:49:05 +0000</pubDate>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
				<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[Код LISP]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Функции LISP]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">https://autolisp.ru/?p=4177</guid>
		<description><![CDATA[Столкнулся тут на работе с вопросом "как определить ассоциативный массив?". В .NET для этого есть отдельный метод AssocArray.IsAssociativeArray, а вот в lisp что-то подобного не видать. Ну ладно, займемся снова велосипедостроением Код писать буду постепенно, поэтому статья получится ни фига не короткая. Кому лениво читать - не раскрывайте спойлер 123456789101112131415161718192021222324252627282930&#40;defun _kpblc-is-ent-assoc-array &#40;ent / name vla_ename [&#8230;]]]></description>
		<wfw:commentRss>https://autolisp.ru/2021/02/11/primitiv-blok-ili-associativnyj-massiv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
