<?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 dynamic block property value upon insert in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537994#M128951</link>
    <description>I could've NOT guessed that at all! lol&lt;BR /&gt;I'm ok just to use radian (0.785398), Thanks again Shneuph!</description>
    <pubDate>Thu, 01 Sep 2016 23:44:55 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2016-09-01T23:44:55Z</dc:date>
    <item>
      <title>Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537818#M128947</link>
      <description>&lt;P&gt;Hello everyone&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Found LM's dynamic block functions but I can't incorporate the simplest task I want to accomplish. The dynamic block has 3 parameters&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;par1 = 5' 4"&lt;/P&gt;&lt;P&gt;par2 = 45&lt;/P&gt;&lt;P&gt;par3 = 1/2"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help to insert the block and instantly modify the parameters through lisp. Please help, Thanks in advance!&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun c:insertBLK ()
(command ".-insert" "C:\\myblock.dwg" pause 1 "" "")
(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)
    )
)

;; Get Dynamic Block Property Value  -  Lee Mac
;; Returns the value of a Dynamic Block property (if present)
;; blk - [vla] VLA Dynamic Block Reference object
;; prp - [str] Dynamic Block property name (case-insensitive)

(defun LM:getdynpropvalue ( blk prp )
    (setq prp (strcase prp))
    (vl-some '(lambda ( x ) (if (= prp (strcase (vla-get-propertyname x))) (vlax-get x 'value)))
        (vlax-invoke blk 'getdynamicblockproperties)
    )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 21:32:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537818#M128947</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-01T21:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537970#M128948</link>
      <description>&lt;P&gt;This worked for one of my dynamic blocks. &amp;nbsp;No changes to LM's functions:&lt;/P&gt;&lt;PRE&gt;(defun c:insertBLK ()
  (command ".-insert" "detail callout.dwg" pause 1 "" "")
  (LM:setdynpropvalue (vlax-ename-&amp;gt;vla-object (entlast)) "Visibility" "Section")
  (princ)
  );defun&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Sep 2016 23:16:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537970#M128948</guid>
      <dc:creator>Shneuph</dc:creator>
      <dc:date>2016-09-01T23:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537979#M128949</link>
      <description>&lt;P&gt;Thanks for the reply&amp;nbsp;Shneuph&amp;nbsp;&lt;SPAN&gt;this will get me going.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Only weird thing is when I set angle parameter to "45" it set it to 58.31 in the drawing.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 23:31:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537979#M128949</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-01T23:31:16Z</dc:date>
    </item>
    <item>
      <title>Re: Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537986#M128950</link>
      <description>&lt;P&gt;It needs Radians.. You can use CVUNIT function to easily convert. &amp;nbsp;You essentially told it the angle to use was (edit: 45 radians which is):2578.31 degrees. &amp;nbsp;Which when you cancel out all the full circles comes out to 58.31 degrees left over.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 23:37:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537986#M128950</guid>
      <dc:creator>Shneuph</dc:creator>
      <dc:date>2016-09-01T23:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537994#M128951</link>
      <description>I could've NOT guessed that at all! lol&lt;BR /&gt;I'm ok just to use radian (0.785398), Thanks again Shneuph!</description>
      <pubDate>Thu, 01 Sep 2016 23:44:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6537994#M128951</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-01T23:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: Set dynamic block property value upon insert</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6538001#M128952</link>
      <description>&lt;P&gt;Always glad to help when I can.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 23:48:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/set-dynamic-block-property-value-upon-insert/m-p/6538001#M128952</guid>
      <dc:creator>Shneuph</dc:creator>
      <dc:date>2016-09-01T23:48:12Z</dc:date>
    </item>
  </channel>
</rss>

