<?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 Selection Set Selects Circles and Blocks, How to Tell Them Apart in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003162#M61045</link>
    <description>&lt;P&gt;Hi, ok I know this is a newbie question, but I've looked through this site and other sources before just plain asking the people who would know.&lt;/P&gt;&lt;P&gt;I have a selection set filter set to get only circles and blocks (INSERT).&amp;nbsp; Then it gets to a part of the code that says for each object in my group of objects... do something.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first&amp;nbsp;few lines of the "do something" are:&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Each&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjID &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;In&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjIDs&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; myBlockRef &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; DatabaseServices.BlockReferenc&lt;/FONT&gt;&lt;FONT size="2"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;myBlockRef = bgaObjID.GetObject(DatabaseServices.OpenMode.ForRead)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If it's a block, then it's just fine.&amp;nbsp; If it's a circle, it crashes.&amp;nbsp; Obviously circles aren't blocks and that's why it crashes.&amp;nbsp; I'm trying to set up an If..Then statement so that blocks use one set of statements and circles use another.&amp;nbsp; I've looked at the values for the objectID, but cannot tell how to determine if it's a block ref or a circle.&lt;/P&gt;&lt;P&gt;If it's a circle, I would use:&lt;/P&gt;&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;&lt;FONT color="#008000" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;tempCir&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;FONT color="#000000"&gt;Circle =&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;TryCast&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;(bgaObjID.GetObject&lt;/FONT&gt;&lt;FONT color="#000000"&gt;(DatabaseServices.OpenMode.ForRead), Circle)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Can someone help me out on this?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Mark&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Apr 2011 16:53:13 GMT</pubDate>
    <dc:creator>mgorecki</dc:creator>
    <dc:date>2011-04-26T16:53:13Z</dc:date>
    <item>
      <title>Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003162#M61045</link>
      <description>&lt;P&gt;Hi, ok I know this is a newbie question, but I've looked through this site and other sources before just plain asking the people who would know.&lt;/P&gt;&lt;P&gt;I have a selection set filter set to get only circles and blocks (INSERT).&amp;nbsp; Then it gets to a part of the code that says for each object in my group of objects... do something.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first&amp;nbsp;few lines of the "do something" are:&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Each&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjID &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;In&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjIDs&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; myBlockRef &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; DatabaseServices.BlockReferenc&lt;/FONT&gt;&lt;FONT size="2"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;myBlockRef = bgaObjID.GetObject(DatabaseServices.OpenMode.ForRead)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If it's a block, then it's just fine.&amp;nbsp; If it's a circle, it crashes.&amp;nbsp; Obviously circles aren't blocks and that's why it crashes.&amp;nbsp; I'm trying to set up an If..Then statement so that blocks use one set of statements and circles use another.&amp;nbsp; I've looked at the values for the objectID, but cannot tell how to determine if it's a block ref or a circle.&lt;/P&gt;&lt;P&gt;If it's a circle, I would use:&lt;/P&gt;&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;&lt;FONT color="#008000" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;tempCir&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;FONT color="#000000"&gt;Circle =&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;TryCast&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;(bgaObjID.GetObject&lt;/FONT&gt;&lt;FONT color="#000000"&gt;(DatabaseServices.OpenMode.ForRead), Circle)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Can someone help me out on this?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Mark&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2011 16:53:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003162#M61045</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-04-26T16:53:13Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003220#M61046</link>
      <description>&lt;P&gt;If you want to use TryCast then if it fails it has to be a block reference&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;objIdColl&amp;nbsp;&lt;SPAN style="color: blue;"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;New&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;ObjectIdCollection&lt;/SPAN&gt;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;For&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Each&lt;/SPAN&gt;&amp;nbsp;objId&amp;nbsp;&lt;SPAN style="color: blue;"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;ObjectId&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;In&lt;/SPAN&gt;&amp;nbsp;objIdColl
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''If&amp;nbsp;performance&amp;nbsp;is&amp;nbsp;a&amp;nbsp;issue&amp;nbsp;this&amp;nbsp;is&amp;nbsp;faster&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;&amp;nbsp;objId.ObjectClass.Name&amp;nbsp;=&amp;nbsp;&lt;SPAN style="color: #a31515;"&gt;"AcDbCircle"&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;ElseIf&lt;/SPAN&gt;&amp;nbsp;objId.ObjectClass.Name&amp;nbsp;=&amp;nbsp;&lt;SPAN style="color: #a31515;"&gt;"AcDbBlockReference"&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''If&amp;nbsp;performance&amp;nbsp;is&amp;nbsp;a&amp;nbsp;issue&amp;nbsp;this&amp;nbsp;is&amp;nbsp;faster&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;&amp;nbsp;objId.ObjectClass.DxfName&amp;nbsp;=&amp;nbsp;&lt;SPAN style="color: #a31515;"&gt;"CIRCLE"&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;ElseIf&lt;/SPAN&gt;&amp;nbsp;objId.ObjectClass.DxfName&amp;nbsp;=&amp;nbsp;&lt;SPAN style="color: #a31515;"&gt;"INSERT"&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
 
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;ent&amp;nbsp;&lt;SPAN style="color: blue;"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;Entity&lt;/SPAN&gt;&amp;nbsp;=&amp;nbsp;objId.GetObject(&lt;SPAN style="color: #2b91af;"&gt;OpenMode&lt;/SPAN&gt;.ForRead)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;TypeOf&lt;/SPAN&gt;&amp;nbsp;ent&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Is&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;Circle&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;ElseIf&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;TypeOf&lt;/SPAN&gt;&amp;nbsp;ent&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Is&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;BlockReference&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
 
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;cir&amp;nbsp;&lt;SPAN style="color: blue;"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;Circle&lt;/SPAN&gt;&amp;nbsp;=&amp;nbsp;&lt;SPAN style="color: blue;"&gt;TryCast&lt;/SPAN&gt;(objId.GetObject(&lt;SPAN style="color: #2b91af;"&gt;OpenMode&lt;/SPAN&gt;.ForRead),&amp;nbsp;&lt;SPAN style="color: #2b91af;"&gt;Circle&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;&amp;nbsp;cir&amp;nbsp;&lt;SPAN style="color: blue;"&gt;IsNot&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Nothing&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Then&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Else&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''If&amp;nbsp;you&amp;nbsp;onle&amp;nbsp;have&amp;nbsp;circles&amp;nbsp;and&amp;nbsp;blockreferences&amp;nbsp;and&amp;nbsp;it&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;circle&amp;nbsp;then&amp;nbsp;is&amp;nbsp;a&amp;nbsp;blockreference&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;If&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: green;"&gt;''''''''''''''''''''''''''''''''''''''''''''''&lt;/SPAN&gt;
 
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: blue;"&gt;Next&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Apr 2011 17:27:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003220#M61046</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-26T17:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003362#M61047</link>
      <description>&lt;P&gt;This way is better, because you are not using a runtime exception as a test.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;Each&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjID &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;In&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; bgaObjIDs&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If bgaObjID.ObjectClass.Name = "AcDbBlockReference" then&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elseif bgaObjID.ObjectClass.Name = "AcDbCircle" then&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;next&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Sorry Jeffrey, I kind of blasted over your post quickly, and only saw the TryCast.&amp;nbsp; Didn't catch that you had included the ObjectClass property at the beginning.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2011 18:49:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003362#M61047</guid>
      <dc:creator>chiefbraincloud</dc:creator>
      <dc:date>2011-04-26T18:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003694#M61048</link>
      <description>&lt;P&gt;Hello and thanks for the replys.&lt;/P&gt;&lt;P&gt;Here is what I have dimmed:&lt;/P&gt;&lt;P&gt;Dim myDWG As ApplicationServices.Document&lt;BR /&gt;Dim myEd As EditorInput.Editor&lt;BR /&gt;Dim myPSR As EditorInput.PromptSelectionResult&lt;BR /&gt;Dim bgaSelectionSet As EditorInput.SelectionSet&lt;BR /&gt;Dim myTransMan As DatabaseServices.TransactionManager&lt;BR /&gt;Dim myTrans As DatabaseServices.Transaction&lt;BR /&gt;Dim myBT As DatabaseServices.BlockTable&lt;BR /&gt;Dim myBTR As DatabaseServices.BlockTableRecord&lt;BR /&gt;Dim bgaObjIDs As New ObjectIdCollection&lt;BR /&gt;Dim bgaObjID As DatabaseServices.ObjectId&lt;/P&gt;&lt;P&gt;myDWG = ApplicationServices.Application.DocumentManager.MdiActiveDocument&lt;BR /&gt;myEd = myDWG.Editor&lt;/P&gt;&lt;P&gt;myPSR = myEd.SelectWindow(ssWindowPnt1, ssWindowPnt2, bgaSSFilter)&lt;/P&gt;&lt;P&gt;If Not IsNothing(myPSR.Value) Then&lt;BR /&gt;&amp;nbsp; myTransMan = myDWG.TransactionManager&lt;BR /&gt;&amp;nbsp; myTrans = myTransMan.StartTransaction&lt;BR /&gt;&amp;nbsp; bgaSelectionSet = myPSR.Value&lt;BR /&gt;&amp;nbsp; bgaObjIDs = New DatabaseServices.ObjectIdCollection(bgaSelectionSet.GetObjectIds)&lt;BR /&gt;&amp;nbsp; For Each bgaObjID As ObjectId In bgaObjIDs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If bgaObjID.ObjectClass.Name = "AcDbBlockReference" Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myBlockRef As DatabaseServices.BlockReference&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myBlockRef = bgaObjID.GetObject(DatabaseServices.OpenMode.ForRead)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ballCenter = myBlockRef.Position&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;:&lt;BR /&gt;:&lt;/P&gt;&lt;P&gt;I get an error saying "ObjectClass is not a member of 'Autodesk.AutoCAD.DatabaseServises.ObjectId'."&lt;/P&gt;&lt;P&gt;Any advice?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2011 22:42:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003694#M61048</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-04-26T22:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003708#M61049</link>
      <description>&lt;P&gt;I use the ObjectClass property lots of times in my code, and it has been there as long as I can remember.&amp;nbsp; What version of AutoCAD are you using?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For what it is worth, the reason I use the ObjectClass property a lot is that it allows you to type-test the object without having to open it in a transaction.&amp;nbsp; Let's say you are looping the contents of a BlockTableRecord looking for AttributeDefinitions.&amp;nbsp; That allows you to skip over the objects that are not AttributeDefinitions without having to open them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That said, you are looping a selection which has been filtered, and apparently opening every BlockReference and every Circle that you have in your selection.&amp;nbsp; Since you know that everything in your selection is a BlockReference or a Circle, the Third approach suggested by Jeffrey has (almost) no overhead cost associated with it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dim ent as Entity = myTrans.GetObject(bgaObjID, OpenMode.For(Read or Write))&lt;/P&gt;&lt;P&gt;If TypeOf ent is BlockReference then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dim bref as BlockReference = ent&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;else&amp;nbsp; 'you could say ElseIf TypeOf ent is Circle, but it would be redundant because there are only two possibilities&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dim circ as Circle = ent&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2011 23:09:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003708#M61049</guid>
      <dc:creator>chiefbraincloud</dc:creator>
      <dc:date>2011-04-26T23:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003764#M61050</link>
      <description>&lt;P&gt;So your code is kinda like me repeating what Chief just said,&lt;/P&gt;&lt;P&gt;as in it is testing if it is a circle or blockreference so you can then test if it is a circle or blockreference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Remember that after a little time you will figure out how use the docs and MGDDbg to find what you after but most important&amp;nbsp;pay attention&amp;nbsp;to post made by guys like&amp;nbsp;ChiefBrainCloud where you pick up good coding and software design.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2011 00:48:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003764#M61050</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-27T00:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003772#M61051</link>
      <description>&lt;P&gt;Don't give me too much credit, It'll go to my head!&amp;nbsp; I was not educated as a programmer, I am an engineer.&amp;nbsp; But I have been tinkering with Basic and later visual Basic for a very (very) long time.&amp;nbsp; My first Basic program was written for the Atari 800 back in ~1984, when I used to have to store my work on a cassette tape, before even 5 1/4" Low Density floppy disks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have only carried the Title of Programmer (now Software Developer) since 2005.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As far as the .NET framework Do's and Don'ts, I'll happily credit Kean Walmsley's blog for bringing me out of the VB6 dark ages.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2011 01:12:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3003772#M61051</guid>
      <dc:creator>chiefbraincloud</dc:creator>
      <dc:date>2011-04-27T01:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3004518#M61052</link>
      <description>&lt;P&gt;Thank you both for all of the information.&amp;nbsp; I'm using AutoCad 2008.&amp;nbsp; I bought a book on VB.Net for AutoCad a while ago and have used it quite a bit.&amp;nbsp; I also read these forums and try to learn from what other people go through.&amp;nbsp; I really appreciate that you take time out to help me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2011 14:29:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3004518#M61052</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-04-27T14:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3004666#M61053</link>
      <description>&lt;P&gt;I did some reading on "ObjectClass" and I wanted&amp;nbsp;to try using it&amp;nbsp;in just some test code, but I still get the error message:&amp;nbsp; "'ObjectClass' is not a member of 'Autodesk.AutoCAD.DatabaseServices.ObjectId'."&lt;/P&gt;&lt;P&gt;I'm using AutoCad 2008 with Visual Studio 2005.&amp;nbsp; Could there be something wrong with my setuip?&amp;nbsp; Is there something I should look for in particular?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2011 15:23:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3004666#M61053</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-04-27T15:23:20Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3005708#M61054</link>
      <description>&lt;P&gt;I just checked the ObjectArx2008 docs and the ObjectClass was not an available property in the 2008 managed API. So, no, there's nothing wrong with your setup.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Apr 2011 02:50:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3005708#M61054</guid>
      <dc:creator>Jeff_M</dc:creator>
      <dc:date>2011-04-28T02:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Set Selects Circles and Blocks, How to Tell Them Apart</title>
      <link>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3006352#M61055</link>
      <description>&lt;P&gt;Hi Jeff,&lt;/P&gt;&lt;P&gt;Thanks for checking that.&amp;nbsp; Being fairly new, I was sure it was something I did.&amp;nbsp; I did use the code that you and the Chief&amp;nbsp;showed me.&amp;nbsp; It worked great.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Again, thank you both for all your help,&amp;nbsp;not just for the code, but for explaining the "why's" involved with using certain methods.&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 28 Apr 2011 15:16:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/selection-set-selects-circles-and-blocks-how-to-tell-them-apart/m-p/3006352#M61055</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-04-28T15:16:53Z</dc:date>
    </item>
  </channel>
</rss>

