<?xml version="1.0" encoding="windows-1250" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>CAD F&#243;rum : dynamický blok a lisp</title>
  <link>https://www.cadforum.cz/forum/</link>
  <description><![CDATA[Toto je XML obsahový kanál serveru; CAD F&#243;rum : CAD programov&#225;n&#237; : dynamický blok a lisp]]></description>
  <pubDate>Sat, 11 Apr 2026 06:41:49 +0000</pubDate>
  <lastBuildDate>Mon, 24 Sep 2007 16:08:25 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://www.cadforum.cz/forum/RSS_post_feed.asp?TID=5120</WebWizForums:feedURL>
  <image>
   <title><![CDATA[CAD F&#243;rum]]></title>
   <url>https://www.cadforum.cz/forum/forum_images/web_wiz_forums.png</url>
   <link>https://www.cadforum.cz/forum/</link>
  </image>
  <item>
   <title><![CDATA[dynamický blok a lisp : D&#283;kuji za pomoc - sice to nebylo...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=25020&amp;title=dynamicky-blok-a-lisp#25020</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=3543">DRACON</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 24.zář.2007 v 16:08<br /><br />Děkuji za pomoc - sice to nebylo ono, ale vyburcovalo mě to k lepšímu popisu toho co řeším<br />a výsledkem bylo řešení :)<br /><br />jednalo se mi o ovládnutí překlápění d.bloku LISPem.<br />Novou hodnotu <strong>newval</strong> pro <strong>chgdynprop</strong>,<br />kterou jsem potřeboval ve tvaru <strong>#&lt;variant 2 1&gt;</strong>,<br />je třeba vytvořit příkazem <strong>(vlax-make-var value type)</strong><br /><br />Přiložený prográmek "překlápí" d.blok tam a zpět.<br />Pro výpočet stavu překlopení (stav 0 nebo 1) je použita poněkud matoucí finta zbytku po dělení dvěma původního stavu po přičtení jedničky <br />(zbytek (1+1)/2)=0 , (zbytek (0+1)/2)=1<br /><br />(defun c:kuku ( / obj a )<br />  (vl-load-com)<br />  (setq obj (car (entsel)))<br />  (setq a (getdynprop obj "Stav překlopení1"))<br />  (chgdynprop obj "Stav překlopení1" (vlax-make-variant (rem (1+ a) 2) vlax-vbInteger))<br />)]]>
   </description>
   <pubDate>Mon, 24 Sep 2007 16:08:25 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=25020&amp;title=dynamicky-blok-a-lisp#25020</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : m&#283; to funguje bezvadn&#283;, jestli...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=25014&amp;title=dynamicky-blok-a-lisp#25014</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=3641">chlebovsky</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 24.zář.2007 v 14:57<br /><br /><DIV>mě to funguje bezvadně, jestli není problém ve vstupních parametrech :</DIV><DIV>jsou tři :</DIV><DIV>e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = jméno entity bloku, napr (car (entsel))<BR>propname = jméno parametru (dle bloku)</DIV><DIV>newval&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;= nová hodnota parametru</DIV><DIV>například dyn blok bude mít parametr viditelnosti s označením KONEC a bude mít jako by tři typy viditelností - SROUB/VRUT/TYCOVINA </DIV><DIV>pak propname = "KONEC" a newval&nbsp;= "SROUB"</DIV><DIV>&nbsp;</DIV><DIV>a spoustí se to pak :</DIV><DIV>(chgdynprop ((car (entsel))&nbsp;"KONEC"&nbsp;"SROUB")</DIV><DIV>pozor blok musí mít parametr daného jména a danou hodnotu&nbsp;</DIV>]]>
   </description>
   <pubDate>Mon, 24 Sep 2007 14:57:20 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=25014&amp;title=dynamicky-blok-a-lisp#25014</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : P&#283;kn&#253;, ale zasek jsem se na chgdynprop  (vlax-get-property...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24982&amp;title=dynamicky-blok-a-lisp#24982</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=3543">DRACON</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 21.zář.2007 v 09:59<br /><br />Pěkný, ale zasek jsem se na <strong>chgdynprop</strong><br /><br />(vlax-get-property (nth i sal) "Value") mi vrací <strong>#&lt;variant 2 0&gt;</strong><br /><br />ale <strong>#&lt;variant 2 1&gt;</strong> do (vlax-put-property (nth i sal) "Value" newval) nemůžu dostat<br /> - prostě nevím co je zač to #&lt; .. &gt;  a jak to do newval dostat<br /><br />poraďte prosím !]]>
   </description>
   <pubDate>Fri, 21 Sep 2007 09:59:44 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24982&amp;title=dynamicky-blok-a-lisp#24982</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : Chlapy, d&#237;k moc. Obrovsk&#225; pomoc,...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24678&amp;title=dynamicky-blok-a-lisp#24678</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=3641">chlebovsky</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 11.zář.2007 v 09:47<br /><br />Chlapy, dík moc.<DIV>Obrovská pomoc, naprosto vyčerpávající odpovědi. Mám přesně co jsem potřeboval, díky díky díky.</DIV><DIV>&nbsp;</DIV><DIV>Martin.</DIV>]]>
   </description>
   <pubDate>Tue, 11 Sep 2007 09:47:39 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24678&amp;title=dynamicky-blok-a-lisp#24678</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : Zde jsou u&#382;ite&#269;n&#233; funkce pro pr&#225;ci...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24664&amp;title=dynamicky-blok-a-lisp#24664</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=9">Vladimír Michl</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 10.zář.2007 v 19:40<br /><br />Zde jsou užitečné funkce pro práci s dynamickými bloky z VLISPu (upraveno z diskusní skupiny):<DIV><table width="99%"><tr><td><pre class="BBcode"></DIV><DIV>;;Dynamic block functions - Allen Johnson<BR>;;<BR>;;------------------------------------------------- ---------------------<BR>; shows what variables there are in your block<BR>(defun c:tdb ()<BR>(setq obj (vlax-ename-&gt;vla-object (car (entsel))))<BR>(if (= (vlax-get-property obj 'isdynamicblock) :vlax-true)<BR>(progn<BR>(setq v (vla-getdynamicblockproperties obj))<BR>(setq vval (vlax-variant-value v))<BR>(setq sal (vlax-safearray-&gt;list vval))<BR>(setq salnth (length sal))<BR>(setq count 0)<BR>(while (/= count salnth)<BR>(vlax-dump-object (nth count sal))<BR>(setq count (+ count 1))<BR>)<BR>)<BR>(print "Not a dynamic block")<BR>)<BR>(setq count nil)<BR>(princ)<BR>)</DIV><DIV><BR>;;<BR>;;----------------------------------------------- -----------------------<BR>;; changes a given variable in your block</DIV><DIV>(defun chgdynprop (e propname newval / obj v vval sal tot i)</DIV><DIV>(setq obj (if (= (type e) 'vla-object) e (vlax-ename-&gt;vla-object e)))<BR>(if (= (vlax-get-property obj 'isdynamicblock) :vlax-true)<BR>(progn<BR>(setq v (vla-getdynamicblockproperties obj)<BR>vval (vlax-variant-value v)<BR>sal (vlax-safearray-&gt;list vval)<BR>tot (length sal)<BR>i 0<BR>)<BR>(while (&lt; i tot)<BR>(if (= (vlax-get-property (nth i sal) "PropertyName") propname)<BR>(progn<BR>(vlax-put-property (nth i sal) "Value" newval)<BR>(setq i tot)<BR>)<BR>(setq i (1+ i))<BR>)<BR>)<BR>)<BR>)<BR>)</DIV><DIV>;;<BR>;;--------------------------------------------------------- -------------<BR>;; reads a given variable in your block</DIV><DIV>(defun getdynprop (e propname / obj v vval sal tot i curval)<BR>(setq obj (if (= (type e) 'vla-object) e (vlax-ename-&gt;vla-object e)))<BR>(if (= (vlax-get-property obj 'isdynamicblock) :vlax-true)<BR>(progn<BR>(setq v (vla-getdynamicblockproperties obj)<BR>vval (vlax-variant-value v)<BR>sal (vlax-safearray-&gt;list vval)<BR>tot (length sal)<BR>i 0<BR>)<BR>(while (&lt; i tot)<BR>(if (= (vlax-get-property (nth i sal) "PropertyName") propname)<BR>(progn (setq curval (vlax-get-property (nth i sal) "Value")) (setq i tot))<BR>(setq i (1+ i))<BR>)<BR>)<BR>)<BR>)<BR>(if curval (vlax-variant-value curval))<BR>)</DIV><DIV>&nbsp;</DIV><DIV>;;<BR>;;------------------------------------------ ----------------------------<BR>;; returns a selection set of blocks with the same effectivename<BR>;; example use:<BR>;; (setq dbselset (ssdblk "MyDynBlockName"))<BR>;;</DIV><DIV>(defun ssdblk (effname / ssx ssf c en)</DIV><DIV>(setq ssx (ssget "_X" (list (cons 2 (strcat effname ",`*U*")))))<BR>(setq ssf (ssadd)<BR>c 0<BR>)<BR>(if ssx<BR>(repeat (sslength ssx)<BR>(setq en (ssname ssx c)<BR>c (1+ c)<BR>)<BR>(if (= (print (vla-get-effectivename (vlax-ename-&gt;vla-object en))) effname)<BR>(ssadd en ssf)<BR>)<BR>)<BR>)<BR>ssf<BR>)</DIV><DIV><BR>;;<BR>;;--------------------------------------------------- -------------------<BR>;;<BR>;; find dynamick blocks<BR>;; a command line function to select all dynamic blocks<BR>;; with the same "effectivename"</DIV><DIV>(defun c:fdb (/ en obj effname)<BR>(setq en (car (entsel)))<BR>(if en<BR>(progn (setq obj (vlax-ename-&gt;vla-object en))<BR>(if (vlax-property-available-p obj 'effectivename)<BR>(progn (setq effname (vlax-get-property obj "effectivename"))<BR>(command "_Select" (ssdblk effname))<BR>)<BR>(prompt "\nNot a block.\n")<BR>)<BR>)<BR>)<BR>(princ)<BR>)</DIV><DIV>;;<BR>;;--------------------------------------------------- -------------------<BR>;;&nbsp;&nbsp; </DIV><DIV>;sample - set/change visibility:<BR>;<BR>;(command "_-Insert" shapename ipt 1 1 0)<BR>;(setq obj (entlast))<BR>;(chgdynprop obj "BeamSizes" "Beam99")<BR>;(entupd obj)<BR>;<BR>;where "BeamSizes" is the name of a visibility state and "Beam99" one of the visibility state names<BR></pre></td></tr></table></DIV>]]>
   </description>
   <pubDate>Mon, 10 Sep 2007 19:40:25 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24664&amp;title=dynamicky-blok-a-lisp#24664</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : Snad by mohlo pomoci n&#225;sleduj&#237;c&#237;...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24663&amp;title=dynamicky-blok-a-lisp#24663</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=270">PepaR</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 10.zář.2007 v 16:54<br /><br />Snad by mohlo pomoci následující fórum: <a href="http://discussi&#111;n.autodesk.com/search.jspa?numResults=25&inputEntered=true&source=thread-threaded%7C154&q=lisp&objID=f154" target="_blank" rel="nofollow">http://discussion.autodesk.com/search.jspa?numResults=25&amp;inputEntered=true&amp;source=thread-threaded%7C154&amp;q=lisp&amp;objID=f154</A>]]>
   </description>
   <pubDate>Mon, 10 Sep 2007 16:54:42 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24663&amp;title=dynamicky-blok-a-lisp#24663</guid>
  </item> 
  <item>
   <title><![CDATA[dynamický blok a lisp : Zdrav&#237;m v&#353;echny. Lze n&#283;jak pomoci...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24651&amp;title=dynamicky-blok-a-lisp#24651</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=3641">chlebovsky</a><br /><strong>Předmět:</strong> 5120<br /><strong>Zasláno:</strong> 10.zář.2007 v 11:25<br /><br />Zdravím všechny.<DIV>Lze nějak pomoci lispu pracovat s dynamickým blokem, např s viditelností, upravovat a číst jaká je, otočení, délka... i další parametry....</DIV><DIV>&nbsp;</DIV><DIV>Lze to nějak jednoduše ovládat a zjišťovat aktuální nastavení ???</DIV><DIV>&nbsp;</DIV><DIV>Nemyslím základní parametry bloku, ale jeho dynamičnost... asi reaktory...</DIV><DIV>&nbsp;</DIV><DIV>Dík moc předem Martin.</DIV>]]>
   </description>
   <pubDate>Mon, 10 Sep 2007 11:25:37 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=5120&amp;PID=24651&amp;title=dynamicky-blok-a-lisp#24651</guid>
  </item> 
 </channel>
</rss>