<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>Комментарии на: Пара слов об EnterpriseMenu и работе с ним</title>
	<atom:link href="https://autolisp.ru/2011/09/23/about_corporatemenu/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru/2011/09/23/about_corporatemenu/</link>
	<description>LISP для AutoCAD</description>
	<lastBuildDate>Tue, 24 Feb 2026 16:11:05 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>От: Hwd</title>
		<link>https://autolisp.ru/2011/09/23/about_corporatemenu/comment-page-1/#comment-24840</link>
		<dc:creator><![CDATA[Hwd]]></dc:creator>
		<pubDate>Fri, 16 Mar 2012 07:46:16 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=598#comment-24840</guid>
		<description><![CDATA[[quote]А вот если рисунки объединены в dll, то становится совсем весело: dll блокируется, пока файл cui / cuix загружен хотя бы у одного пользователя! Так что внести изменения быстро и просто не получится, если не извращаться, конечно.[/quote]

В Windows версий NT и выше ты можешь переименовать/переместить файл, занятый другим процессом. Т.е. даже если файлы захвачены юзером, ты можешь эти файлы переместить в некий каталог &quot;Мусор&quot; (при необходимости ещё и переименовав их, например дописав к имени дату и время их удаления), а на их место закинуть обновлённые версии. Спустя некоторое время (например на след. день) ты спокойно очищаешь содержимое своего каталога &quot;Мусор&quot;.

Best Regards]]></description>
		<content:encoded><![CDATA[<p>[quote]А вот если рисунки объединены в dll, то становится совсем весело: dll блокируется, пока файл cui / cuix загружен хотя бы у одного пользователя! Так что внести изменения быстро и просто не получится, если не извращаться, конечно.[/quote]</p>
<p>В Windows версий NT и выше ты можешь переименовать/переместить файл, занятый другим процессом. Т.е. даже если файлы захвачены юзером, ты можешь эти файлы переместить в некий каталог "Мусор" (при необходимости ещё и переименовав их, например дописав к имени дату и время их удаления), а на их место закинуть обновлённые версии. Спустя некоторое время (например на след. день) ты спокойно очищаешь содержимое своего каталога "Мусор".</p>
<p>Best Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2011/09/23/about_corporatemenu/comment-page-1/#comment-16801</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Tue, 11 Oct 2011 03:08:30 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=598#comment-16801</guid>
		<description><![CDATA[Хотелось бы теперь добавить еще немного дегтя.

Программно установить корпоративное меню можно только через ActiveX, без вариантов. Системная переменная enterprisemenu имеет статус ReadOnly.

Казалось бы, ничего особо сложного:

(vla-put-enterprisemenu (vla-get-files (vla-get-preferences (vlax-get-acad-object))) (vlax-make-variant &quot;c:\\bla-bla-bla\\CoprMenu.cui&quot;))

Но на самом деле не все так радужно.

Во-первых, подгружать можно корпоративное меню только &quot;нативного&quot; формата. То есть для 2009 - cui, для 2012 - cuix

Во-вторых, в некоторых случаях (например, я в полной мере поймал это на AutoCAD 2009 - и на 32, и на 64) попытка подгрузки меню может выдать ошибку ядра (Access Violation 0x00005c). Не лечится.

Если вдруг нарисовалась вторая проблема, выход только один - впрямую подгружать стороннее меню. Либо через команды, либо через vla-load. По крайней мере я другого выхода не нашел :(]]></description>
		<content:encoded><![CDATA[<p>Хотелось бы теперь добавить еще немного дегтя.</p>
<p>Программно установить корпоративное меню можно только через ActiveX, без вариантов. Системная переменная enterprisemenu имеет статус ReadOnly.</p>
<p>Казалось бы, ничего особо сложного:</p>
<p>(vla-put-enterprisemenu (vla-get-files (vla-get-preferences (vlax-get-acad-object))) (vlax-make-variant "c:\\bla-bla-bla\\CoprMenu.cui"))</p>
<p>Но на самом деле не все так радужно.</p>
<p>Во-первых, подгружать можно корпоративное меню только "нативного" формата. То есть для 2009 - cui, для 2012 - cuix</p>
<p>Во-вторых, в некоторых случаях (например, я в полной мере поймал это на AutoCAD 2009 - и на 32, и на 64) попытка подгрузки меню может выдать ошибку ядра (Access Violation 0x00005c). Не лечится.</p>
<p>Если вдруг нарисовалась вторая проблема, выход только один - впрямую подгружать стороннее меню. Либо через команды, либо через vla-load. По крайней мере я другого выхода не нашел <img src="https://autolisp.ru/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
