<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: set distance by lisp in a dynamic block in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205237#M100978</link>
    <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/109424"&gt;@_gile&lt;/a&gt;&amp;nbsp;&amp;nbsp;That really is what I needed. Thank you very much for your valuable time and support. regards&lt;/P&gt;</description>
    <pubDate>Thu, 16 Aug 2018 20:33:57 GMT</pubDate>
    <dc:creator>R0m3r014</dc:creator>
    <dc:date>2018-08-16T20:33:57Z</dc:date>
    <item>
      <title>set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8202948#M100970</link>
      <description>&lt;P&gt;Hi.&lt;BR /&gt;Maybe someone here in this forum can help me.&lt;BR /&gt;I'm trying to set the distance for a dynamic block of a single parameter; which is linear and is called Distance1.&lt;BR /&gt;I do not know what I'm doing wrong, but I can not do it and change the desired distance.&lt;BR /&gt;He helped me with the functions of Lee Mac, but something is wrong. Any help very similar, I will be completely grateful.&lt;/P&gt;&lt;PRE&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(defun c: ddd (/ obj dd) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    (if (y (setq obj (car (entsel "\ ndynamic block:") &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;             (setq dd (getdist "\ Length:")))) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;             (= "AcDbBlockReference" (vla- get-objectname (setq obj (vlax-esame-&amp;gt; vla-object obj)))) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;             (=: vlax-true (vla-get-isdynamicblock obj)) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;        ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;        (LM: setdynpropvalue obj "Distance1" dd) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    (princ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;


&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(defun LM: setdynpropvalue (blk prp val) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    (setq prp (strcase prp)) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    (vl-some &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;       '(lambda (x) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;            (if (= prp (strcase (vla-get-propertyname x))) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;                (progn &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;                    (vla- put-value x (vlax-make-variant val (vlax-variant-type (vla-get-value x)))) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;                    (cond (val) (t)) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;                ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;            ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;        ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;        (vlax-invoke blk 'getdynamicblockproperties) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;    ) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(vl-load-com) (princ)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 03:44:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8202948#M100970</guid>
      <dc:creator>R0m3r014</dc:creator>
      <dc:date>2018-08-16T03:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8203037#M100971</link>
      <description>&lt;P&gt;There are so many mistake in your code so I wrote new one, Give a try on this:&lt;/P&gt;&lt;PRE&gt;(defun c:ddd ( / d o)
  (if (and (setq o (car (entsel "\nSelect Dynamic Block : ")))
	   (setq o (vlax-ename-&amp;gt;vla-object o))
	   (if (not (eq (vla-get-objectname o) "AcDbBlockReference"))
	     (alert "Please select block object.")
	     t
	   )
	   (if (not (eq (vla-get-isdynamicblock o) :vlax-true))
	     (alert "Please select dynamic block.")
	     t
	   )
	   (setq d (getdist "\nSpecify Length : "))
      )
    (LM:setdynpropvalue o "Distance1" (rtos d 2 2))
  )
  (princ)
)

;; Set Dynamic Block Property Value  -  Lee Mac
;; Modifies the value of a Dynamic Block property (if present)
;; blk - [vla] VLA Dynamic Block Reference object
;; prp - [str] Dynamic Block property name (case-insensitive)
;; val - [any] New value for property
;; Returns: [any] New value if successful, else nil

(defun LM:setdynpropvalue ( blk prp val )
    (setq prp (strcase prp))
    (vl-some
       '(lambda ( x )
            (if (= prp (strcase (vla-get-propertyname x)))
                (progn
                    (vla-put-value x (vlax-make-variant val (vlax-variant-type (vla-get-value x))))
                    (cond (val) (t))
                )
            )
        )
        (vlax-invoke blk 'getdynamicblockproperties)
    )
)
(vl-load-com)
(princ)&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Aug 2018 05:27:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8203037#M100971</guid>
      <dc:creator>Satish_Rajdev</dc:creator>
      <dc:date>2018-08-16T05:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8203083#M100972</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The simplest way to get or set dynamic properties is using the &lt;EM&gt;getpropertyvalue&lt;/EM&gt; and &lt;EM&gt;setpropertyvalue &lt;/EM&gt;functions. See &lt;A href="https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/get-block-parameters/m-p/8192575/highlight/true#M372585" target="_blank"&gt;&amp;gt;&amp;gt;this reply&amp;lt;&amp;lt;&lt;/A&gt; to a recent topic.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 06:09:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8203083#M100972</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-08-16T06:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204367#M100973</link>
      <description>&lt;P&gt;It really works. Thank you very much for the quick answer. regards&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 15:19:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204367#M100973</guid>
      <dc:creator>R0m3r014</dc:creator>
      <dc:date>2018-08-16T15:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204406#M100974</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1808573"&gt;@Satish_Rajdev&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;That works very well&lt;BR /&gt;I just wish I could have a multiple selection of blocks in a selection set.&lt;/P&gt;&lt;P&gt;How can I achieve it?&lt;/P&gt;&lt;P&gt;I appreciate your appreciable help.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 15:29:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204406#M100974</guid>
      <dc:creator>R0m3r014</dc:creator>
      <dc:date>2018-08-16T15:29:25Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204678#M100975</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4967775"&gt;@R0m3r014&lt;/a&gt;&amp;nbsp;wrote:
&lt;P&gt;I just wish I could have a multiple selection of blocks in a selection set.&lt;/P&gt;
&lt;P&gt;How can I achieve it?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:ddd (/ ss dist i br)
  (if
    (and
      (setq ss (ssget '((0 . "INSERT"))))
      (setq dist (getdist "\nDistance: "))
    )
     (repeat (setq i (sslength ss))
       (setq br (ssname ss (setq i (1- i))))
       (if (= (getpropertyvalue br "IsDynamicBlock") 1)
         (vl-catch-all-apply
           'setpropertyvalue
           (list br "AcDbDynBlockPropertyDistance" dist)
         )
       )
     )
  )
  (princ)
)&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Aug 2018 16:50:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8204678#M100975</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-08-16T16:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205086#M100976</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/109424"&gt;@_gile&lt;/a&gt;&lt;/P&gt;&lt;P&gt;your code works for the selection of multiple dynamic blocks.&lt;BR /&gt;however, when entering the length, the changes in said dynamic blocks are not applied.&lt;/P&gt;&lt;P&gt;the parameter is still Distance1.&lt;/P&gt;&lt;P&gt;What could be failing?&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 19:30:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205086#M100976</guid>
      <dc:creator>R0m3r014</dc:creator>
      <dc:date>2018-08-16T19:30:20Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205122#M100977</link>
      <description>&lt;P&gt;Oopss!...&lt;/P&gt;
&lt;P&gt;Just replace:&lt;/P&gt;
&lt;PRE&gt;(list br "AcDbDynBlockPropertyDistance" dist)&lt;/PRE&gt;
&lt;P&gt;with:&lt;/P&gt;
&lt;PRE&gt;(list br "AcDbDynBlockPropertyDistance&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;" dist)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 19:49:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205122#M100977</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-08-16T19:49:17Z</dc:date>
    </item>
    <item>
      <title>Re: set distance by lisp in a dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205237#M100978</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/109424"&gt;@_gile&lt;/a&gt;&amp;nbsp;&amp;nbsp;That really is what I needed. Thank you very much for your valuable time and support. regards&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2018 20:33:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-distance-by-lisp-in-a-dynamic-block/m-p/8205237#M100978</guid>
      <dc:creator>R0m3r014</dc:creator>
      <dc:date>2018-08-16T20:33:57Z</dc:date>
    </item>
  </channel>
</rss>

