<?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/2011/05/23/blockref-update/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru/2011/05/23/blockref-update/</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/2011/05/23/blockref-update/comment-page-1/#comment-95221</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 10:02:58 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-95221</guid>
		<description><![CDATA[Вопрос в паре моментов: скорость выполнения и не слопаются ли все хендлы. Их-то количество достаточно велико, но не бесконечно.]]></description>
		<content:encoded><![CDATA[<p>Вопрос в паре моментов: скорость выполнения и не слопаются ли все хендлы. Их-то количество достаточно велико, но не бесконечно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Петр-Алекс</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-95211</link>
		<dc:creator><![CDATA[Петр-Алекс]]></dc:creator>
		<pubDate>Wed, 20 Jan 2021 20:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-95211</guid>
		<description><![CDATA[Господа, а что если действовать по следующему сценарию:
1 - переопределить весь сомн блоков как хочется
2 -  последовательно стирать каждое вхождение (insert) любого блока, считав\запомнив параметры этого вхождения. и тут же вставлять только что стертый блок с сохраненными ранее параметрами и в соответствии с текущими\исправленным определением
...
это сильно неправильная идея?]]></description>
		<content:encoded><![CDATA[<p>Господа, а что если действовать по следующему сценарию:<br />
1 - переопределить весь сомн блоков как хочется<br />
2 -  последовательно стирать каждое вхождение (insert) любого блока, считав\запомнив параметры этого вхождения. и тут же вставлять только что стертый блок с сохраненными ранее параметрами и в соответствии с текущими\исправленным определением<br />
...<br />
это сильно неправильная идея?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-38651</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Sun, 03 Feb 2013 17:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-38651</guid>
		<description><![CDATA[Пока задача повторно не вставала, поэтому и не занимался этой проблемой :( Сорри.
Сейчас нет никакой возможности выделить время на этот вопрос. Если будут новости - естественно, сообщу.]]></description>
		<content:encoded><![CDATA[<p>Пока задача повторно не вставала, поэтому и не занимался этой проблемой <img src="https://autolisp.ru/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /> Сорри.<br />
Сейчас нет никакой возможности выделить время на этот вопрос. Если будут новости - естественно, сообщу.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Дмитрий</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-38246</link>
		<dc:creator><![CDATA[Дмитрий]]></dc:creator>
		<pubDate>Mon, 28 Jan 2013 16:38:31 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-38246</guid>
		<description><![CDATA[TararykovDG у меня не работает ваш код. Скажите зачем в предпоследней программе (defun _lispru-update-references2 (block-name / nbr_block_ref) используете ввод имени блока block-name?
 Кулик Алексей aka kpblc если у Вас есть решение, поделитесь пожалуйста знаниями)]]></description>
		<content:encoded><![CDATA[<p>TararykovDG у меня не работает ваш код. Скажите зачем в предпоследней программе (defun _lispru-update-references2 (block-name / nbr_block_ref) используете ввод имени блока block-name?<br />
 Кулик Алексей aka kpblc если у Вас есть решение, поделитесь пожалуйста знаниями)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: TararykovDG</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9329</link>
		<dc:creator><![CDATA[TararykovDG]]></dc:creator>
		<pubDate>Thu, 26 May 2011 09:01:02 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9329</guid>
		<description><![CDATA[Кулик Алексей aka kpblc пишет:
Все дело в том, что подобное не срабатывает, если в блоке есть текстовые примитивы, которым меняется стиль. Или уровень вложенности больше 1.
Я долго ломал голову, как с минимальными потерями выйти из этой ситуации, но простого и изящного решения я не нашел. Пока приходится идти “в лоб” :(

Алексей и все-таки у меня получается и с текстовыми примитивами и с вложенностью больше 1.
(defun test1_(/ adoc blk_name blk_def1 blk_def2 blk_def3 blk_def4)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-StartUndoMark
  (setq blk_name &quot;blk1&quot;
        blk_def1  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        ) ;_ end of setq
  (vla-addattribute
    blk_def1
    3.5
    acattributemodenormal
    &quot;Prompt&quot;
    (vlax-3d-point &#039;(0. 0. 0.))
    &quot;Tag&quot;
    &quot;Value&quot;
    ) ;_ end of vla-AddAttribute
  (vla-AddText blk_def1 &quot;Òåêñò&quot;
               (vlax-3d-point &#039;(0. -5. 0.))
               2
               )

  (setq blk_name &quot;blk2&quot;
        blk_def2  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        )
  (vla-addcircle blk_def2 (vlax-3d-point &#039;(0. 0. 0.)) 15.)
  (vla-InsertBlock blk_def2 (vlax-3d-point &#039;(0. 0. 0.)) &quot;blk1&quot; 1 1 1 0)

  (setq blk_name &quot;blk3&quot;
        blk_def3  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        )
  (vla-AddLine blk_def3 (vlax-3d-point &#039;(-10. -10. 0.)) (vlax-3d-point &#039;(10. 10. 0.)))
  (vla-InsertBlock blk_def3 (vlax-3d-point &#039;(0. 0. 0.)) &quot;blk2&quot; 1 1 1 0)

  (setq blk_name &quot;blk4&quot;
        blk_def4  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        )
  (vla-AddPolyline blk_def4 (vlax-safearray-fill (vlax-make-safearray vlax-vbDouble &#039;(0 . 8)) (append &#039;(-15. 15. 0.) &#039;(10. 10. 0.) &#039;(10. -10. 0.))))
  (vla-InsertBlock blk_def4 (vlax-3d-point &#039;(0. 0. 0.)) &quot;blk3&quot; 1 1 1 0)
; - blk1 находиться в blk4 на 3 уровне вложенности
  (vla-endundomark adoc)
  (princ)
  ); end test1_

(defun test3_(/ adoc blk_ref)
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
  (vla-put-color
    (vla-addcircle (vla-item (vla-get-blocks adoc) &quot;blk1&quot;) (vlax-3d-point &#039;(0. 0. 0.)) 5)
    1
    ) ;_ end of vla-put-color
  (vla-put-StyleName (vla-item (vla-item (vla-get-blocks adoc) &quot;blk1&quot;) 1) &quot;Standard&quot;)
; меняю стиль на Standard (по умолчанию был GOST)
  (vla-endundomark adoc)
  (princ)
  ); end test3_

(defun _lispru-update-references2 (block-name / nbr_block_ref)
  (if (setq nbr_block_ref (ssget &quot;_X&quot; (list (cons 0 &quot;INSERT&quot;))))
    (foreach item (vl-remove-if &#039;listp (mapcar &#039;cadr (ssnamex nbr_block_ref)))
      (vla-Update (vlax-ename-&gt;vla-object item))
      )
    )
  ); end _lispru-update-references2

(defun c:update (/ adoc)
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
  (_lispru-update-references2 &quot;blk1&quot;)
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun

Правда у меня ACAD2008 локализованный.]]></description>
		<content:encoded><![CDATA[<p>Кулик Алексей aka kpblc пишет:<br />
Все дело в том, что подобное не срабатывает, если в блоке есть текстовые примитивы, которым меняется стиль. Или уровень вложенности больше 1.<br />
Я долго ломал голову, как с минимальными потерями выйти из этой ситуации, но простого и изящного решения я не нашел. Пока приходится идти “в лоб” <img src="https://autolisp.ru/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /></p>
<p>Алексей и все-таки у меня получается и с текстовыми примитивами и с вложенностью больше 1.<br />
(defun test1_(/ adoc blk_name blk_def1 blk_def2 blk_def3 blk_def4)<br />
  (vla-startundomark<br />
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))<br />
    ) ;_ end of vla-StartUndoMark<br />
  (setq blk_name "blk1"<br />
        blk_def1  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        ) ;_ end of setq<br />
  (vla-addattribute<br />
    blk_def1<br />
    3.5<br />
    acattributemodenormal<br />
    "Prompt"<br />
    (vlax-3d-point '(0. 0. 0.))<br />
    "Tag"<br />
    "Value"<br />
    ) ;_ end of vla-AddAttribute<br />
  (vla-AddText blk_def1 "Òåêñò"<br />
               (vlax-3d-point '(0. -5. 0.))<br />
               2<br />
               )</p>
<p>  (setq blk_name "blk2"<br />
        blk_def2  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        )<br />
  (vla-addcircle blk_def2 (vlax-3d-point '(0. 0. 0.)) 15.)<br />
  (vla-InsertBlock blk_def2 (vlax-3d-point '(0. 0. 0.)) "blk1" 1 1 1 0)</p>
<p>  (setq blk_name "blk3"<br />
        blk_def3  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        )<br />
  (vla-AddLine blk_def3 (vlax-3d-point '(-10. -10. 0.)) (vlax-3d-point '(10. 10. 0.)))<br />
  (vla-InsertBlock blk_def3 (vlax-3d-point '(0. 0. 0.)) "blk2" 1 1 1 0)</p>
<p>  (setq blk_name "blk4"<br />
        blk_def4  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        )<br />
  (vla-AddPolyline blk_def4 (vlax-safearray-fill (vlax-make-safearray vlax-vbDouble '(0 . 8)) (append '(-15. 15. 0.) '(10. 10. 0.) '(10. -10. 0.))))<br />
  (vla-InsertBlock blk_def4 (vlax-3d-point '(0. 0. 0.)) "blk3" 1 1 1 0)<br />
; - blk1 находиться в blk4 на 3 уровне вложенности<br />
  (vla-endundomark adoc)<br />
  (princ)<br />
  ); end test1_</p>
<p>(defun test3_(/ adoc blk_ref)<br />
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))<br />
  (vla-put-color<br />
    (vla-addcircle (vla-item (vla-get-blocks adoc) "blk1") (vlax-3d-point '(0. 0. 0.)) 5)<br />
    1<br />
    ) ;_ end of vla-put-color<br />
  (vla-put-StyleName (vla-item (vla-item (vla-get-blocks adoc) "blk1") 1) "Standard")<br />
; меняю стиль на Standard (по умолчанию был GOST)<br />
  (vla-endundomark adoc)<br />
  (princ)<br />
  ); end test3_</p>
<p>(defun _lispru-update-references2 (block-name / nbr_block_ref)<br />
  (if (setq nbr_block_ref (ssget "_X" (list (cons 0 "INSERT"))))<br />
    (foreach item (vl-remove-if 'listp (mapcar 'cadr (ssnamex nbr_block_ref)))<br />
      (vla-Update (vlax-ename-&gt;vla-object item))<br />
      )<br />
    )<br />
  ); end _lispru-update-references2</p>
<p>(defun c:update (/ adoc)<br />
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))<br />
  (_lispru-update-references2 "blk1")<br />
  (vla-endundomark adoc)<br />
  (princ)<br />
  ) ;_ end of defun</p>
<p>Правда у меня ACAD2008 локализованный.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9299</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Wed, 25 May 2011 17:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9299</guid>
		<description><![CDATA[Надо использовать метод vla-insertblock, и в качестве первого параметра указывать описание &quot;владельца&quot;.]]></description>
		<content:encoded><![CDATA[<p>Надо использовать метод vla-insertblock, и в качестве первого параметра указывать описание "владельца".</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: TararykovDG</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9280</link>
		<dc:creator><![CDATA[TararykovDG]]></dc:creator>
		<pubDate>Wed, 25 May 2011 10:00:26 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9280</guid>
		<description><![CDATA[Алексей, а можно еще вопрос? Можно ли программно (только средствами ActiveX) добавить в блок другой блок, т.е. на примере Вашего же кода:
(defun test1_(/ adoc blk_name blk_def1 blk_def2)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-StartUndoMark
  (setq blk_name &quot;blk1&quot;
        blk_def1  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        ) ;_ end of setq   
; --- СОЗДАЛИ ПУСТОЙ БЛОК С ИМЕНЕМ blk1 ---
  (vla-addattribute
    blk_def1
    3.5
    acattributemodenormal
    &quot;Prompt&quot;
    (vlax-3d-point &#039;(0. 0. 0.))
    &quot;Tag&quot;
    &quot;Value&quot;
    ) ;_ end of vla-AddAttribute
; --- ДОБАВИЛИ В БЛОК blk1 АТРИБУТ ---
  (vla-AddText blk_def1 &quot;Текст&quot;
               (vlax-3d-point &#039;(0. -5. 0.))
               2
               )
; --- ДОБАВИЛИ В БЛОК blk1 ТЕКСТ ---

  (setq blk_name &quot;blk2&quot;
        blk_def2  (vla-add (vla-get-blocks adoc)
                          (vlax-3d-point &#039;(0. 0. 0.))
                          blk_name
                          ) ;_ end of vla-add
        )
; --- СОЗДАЛИ ПУСТОЙ БЛОК С ИМЕНЕМ blk2 ---
  (vla-addcircle blk_def2 (vlax-3d-point &#039;(0. 0. 0.)) 20.)
; --- ДОБАВИЛИ В БЛОК blk2 ОКРУЖНОСТЬ ---
  (...) - КАК ДОБАВИТЬ В БЛОК blk2 БЛОК blk1 ??? (ничего типа vla-addblock я не нашел)
  (vla-endundomark adoc)
  (princ)
  )]]></description>
		<content:encoded><![CDATA[<p>Алексей, а можно еще вопрос? Можно ли программно (только средствами ActiveX) добавить в блок другой блок, т.е. на примере Вашего же кода:<br />
(defun test1_(/ adoc blk_name blk_def1 blk_def2)<br />
  (vla-startundomark<br />
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))<br />
    ) ;_ end of vla-StartUndoMark<br />
  (setq blk_name "blk1"<br />
        blk_def1  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        ) ;_ end of setq<br />
; --- СОЗДАЛИ ПУСТОЙ БЛОК С ИМЕНЕМ blk1 ---<br />
  (vla-addattribute<br />
    blk_def1<br />
    3.5<br />
    acattributemodenormal<br />
    "Prompt"<br />
    (vlax-3d-point '(0. 0. 0.))<br />
    "Tag"<br />
    "Value"<br />
    ) ;_ end of vla-AddAttribute<br />
; --- ДОБАВИЛИ В БЛОК blk1 АТРИБУТ ---<br />
  (vla-AddText blk_def1 "Текст"<br />
               (vlax-3d-point '(0. -5. 0.))<br />
               2<br />
               )<br />
; --- ДОБАВИЛИ В БЛОК blk1 ТЕКСТ ---</p>
<p>  (setq blk_name "blk2"<br />
        blk_def2  (vla-add (vla-get-blocks adoc)<br />
                          (vlax-3d-point '(0. 0. 0.))<br />
                          blk_name<br />
                          ) ;_ end of vla-add<br />
        )<br />
; --- СОЗДАЛИ ПУСТОЙ БЛОК С ИМЕНЕМ blk2 ---<br />
  (vla-addcircle blk_def2 (vlax-3d-point '(0. 0. 0.)) 20.)<br />
; --- ДОБАВИЛИ В БЛОК blk2 ОКРУЖНОСТЬ ---<br />
  (...) - КАК ДОБАВИТЬ В БЛОК blk2 БЛОК blk1 ??? (ничего типа vla-addblock я не нашел)<br />
  (vla-endundomark adoc)<br />
  (princ)<br />
  )</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9257</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Tue, 24 May 2011 19:15:22 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9257</guid>
		<description><![CDATA[Все дело в том, что подобное не срабатывает, если в блоке есть текстовые примитивы, которым меняется стиль. Или уровень вложенности больше 1.
Я долго ломал голову, как с минимальными потерями выйти из этой ситуации, но простого и изящного решения я не нашел. Пока приходится идти &quot;в лоб&quot; :(]]></description>
		<content:encoded><![CDATA[<p>Все дело в том, что подобное не срабатывает, если в блоке есть текстовые примитивы, которым меняется стиль. Или уровень вложенности больше 1.<br />
Я долго ломал голову, как с минимальными потерями выйти из этой ситуации, но простого и изящного решения я не нашел. Пока приходится идти "в лоб" <img src="https://autolisp.ru/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: TararykovDG</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9247</link>
		<dc:creator><![CDATA[TararykovDG]]></dc:creator>
		<pubDate>Tue, 24 May 2011 10:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9247</guid>
		<description><![CDATA[Добавив предыдущий пост обнаружил, что не отобразился лисп код для функции _lispru-update-references2, поэтому добавлю здесь
(defun _lispru-update-references2 (block-name / nbr_block_ref)
  (if (setq nbr_block_ref (ssget &quot;_X&quot; (list (cons 0 &quot;INSERT&quot;))))
    (foreach item (vl-remove-if &#039;listp (mapcar &#039;cadr (ssnamex nbr_block_ref)))
      (vla-Update (vlax-ename-&gt;vla-object item))
      )
    )
  ); end _lispru-update-references2]]></description>
		<content:encoded><![CDATA[<p>Добавив предыдущий пост обнаружил, что не отобразился лисп код для функции _lispru-update-references2, поэтому добавлю здесь<br />
(defun _lispru-update-references2 (block-name / nbr_block_ref)<br />
  (if (setq nbr_block_ref (ssget "_X" (list (cons 0 "INSERT"))))<br />
    (foreach item (vl-remove-if 'listp (mapcar 'cadr (ssnamex nbr_block_ref)))<br />
      (vla-Update (vlax-ename-&gt;vla-object item))<br />
      )<br />
    )<br />
  ); end _lispru-update-references2</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: TararykovDG</title>
		<link>https://autolisp.ru/2011/05/23/blockref-update/comment-page-1/#comment-9246</link>
		<dc:creator><![CDATA[TararykovDG]]></dc:creator>
		<pubDate>Tue, 24 May 2011 10:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/?p=538#comment-9246</guid>
		<description><![CDATA[Здравствуйте Алексей! Может я чего не до конца понял в Ваше статье, но у меня вот что получилось.
Итак, на Ваших же примерах, замнил функцию _lispru-update-references1 на _lispru-update-references2:
[cc]
(defun _lispru-update-references2 (block-name / nbr_block_ref)
  (if (setq nbr_block_ref (ssget &quot;_X&quot; (list (cons 0 &quot;INSERT&quot;))))
    (foreach item (vl-remove-if &#039;listp (mapcar &#039;cadr (ssnamex nbr_block_ref)))
      (vla-Update (vlax-ename-&gt;vla-object item))
      )
    )
  ); end _lispru-update-references2
[/cc]

и вхождения блока blk2 обновились как надо (т. е. в них обновились blk1)]]></description>
		<content:encoded><![CDATA[<p>Здравствуйте Алексей! Может я чего не до конца понял в Ваше статье, но у меня вот что получилось.<br />
Итак, на Ваших же примерах, замнил функцию _lispru-update-references1 на _lispru-update-references2:</p>
<div class="codecolorer-container text 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 />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">(defun _lispru-update-references2 (block-name / nbr_block_ref)<br />
&nbsp; (if (setq nbr_block_ref (ssget &quot;_X&quot; (list (cons 0 &quot;INSERT&quot;))))<br />
&nbsp; &nbsp; (foreach item (vl-remove-if 'listp (mapcar 'cadr (ssnamex nbr_block_ref)))<br />
&nbsp; &nbsp; &nbsp; (vla-Update (vlax-ename-&gt;vla-object item))<br />
&nbsp; &nbsp; &nbsp; )<br />
&nbsp; &nbsp; )<br />
&nbsp; ); end _lispru-update-references2</div></td></tr></tbody></table></div>
<p>и вхождения блока blk2 обновились как надо (т. е. в них обновились blk1)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
