<?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 : Block za Block</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; : Block za Block]]></description>
  <pubDate>Tue, 12 May 2026 08:05:28 +0000</pubDate>
  <lastBuildDate>Thu, 22 Feb 2007 10:45:13 +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=3684</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[Block za Block : jak ud&#283;lat seznam, resp. smy&#269;ku...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=19251&amp;title=block-za-block#19251</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=38">topocad</a><br /><strong>Předmět:</strong> 3684<br /><strong>Zasláno:</strong> 22.úno.2007 v 10:45<br /><br />jak udělat seznam, resp. smyčku pro seznam více bloků pro nahrazení jedním blokem<br />Máme převedené DGN a v něm blok 6.702 a jeho "klony" 6.702_10, ...202  atd. Abychom nemuseli nahrazovat blok po bloku ]]>
   </description>
   <pubDate>Thu, 22 Feb 2007 10:45:13 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=19251&amp;title=block-za-block#19251</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block : To je ur&#269;it&#283; u&#382;ite&#269;n&#225; funkce -...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17237&amp;title=block-za-block#17237</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> 3684<br /><strong>Zasláno:</strong> 05.led.2007 v 08:43<br /><br />To je určitě užitečná funkce - jen pozor, neřeší řadu speciálních případů, ke kterým může běžně dojít (zamčené hladiny, vnořené bloky, atd.). Ty jsou právě ošetřeny v BLOCKREPLACE - ten lze spustit i řádkově (-BLOCKREPLACE) a také vybírat bloky ukázáním nebo jej zavolat ve smyčce se seznamem bloků.]]>
   </description>
   <pubDate>Fri, 05 Jan 2007 08:43:26 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17237&amp;title=block-za-block#17237</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block : Zdrav&#237;m, tak s t&#237;mhle jsem se...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17231&amp;title=block-za-block#17231</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> 3684<br /><strong>Zasláno:</strong> 05.led.2007 v 06:23<br /><br />Zdravím, tak s tímhle jsem se taky setkal při podkladech z DGN jsem obdržel soubor se spoustou graficky stejných bloků s názvy např. strom$1, strom$2 až strom$1536. <DIV>V tomto případě nezabere ani BLOCKREPLACE protože umožní vybrat jen jeden název bloku pro nahrazení a dělat to 1536x …</DIV><DIV>Vytvořit ručně seznam pro nahrazení tolika bloků asi taky není moc příjemné.</DIV><DIV>Takže tady je makro pro nahrazení mnoha různých bloků blokem jedním. </DIV><DIV>Není úplně ošetřeno na chyby a tak postupujte takto:</DIV><DIV>1. spusťte makro</DIV><DIV>2. při běhu na obrazovce vyberte bloky, které chcete nahradit (výběr ukončete enter nebo PTM)</DIV><DIV>3. vyberte blok, kterým chcete vybrané bloky nahradit&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>Sub Blok2Bloky()<BR>'provede nahrazení vybraných bloků novým blokem<BR>Dim vybránblok As Boolean<BR>Dim aktivobj As AcadEntity<BR>Dim blok2 As AcadEntity<BR>Dim Vklbod(0 To 2) As Double<BR>Dim pomset As AcadSelectionSet<BR>Dim aktset As AcadSelectionSet<BR>Dim bodík As Variant</DIV><DIV>For Each pomset In ThisDrawing.SelectionSets<BR>&nbsp;&nbsp;&nbsp; If pomset.Name = "ss1" Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pomset.Delete 'čistě pro jistotu, pokud po nějakém zhroucení ještě výběr ss1 existuje<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit For<BR>&nbsp;&nbsp;&nbsp; End If<BR>Next pomset<BR>&nbsp;&nbsp;&nbsp; Set pomset = ThisDrawing.SelectionSets.Add("ss1") 'čistý výběr<BR>&nbsp;&nbsp;&nbsp; ThisDrawing.Utility.Prompt "Vyberte bloky pro nahrazení"<BR>&nbsp;&nbsp;&nbsp; Dim intType(0) As Integer<BR>&nbsp;&nbsp;&nbsp; Dim varData(0) As Variant<BR>&nbsp;&nbsp;&nbsp; intType(0) = 0<BR>&nbsp;&nbsp;&nbsp; varData(0) = "INSERT"<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; pomset.SelectOnScreen intType, varData<BR>&nbsp;&nbsp;&nbsp; ThisDrawing.Utility.Prompt ""<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; vybránblok = False<BR>&nbsp;&nbsp;&nbsp; Do Until vybránblok<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ThisDrawing.Utility.GetEntity blok2, bodík, "Vyberte blok pro nahrazení vybraných bloků. Blok nesmí být součástí výběru pro nahrazení."<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If StrComp(blok2.ObjectName, "AcDbBlockReference", vbTextCompare) = 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vybránblok = True<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "Vybraný objekt není blok! Zkuste výběr znovu", vbOKOnly<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vybránblok = False<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; Loop<BR>For Each aktivobj In pomset</DIV><DIV>&nbsp;&nbsp;&nbsp; On Error Resume Next&nbsp;<BR>&nbsp;&nbsp;&nbsp; Select Case aktivobj.ObjectName<BR>&nbsp;&nbsp;&nbsp; Case "AcDbBlockReference"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim br1 As AcadBlockReference<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim Novyblk As AcadBlockReference<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set br1 = aktivobj<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Novyblk = ThisDrawing.ModelSpace.InsertBlock(br1.InsertionPoint, blok2.Name, 1, 1, 1, br1.Rotation) 'na původní pozici a se stejnou rotací vloží nový blok<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; br1.Delete 'po nahrazení bloku smazat původní blok</DIV><DIV>&nbsp;&nbsp;&nbsp; End Select<BR>Next aktivobj<BR>ThisDrawing.SelectionSets("ss1").Delete<BR>End Sub<BR></DIV><DIV>&nbsp;</DIV><span style="font-size:10px"><br /><br />Upravil Chop - 05.led.2007 v 06:36</span>]]>
   </description>
   <pubDate>Fri, 05 Jan 2007 06:23:33 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17231&amp;title=block-za-block#17231</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block :  predpokladam, nechcete automaticky...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17229&amp;title=block-za-block#17229</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=271">dazky</a><br /><strong>Předmět:</strong> 3684<br /><strong>Zasláno:</strong> 04.led.2007 v 21:29<br /><br /><div><font face="Arial" size="2"><div><font face="Arial" size="2">predpokladam, nechcete automaticky porovnavat jednotlive bloky mezi sebou, a hledat ktere jsou si podobne</font></div><div><font face="Arial" size="2">a nemate problem vytvorit seznam jak jednolive bloky nahrazovat</font></div></font></div><div>&nbsp;</div><div><font face="Arial" size="2">ve vykrese (Model, Layouts) vyhledejte objekty BlockReference </font></div><div><font face="Arial" size="2">a nahradte je dle potreby asi takto, vycistenim vykresu se pak zbavite nepotrebnych definic</font></div><div>&nbsp;</div><div><font face="Arial" size="2">Public Sub XXX()<br>Dim BlockRefObj As AcadEntity<br>For Each BlockRefObj In ThisDrawing.ModelSpace<br>&nbsp;&nbsp;&nbsp; If BlockRefObj.ObjectName = "AcDbBlockReference" Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If BlockRefObj.Name = "63a" Then BlockRefObj.Name = "63"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If BlockRefObj.Name = "63b" Then BlockRefObj.Name = "63"<br>&nbsp;&nbsp;&nbsp; End If<br>Next<br>End Sub</font></div>]]>
   </description>
   <pubDate>Thu, 04 Jan 2007 21:29:27 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17229&amp;title=block-za-block#17229</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block : P&#345;ejmenovat asi ne, ale nahradit...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17218&amp;title=block-za-block#17218</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> 3684<br /><strong>Zasláno:</strong> 04.led.2007 v 16:52<br /><br />Přejmenovat asi ne, ale nahradit bloky můžete pomocí BLOCKREPLACE - viz:<DIV><a href="http://www.cadforum.cz/cadforum/qaID.asp?tip=1960" target="_blank">http://www.cadforum.cz/cadforum/qaID.asp?tip=1960</A></DIV>]]>
   </description>
   <pubDate>Thu, 04 Jan 2007 16:52:02 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17218&amp;title=block-za-block#17218</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block : Zdravim selectoval bych body a...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17216&amp;title=block-za-block#17216</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=660">musil</a><br /><strong>Předmět:</strong> 3684<br /><strong>Zasláno:</strong> 04.led.2007 v 16:25<br /><br />Zdravim selectoval bych body a posléze kopiroval jeden blok.<DIV>Ale vo VBA neporadim.</DIV>]]>
   </description>
   <pubDate>Thu, 04 Jan 2007 16:25:00 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17216&amp;title=block-za-block#17216</guid>
  </item> 
  <item>
   <title><![CDATA[Block za Block : Dostal jsem v&#253;kres, kde jsou stejn&#233;...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17215&amp;title=block-za-block#17215</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=884">SELM</a><br /><strong>Předmět:</strong> 3684<br /><strong>Zasláno:</strong> 04.led.2007 v 16:04<br /><br />Dostal jsem výkres, kde jsou stejné bloky uloženy vždy pod jiným ménem. Třeba jeden blok je tam 63x pod 63 jmény. <DIV><strong>Jak ve VBA nahradit blok blokem.</strong></DIV><DIV>Vím že bůžu projít všechny bloky, dokážu i jednotlivé bloky přejmenovat, potíž je v tom, že není možné přejmenovat na stéjné jméno více bloků (typů bloků) tím ho přepsat.</DIV><DIV>&nbsp;</DIV><DIV>Jak na to?<BR><BR><img src="http://www.cadforum.cz/forum/smileys/smiley17.gif" height="17" width="17" border="0" align="absmiddle" alt="T&#111;ngue" /></DIV>]]>
   </description>
   <pubDate>Thu, 04 Jan 2007 16:04:56 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=3684&amp;PID=17215&amp;title=block-za-block#17215</guid>
  </item> 
 </channel>
</rss>