<?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>Комментарии на: Работа с неактивным документом</title>
	<atom:link href="https://autolisp.ru/2010/04/08/proceed-unactive-document/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/</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>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-94906</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Sun, 27 Dec 2020 17:42:47 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-94906</guid>
		<description><![CDATA[Ну так и в чем проблема? Открыть документ через ObjectDBX, проверить наличие слоя, поменять включенность, сохранить документ.]]></description>
		<content:encoded><![CDATA[<p>Ну так и в чем проблема? Открыть документ через ObjectDBX, проверить наличие слоя, поменять включенность, сохранить документ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Hydrobizon</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-94895</link>
		<dc:creator><![CDATA[Hydrobizon]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 21:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-94895</guid>
		<description><![CDATA[Добрый день, может тут мне подскажут. Есть много файлов. Нужно в них поотключать определенный слой. Как это можно используя или не используя данную фичу. Нашел на англоязычных сайтах кое какое решение от Lee Mac  https://www.cadtutor.net/forum/topic/30428-turn-off-layers-on-a-drawing/ но на моем 2020м автокаде не запускается]]></description>
		<content:encoded><![CDATA[<p>Добрый день, может тут мне подскажут. Есть много файлов. Нужно в них поотключать определенный слой. Как это можно используя или не используя данную фичу. Нашел на англоязычных сайтах кое какое решение от Lee Mac  <a href="https://www.cadtutor.net/forum/topic/30428-turn-off-layers-on-a-drawing/" rel="nofollow">https://www.cadtutor.net/forum/topic/30428-turn-off-layers-on-a-drawing/</a> но на моем 2020м автокаде не запускается</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-76122</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Tue, 06 Feb 2018 12:55:29 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-76122</guid>
		<description><![CDATA[Евгений, ну если не работает метод &quot;в лоб&quot;, пойдем в обход:
[cc lang=&quot;cadlisp&quot;](setq odbx (_kpblc-odbx))
(vlax-invoke-method odbx &#039;dxfin &quot;d:\\drawing1.dxf&quot;)
(vlax-dump-object (vla-get-modelspace odbx))
;;; ...
(_kpblc-odbx-close odbx)[/cc]]]></description>
		<content:encoded><![CDATA[<p>Евгений, ну если не работает метод "в лоб", пойдем в обход:</p>
<div class="codecolorer-container cadlisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="cadlisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> odbx <span style="color: #66cc66;">&#40;</span>_kpblc<span style="color: #66cc66;">-</span>odbx<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-invoke-method</span> odbx 'dxfin <span style="color: #ff0000;">&quot;d:<span style="color: #000099; font-weight: bold;">\\</span>drawing1.dxf&quot;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-dump-object</span> <span style="color: #66cc66;">&#40;</span>vla<span style="color: #66cc66;">-</span>get<span style="color: #66cc66;">-</span>modelspace odbx<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #808080; font-style: italic;">;;; ...</span><br />
<span style="color: #66cc66;">&#40;</span>_kpblc<span style="color: #66cc66;">-</span>odbx<span style="color: #66cc66;">-</span><span style="color: #b1b100;">close</span> odbx<span style="color: #66cc66;">&#41;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-76120</link>
		<dc:creator><![CDATA[Евгений]]></dc:creator>
		<pubDate>Tue, 06 Feb 2018 09:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-76120</guid>
		<description><![CDATA[Добрый день.
Нужно получить доступ не к файлу .dwg, а к файлу .dxf.
Попытки сделать что-то вроде 
(vla-open ObjectDBX &quot;...\\123.dxf&quot;) 
выдают ошибку.
Хотел попробовать метод
DxfIn (2)
Но LISP не понимает синтаксис (vla-DxfIn ...
Информации о вызове данного метода в Autodesk AutoCAD 2015 : ActiveX Reference Guide я не нашёл.
На других сайтах нашёл синтаксис только для C++.
В общем - я в тупике. Как достать и обработать информацию из .dxf ?]]></description>
		<content:encoded><![CDATA[<p>Добрый день.<br />
Нужно получить доступ не к файлу .dwg, а к файлу .dxf.<br />
Попытки сделать что-то вроде<br />
(vla-open ObjectDBX "...\\123.dxf")<br />
выдают ошибку.<br />
Хотел попробовать метод<br />
DxfIn (2)<br />
Но LISP не понимает синтаксис (vla-DxfIn ...<br />
Информации о вызове данного метода в Autodesk AutoCAD 2015 : ActiveX Reference Guide я не нашёл.<br />
На других сайтах нашёл синтаксис только для C++.<br />
В общем - я в тупике. Как достать и обработать информацию из .dxf ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Евгения</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-71826</link>
		<dc:creator><![CDATA[Евгения]]></dc:creator>
		<pubDate>Fri, 21 Apr 2017 07:03:24 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-71826</guid>
		<description><![CDATA[На всякий случай проверила vla-SendCommand - не работает.]]></description>
		<content:encoded><![CDATA[<p>На всякий случай проверила vla-SendCommand - не работает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-71825</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Fri, 21 Apr 2017 06:44:11 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-71825</guid>
		<description><![CDATA[Все правильно понимаете, vl-cmdf будет работать только в активном документе. Не думаю, что сработает даже конструкция типа vla-SendCommand]]></description>
		<content:encoded><![CDATA[<p>Все правильно понимаете, vl-cmdf будет работать только в активном документе. Не думаю, что сработает даже конструкция типа vla-SendCommand</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Евгения</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-71824</link>
		<dc:creator><![CDATA[Евгения]]></dc:creator>
		<pubDate>Fri, 21 Apr 2017 06:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-71824</guid>
		<description><![CDATA[Алексей, вот хотелось бы уточнить, можно ли в неактивном документе использовать vl-cmdf? И если можно, то какая структура написания команды будет? Если я правильно понимаю, то (vl-cmdf &quot;_НазваниеКоманды&quot;) - такая структура вызова команды будет работать только в текущем чертеже?]]></description>
		<content:encoded><![CDATA[<p>Алексей, вот хотелось бы уточнить, можно ли в неактивном документе использовать vl-cmdf? И если можно, то какая структура написания команды будет? Если я правильно понимаю, то (vl-cmdf "_НазваниеКоманды") - такая структура вызова команды будет работать только в текущем чертеже?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Yuriy</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-60426</link>
		<dc:creator><![CDATA[Yuriy]]></dc:creator>
		<pubDate>Wed, 16 Mar 2016 04:39:48 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-60426</guid>
		<description><![CDATA[Алексей, спасибо за ответы!
С перекраской слоев я уже справился 
С темой работы с неактивным документом  столкнулся впервые.
Мне показалось, что это более правильный подход (чем через скрипты) если есть необходимость обработки множества чертежей.
Постановку задачи буду еще уточнять...]]></description>
		<content:encoded><![CDATA[<p>Алексей, спасибо за ответы!<br />
С перекраской слоев я уже справился<br />
С темой работы с неактивным документом  столкнулся впервые.<br />
Мне показалось, что это более правильный подход (чем через скрипты) если есть необходимость обработки множества чертежей.<br />
Постановку задачи буду еще уточнять...</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-60418</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Tue, 15 Mar 2016 21:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-60418</guid>
		<description><![CDATA[&gt;&gt; Перекрасить все слои...
Не проблема
&gt;&gt; переключиться в лист (layout)
Переключиться или активировать, чтобы он при открытии был на экране? И если переключиться, то на фига? Через vla-get-block и так можно добраться до описания блока листа и работать с ним как с обычным блоком
&gt;&gt; отключить все слои для каждого экрана (vplayer/freeze)
Не уверен, что подобное прокатит, но тем не менее: пройтись по всем примитивам описания блока листа, найти ВЭ, получить на них указатели и дальше с ними химичить.
&gt;&gt; вписать в чертеж в границы экрана (почему то приходя из Ревита чертеж в границы экрана не вписан)
В чертеж или в ВЭ? Разница немного принципиальная. Если второе (и ВЭ уже существует) - то надо смотреть его масштаб, менять координаты точки, на которую он указывает и т.д.
Поскольку передо мной подобных задач никогда не ставилось, готовых решений у меня нет :(]]></description>
		<content:encoded><![CDATA[<p>>> Перекрасить все слои...<br />
Не проблема<br />
>> переключиться в лист (layout)<br />
Переключиться или активировать, чтобы он при открытии был на экране? И если переключиться, то на фига? Через vla-get-block и так можно добраться до описания блока листа и работать с ним как с обычным блоком<br />
>> отключить все слои для каждого экрана (vplayer/freeze)<br />
Не уверен, что подобное прокатит, но тем не менее: пройтись по всем примитивам описания блока листа, найти ВЭ, получить на них указатели и дальше с ними химичить.<br />
>> вписать в чертеж в границы экрана (почему то приходя из Ревита чертеж в границы экрана не вписан)<br />
В чертеж или в ВЭ? Разница немного принципиальная. Если второе (и ВЭ уже существует) - то надо смотреть его масштаб, менять координаты точки, на которую он указывает и т.д.<br />
Поскольку передо мной подобных задач никогда не ставилось, готовых решений у меня нет <img src="https://autolisp.ru/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Yuriy</title>
		<link>https://autolisp.ru/2010/04/08/proceed-unactive-document/comment-page-1/#comment-60413</link>
		<dc:creator><![CDATA[Yuriy]]></dc:creator>
		<pubDate>Tue, 15 Mar 2016 18:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=271#comment-60413</guid>
		<description><![CDATA[Проектировщики захотели автоматически обработывать dwg файлы, полученные из Ревита, для передачи смежникам, работающих в Автокаде.
1.перекрасить все слои в нейтрально серый цвет
2.переключиться в лист (layout)
3.отключить все слои для каждого экрана (vplayer/freeze)
4.вписать в чертеж в границы экрана (почему то приходя из Ревита чертеж в границы экрана не вписан)


Lee Mac тоже пишет &quot;... ZoomExtents method will only operate on the active drawing ...&quot;
https://www.theswamp.org/index.php?topic=47698.msg527066#msg527066  Reply #1

похоже решать при помощи скрипта как в   Reply #4]]></description>
		<content:encoded><![CDATA[<p>Проектировщики захотели автоматически обработывать dwg файлы, полученные из Ревита, для передачи смежникам, работающих в Автокаде.<br />
1.перекрасить все слои в нейтрально серый цвет<br />
2.переключиться в лист (layout)<br />
3.отключить все слои для каждого экрана (vplayer/freeze)<br />
4.вписать в чертеж в границы экрана (почему то приходя из Ревита чертеж в границы экрана не вписан)</p>
<p>Lee Mac тоже пишет "... ZoomExtents method will only operate on the active drawing ..."<br />
<a href="https://www.theswamp.org/index.php?topic=47698.msg527066#msg527066" rel="nofollow">https://www.theswamp.org/index.php?topic=47698.msg527066#msg527066</a>  Reply #1</p>
<p>похоже решать при помощи скрипта как в   Reply #4</p>
]]></content:encoded>
	</item>
</channel>
</rss>
