<?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 : Vložení dyn.bliku s parametrem</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; : Vložení dyn.bliku s parametrem]]></description>
  <pubDate>Fri, 26 Jun 2026 23:23:28 +0000</pubDate>
  <lastBuildDate>Tue, 16 Jan 2007 06:22:38 +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=3628</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[Vložení dyn.bliku s parametrem : Mus&#237;m potvrdit podivn&#233; p&#345;evody...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17574&amp;title=vlozeni-dynbliku-s-parametrem#17574</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=676">Chop</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 16.led.2007 v 06:22<br /><br />Musím potvrdit podivné převody dynamických bloků na normální, ale u mne to dělá až když zmenším měřítko velmi výrazně tj. v properties je scale zobrazováno jako 0 - to bych si tipoval na zaokrouhlovací chybu.<DIV>Pokud zmenším měřítko z 1 na 0.1, tak se přestanou zobrazovat grafické symboly např. pro visibility, ale blok zůstane dynamický tj. v properties lze příslušné vlastnosti nastavit, ale opětné zvětšení bloku nevede k zobrazení grafických symbolů - už je nikdy nelze zobrazit. Přitom zmenšení z 1 na např. 0.125 je ok. </DIV><DIV>Při otevření úplně čistého souboru a pak okamžitě při pokusu vložit dynamický blok sekvencí:</DIV><DIV>Set Novyblk = ThisDrawing.ModelSpace.InsertBlock(Vklbod, "Horizontální_formáty.dwg", 1#, 1#, 1#, 0)</DIV><DIV>je vyvolána Run-time chyba -2145386445 (80200033) Filler error. K chybě nedojde, když již ve výkrese nějaké bloky jsou! Pokud takto vkládám obyčejný blok, tak to funguje, dynamický ne!</DIV><DIV>Jak je vidět, tak dynamické bloky ještě mají své mouchy, nebo se mýlím?</DIV>]]>
   </description>
   <pubDate>Tue, 16 Jan 2007 06:22:38 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17574&amp;title=vlozeni-dynbliku-s-parametrem#17574</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem :  Zdravim, mam problem pri vkladani...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17421&amp;title=vlozeni-dynbliku-s-parametrem#17421</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=1045">johny</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 09.led.2007 v 19:25<br /><br /><DIV style="MARGIN: 0cm 0cm 0pt"><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><?:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shape id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:ulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:ulas><v:path o:c&#111;nnect="rect" gradientshapeok="t" o:extrusi&#111;nok="f"></v:path><?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit">Zdravim,</o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit">mam problem pri vkladani tech dynamickych bloku.&nbsp;Na obrazcich jsou stejne situace, pouze se zmenenym meritkem.&nbsp;Pokud je meritko 1, pak funguje vse bez problemu. Pokud jej ale zmenim (tady 0.7), pak me&nbsp;ten blok vloží sice se správnými vlastnostmi (tj. bod vlozeni, otoceni i meritko) ale puvodne dynamicky blok vlozi jako normalni (If Novyblk.IsDynamicBlock vrati False). Ale zase pokud bod vlozeni je relativne blizky 0,0 tak funguji i ruzna meritka&nbsp;(zkousel jsem 1000,1000 a fungoval, ale 50000,50000 uz ne...).</o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit">Prosim muzete me nekdo poradit co delam spatne?? Predpokladam, ze kdyz dynamicky blok vlozi jako normalni, tak je to asi nejaka chyba... Nemate nekdo s tim zkusenosti.. kdy to se tak stava?? </o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit">diky moc.</o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shape>&nbsp;</P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit">&nbsp; </o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit">&nbsp;</o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit"><img src="file:///d:/obr1.jpg" height="596" width="889" border="0" /><img src="file:///d:/obr2.jpg" height="601" width="890" border="0" /></o:lock></v:shape></P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shape>&nbsp;</P><P =Ms&#111;normal style="MARGIN: 0cm 0cm 0pt"><v:shape stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shape>&nbsp;</P></DIV>]]>
   </description>
   <pubDate>Tue, 09 Jan 2007 19:25:35 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17421&amp;title=vlozeni-dynbliku-s-parametrem#17421</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : No myslel jsem to asi tak, ze...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17090&amp;title=vlozeni-dynbliku-s-parametrem#17090</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=1045">johny</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 02.led.2007 v 13:06<br /><br /><DIV>No myslel jsem to asi tak, ze zadávání parametru polohy vyžaduje číslo (getreal), viditelnosti znaky (getstring) nebo překlopení číslo 0/1&nbsp;(getinteger) a tak... Ale&nbsp;neměl jsem&nbsp;ambici dělat zcela obecnou funkci na měnění&nbsp;parametrů a atributů dyn. bloků - což by bylo jistě jiný kafčo... různé počty různých parametrů a atributů...</DIV><DIV>&nbsp;</DIV><DIV>Jinak Command... vím, že to tak funguje a&nbsp;právě tak toho využívám. Nevím jestli&nbsp;to je úplně&nbsp;"košer", ale přesně jak říkáte - funguje to. </DIV>]]>
   </description>
   <pubDate>Tue, 02 Jan 2007 13:06:10 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17090&amp;title=vlozeni-dynbliku-s-parametrem#17090</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem :   johny napsal(a): Jinak je...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17087&amp;title=vlozeni-dynbliku-s-parametrem#17087</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=676">Chop</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 02.led.2007 v 11:48<br /><br /><table width="99%"><tr><td class="BBquote"><img src="forum_images/quote_box.png" title="Původně odeslal(a) johny" alt="Původně odeslal(a) johny" style="vertical-align: text-bottom;" /> <strong>johny napsal(a):</strong><br /><br /><DIV>Jinak je trochu problém s obecným zadáním typu parametru, páč hodnotu nelze vždy přečíst getstring</td></tr></table> </DIV><DIV>&nbsp;</DIV><DIV>Trochu to upřesněte. Který parametr to dělá a při jakých hodnotách? (Příklad?)</DIV><DIV>&nbsp;</DIV><DIV>Jinak ten Command je v podstatě "simulace" psaní v příkazovém řádku tj. to co musí normálně napsat uživatel - je to korektní postup, ale nevím, zda se to dá považovat za předání parametrů funkci (když funkce nebude mít implementováno čtení tj. vyžadování parametrů, tak je nenačte).</DIV><DIV>&nbsp;</DIV><DIV>Opačně při "předání" parametrů z VBA do Lispu obdobně lze použít SendCommand </DIV><DIV>&nbsp;</DIV><DIV>Důležité je, že to takhle alespoň funguje a tedy lze s jistými omezeními kombinovat oba programovací přístupy. <img src="http://www.cadforum.cz/forum/smileys/smiley1.gif" height="17" width="17" border="0" align="absmiddle" alt="Smile" /></DIV>]]>
   </description>
   <pubDate>Tue, 02 Jan 2007 11:48:19 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17087&amp;title=vlozeni-dynbliku-s-parametrem#17087</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Zdrav&#237;m, d&#283;kuji za ochotu, v v&#225;noc&#237;ch...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17084&amp;title=vlozeni-dynbliku-s-parametrem#17084</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=1045">johny</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 02.led.2007 v 11:03<br /><br /><P>Zdravím, děkuji za ochotu, v vánocích jsem se na to díval a dle vašeho vzoru a nápovědy jsem si to upravil do tvaru, který jsem potřeboval. Na problém předávání parametrů jsem narazil a vyřešil stejně jako vy. </P><DIV>Tedy:</DIV><DIV>Sub Dynblk()<BR>Dim Vklbod As Variant<BR>Dim Novyblk As AcadBlockReference<BR>Dim Jmeno As String<BR>Dim bodX As Double<BR>Dim bodY As Double<BR>Dim Meritko As Double<BR>Dim HVyska As String<BR>Dim DVyska As String<BR>Dim Otoceni As Double<BR>Jmeno = ThisDrawing.Utility.GetString(False, "Jméno bloku: ")<BR>Vklbod = ThisDrawing.Utility.GetPoint(, "Umístění bloku: ")<BR>Meritko = ThisDrawing.Utility.GetReal("Měřítko bloku: ")<BR>Otoceni = ThisDrawing.Utility.GetReal("Natočení bloku: ")<BR>bodX = ThisDrawing.Utility.GetReal("Bod X:")<BR>bodY = ThisDrawing.Utility.GetReal("Bod Y:")<BR>HVyska = ThisDrawing.Utility.GetString(True, "Horní výška: ")<BR>DVyska = ThisDrawing.Utility.GetString(True, "Dolní výška: ")<BR>Set Novyblk = ThisDrawing.ModelSpace.InsertBlock(Vklbod, Jmeno, Meritko, Meritko, Meritko, Otoceni)<BR>If Novyblk.IsDynamicBlock Then<BR>&nbsp;&nbsp;&nbsp; Dim VlastnostiNovehoBlk As Variant<BR>&nbsp;&nbsp;&nbsp; Dim AtributyNovehoBlk As Variant<BR>&nbsp;&nbsp;&nbsp; Dim J As Integer<BR>&nbsp;&nbsp;&nbsp; Dim I As Integer<BR>&nbsp;&nbsp;&nbsp; VlastnostiNovehoBlk = Novyblk.GetDynamicBlockProperties<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For J = LBound(VlastnostiNovehoBlk) To UBound(VlastnostiNovehoBlk) 'prolezeme všechny vlastnosti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select Case VlastnostiNovehoBlk(J).PropertyName<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case "Poloha X"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VlastnostiNovehoBlk(J).Value = bodX<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case "Poloha Y"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VlastnostiNovehoBlk(J).Value = bodY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Select<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next J<BR>&nbsp;&nbsp;&nbsp; AtributyNovehoBlk = Novyblk.GetAttributes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For I = LBound(AtributyNovehoBlk) To UBound(AtributyNovehoBlk) 'prolezeme všechny vlastnosti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select Case AtributyNovehoBlk(I).TagString<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case "Horní výška"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AtributyNovehoBlk(I).TextString = HVyska<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case "Dolní výška"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AtributyNovehoBlk(I).TextString = DVyska<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case "PRVYSKA"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AtributyNovehoBlk(I).TextString = HVyska<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Select<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next I<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>End If<BR>Novyblk.Update<BR>End Sub</DIV><DIV>&nbsp;</DIV><DIV>Volání z lispu mám vyřešené přes příkaz command:</DIV><DIV>(command "-vbarun" "Dynblk" dBlok B1 VyskaText uhel dX dY (rtos V1 2 Presnost) (rtos V2 2 Presnost))</DIV><DIV>Jinak je trochu problém s obecným zadáním typu parametru, páč hodnotu nelze vždy přečíst getstring..(předpokládám že neexistuje něco jako getvariant). Chtělo by to asi vždy vyhodnotit jaký parametr to je (asi česky i anglicky)&nbsp;a dle toho zvolit ctecí funkci.. </DIV><DIV>Každopádně moc děkuju za vzor, velmi mě pomohl. Jinak si myslím, že podobná funkce autocadu celkem chybí.&nbsp;J.</DIV>]]>
   </description>
   <pubDate>Tue, 02 Jan 2007 11:03:27 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17084&amp;title=vlozeni-dynbliku-s-parametrem#17084</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Dobr&#253; den, omlouv&#225;m se v&#353;em, kte&#345;&#237;...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17076&amp;title=vlozeni-dynbliku-s-parametrem#17076</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=676">Chop</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 02.led.2007 v 09:08<br /><br />Dobrý den, omlouvám se všem, kteří to již zkoušeli a zjistili, že výše uvedené makro není funkční. Bohužel volání procedury s parametry funguje uvnitř VBA, ale ne z příkazového řádku.<DIV>Zde je upravené makro, které mění požadované vlastnosti (není ošetřeno na chyby v zadání):</DIV><DIV>&nbsp;</DIV><DIV>Sub Dynblk()<BR>Dim vklbod As Variant<BR>Dim novyblk As AcadBlockReference<BR>JmenoBloku = ThisDrawing.Utility.GetString(False, "Zadejte jméno vkládaného bloku: ")<BR>JmenoParametru = ThisDrawing.Utility.GetString(False, "Zadejte jméno měněného parametru: ")<BR>HodnotaParametru = ThisDrawing.Utility.GetString(False, "Zadejte hodnotu parametru: ")<BR>vklbod = ThisDrawing.Utility.GetPoint(, "Vyberte místo pro umístění bloku")<BR>Set novyblk = ThisDrawing.ModelSpace.InsertBlock(vklbod, JmenoBloku, 1, 1, 1, 0)<BR>If novyblk.IsDynamicBlock Then<BR>&nbsp;&nbsp;&nbsp; Dim vlastnostinovehoblk As Variant<BR>&nbsp;&nbsp;&nbsp; Dim viditelnost As AcadDynamicBlockReferenceProperty<BR>&nbsp;&nbsp;&nbsp; vlastnostinovehoblk = novyblk.GetDynamicBlockProperties<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For j = LBound(vlastnostinovehoblk) To UBound(vlastnostinovehoblk) 'prolezeme všechny vlastnosti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select Case vlastnostinovehoblk(j).PropertyName<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case JmenoParametru<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vlastnostinovehoblk(j).Value = HodnotaParametru<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Select<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next j<BR>End If<BR>novyblk.Update<BR>End Sub</DIV><DIV>&nbsp;</DIV><DIV>Po jeho spuštění z příkazového řádku -vbarun DynBlk</DIV><DIV>se postupně dotáže na hodnoty. Zadání najednou není zatím možné.</DIV><DIV>Spustit z Lispu lze např.:</DIV><DIV>&nbsp;</DIV><DIV>(defun c:TVBA () <BR>&nbsp; &nbsp;(vl-vbarun "DynBlk")<BR>) </DIV><DIV>&nbsp;</DIV><DIV>ale předání parametrů mezi Lispem a VBA není možné (alespoň nevím jak). Příkaz vl-vbarun umožní spustit pouze makro bez parametrů a ani lisp neumožňuje definovat fukce spustitelné z příkazového řádku s parametry tj. Defun c:DynBlk (JmBloku JmParametru HodnotaParametru)</DIV><DIV>&nbsp;</DIV><DIV>Takže buď vše bude napsáno ve VBA a nebo v Lispu. Asi je třeba se rozhodnout hned na začátku. <img src="http://www.cadforum.cz/forum/smileys/smiley5.gif" height="17" width="17" border="0" align="absmiddle" alt="C&#111;nfused" /></DIV>]]>
   </description>
   <pubDate>Tue, 02 Jan 2007 09:08:07 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=17076&amp;title=vlozeni-dynbliku-s-parametrem#17076</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Te&#271; nem&#225;m k dispozici CAD, tak&#382;e...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16992&amp;title=vlozeni-dynbliku-s-parametrem#16992</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=676">Chop</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 22.pro.2006 v 08:31<br /><br /><DIV>Teď nemám k dispozici CAD, takže to nemohu přesně ověřit (ověřím až v lednu), ale mělo by snad zabrat tohle:</DIV><DIV>&nbsp;</DIV><DIV>Sub Dynblk(JmenoBloku as String, JmenoParametru as String, HodnotaParametru as String)<BR>Dim vklbod As Variant<BR>Dim novyblk As AcadBlockReference<BR>vklbod = ThisDrawing.Utility.GetPoint(, "Vyberte místo pro umístění bloku")<BR>Set novyblk = ThisDrawing.ModelSpace.InsertBlock(vklbod, JmenoBloku, 1, 1, 1, 0)<BR>If novyblk.IsDynamicBlock Then<BR>&nbsp;&nbsp;&nbsp; Dim vlastnostinovehoblk As Variant<BR>&nbsp;&nbsp;&nbsp; Dim viditelnost As AcadDynamicBlockReferenceProperty<BR>&nbsp;&nbsp;&nbsp; vlastnostinovehoblk = novyblk.GetDynamicBlockProperties<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For j = LBound(vlastnostinovehoblk) To UBound(vlastnostinovehoblk) 'prolezeme všechny vlastnosti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select Case vlastnostinovehoblk(j).PropertyName<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case JmenoParametru<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vlastnostinovehoblk(j).Value = HodnotaParametru<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Select<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next j<BR>End If<BR>novyblk.Update<BR>End Sub</DIV><DIV>&nbsp;</DIV><DIV>Volání pro náš příklad by mělo být:</DIV><DIV>&nbsp;</DIV><DIV>-vbarun DynBlk "Horizontální_formáty.dwg","Visibility","A0"</DIV><DIV>&nbsp;</DIV><DIV>ale jak říkám nejsem si zcela jist a ověřím později. Vyzkoušejte.&nbsp;</DIV><DIV>Ještě by to chtělo asi ošetřit na vznik chyb při volání příkazu když vlastnost neexistuje, nebo je špatně zadána apod. Později…</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV>]]>
   </description>
   <pubDate>Fri, 22 Dec 2006 08:31:48 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16992&amp;title=vlozeni-dynbliku-s-parametrem#16992</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Asi byl orpavdu problem v jinem...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16985&amp;title=vlozeni-dynbliku-s-parametrem#16985</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=1045">johny</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 21.pro.2006 v 14:39<br /><br /><P>Asi byl orpavdu problem v jinem umisten.. ted uz to funguje..&nbsp; Mohl bych vás jeste poprosit o úpravu (predpoládám, že snadnou) abych tu funkci mohl vyuzit jen volanim z prikazove radky&nbsp;resp. přímo z autolispu.. např ve formatu...&nbsp;-vbarun dynblk JmenoBloku&nbsp;JmenoParametru HodnotaParametru. Děkuji moc.</P>]]>
   </description>
   <pubDate>Thu, 21 Dec 2006 14:39:16 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16985&amp;title=vlozeni-dynbliku-s-parametrem#16985</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Pot&#345;eboval bych detailn&#283;j&#353;&#237; popis...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16981&amp;title=vlozeni-dynbliku-s-parametrem#16981</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=676">Chop</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 20.pro.2006 v 19:15<br /><br /><P>Potřeboval bych detailnější popis chyby. Makro jsem zkoušel a fungovalo jinak bych jej sem neumístil. Tak mne napadá jestli máte stažený blok</P><DIV><EM>Horizontální_formáty.dwg</EM></DIV><DIV>&nbsp;</DIV><DIV>a umístěný do adresáře, kde jej může ACAD najít…</DIV>]]>
   </description>
   <pubDate>Wed, 20 Dec 2006 19:15:14 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16981&amp;title=vlozeni-dynbliku-s-parametrem#16981</guid>
  </item> 
  <item>
   <title><![CDATA[Vložení dyn.bliku s parametrem : Diky,ale prispusteni me todela...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16977&amp;title=vlozeni-dynbliku-s-parametrem#16977</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=1045">johny</a><br /><strong>Předmět:</strong> 3628<br /><strong>Zasláno:</strong> 20.pro.2006 v 15:43<br /><br />Diky,&nbsp;ale pri&nbsp;spusteni me to&nbsp;dela nejakou chybu... Bohuzel Visual Basicu nerozumim, svy programky delam v AutoLispu. Jde vubec podobna funkce udelat v AutoLisu? J]]>
   </description>
   <pubDate>Wed, 20 Dec 2006 15:43:31 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3628&amp;PID=16977&amp;title=vlozeni-dynbliku-s-parametrem#16977</guid>
  </item> 
 </channel>
</rss>