<?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: Setting a Group of Layers Visible in a Viewport in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3180956#M59103</link>
    <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;Yes, I was looking at cloning the objects on the original layer, but was having trouble figuring out how to change just those objects layer property.&amp;nbsp; I guess there must be a way to immediately change the layer the object is pointing to as you clone it.&amp;nbsp; I also like the idea of a selection set.&amp;nbsp; I was thinking about that avenue as well.&amp;nbsp; I had worked with selection sets and filters before, so I thought that would be another route I could take.&amp;nbsp; I will check out the link you posted.&lt;/P&gt;</description>
    <pubDate>Wed, 05 Oct 2011 16:27:07 GMT</pubDate>
    <dc:creator>mgorecki</dc:creator>
    <dc:date>2011-10-05T16:27:07Z</dc:date>
    <item>
      <title>Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3172340#M59067</link>
      <description>&lt;P&gt;I have a dialog box that has 2 list boxes.&amp;nbsp; One box has the available layers in it, while the other will contain the selected layers.&amp;nbsp; I want to use those selected layers as a list of layers that will be visible in a particular viewport.&amp;nbsp; I have searched all over to find information on what kind of list I would need and how could I use the list with a viewport, but all I've found is info for one layer becoming visible.&lt;/P&gt;&lt;P&gt;I'm also looking into "FreezeLayersInViewport" but info sure seems limited.&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&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>Tue, 27 Sep 2011 22:42:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3172340#M59067</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-27T22:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173042#M59068</link>
      <description>&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think you are on track with FreezeLayersInViewport() method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;The trick with this method is to:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;1. create an ObjectIdCollection that contains the ObjectIds for the layers you want to freeze in the viewport; and&lt;/P&gt;&lt;P&gt;2. pass ObjectIdCollection.GetEnumerator()&amp;nbsp;into the FreezeLayersInViewport method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is a C#&amp;nbsp;sample that I quickly tested. It prompts the user to select a viewport and then freezes layers named "Blue" and "Red".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Art.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;[&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;CommandMethod&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"FreezeLayersInViewport"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;)]&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;public &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;static &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; FreezeLayersInViewport() {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Document&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; doc = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Application&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.DocumentManager.MdiActiveDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Database&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; db = doc.Database;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Editor&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; ed = doc.Editor;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Prompt to select paper space Viewport.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PromptEntityOptions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; peo = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;PromptEntityOptions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"\nSelect floating paper space viewport: "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peo.SetRejectMessage(&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"\nFloating paper space viewport not selected. Try again..."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peo.AddAllowedClass(&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;typeof&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(Autodesk.AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;), &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PromptEntityResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; per = ed.GetEntity(peo);&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check prompt result status.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (per.Status != &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;PromptStatus&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.OK) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Transaction&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; tr = db.TransactionManager.StartTransaction()) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;// ObjectIdCollection for layers to be frozen.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectIdCollection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; layerIds = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectIdCollection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;// Iterate layers and add ObjectIds to ObjectIdCollection.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; lt = tr.GetObject(db.LayerTableId, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForRead) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTable&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;foreach&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectId&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; id &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;in&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; lt) {&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTableRecord&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; ltr = tr.GetObject(id, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForRead) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTableRecord&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (ltr.Name == &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"Blue"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; || ltr.Name == &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"Red"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;) {&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&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; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;layerIds.Add(id);&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;// Selected Viewport for write.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;Autodesk.AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; vp&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;= tr.GetObject(per.ObjectId, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForWrite) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;// Freeze viewport layers.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;vp.FreezeLayersInViewport(layerIds.GetEnumerator());&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;tr.Commit();&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;}&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2011 14:14:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173042#M59068</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-28T14:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173206#M59069</link>
      <description>&lt;P&gt;Just so you know, this is where I found the answer:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A target="_self" href="http://208.74.205.69/t5/NET/what-is-System-Collections-IEnumerator-I-did-my-homework-I/td-p/1901808"&gt;http://208.74.205.69/t5/NET/what-is-System-Collections-IEnumerator-I-did-my-homework-I/td-p/1901808&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2011 15:36:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173206#M59069</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-28T15:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173310#M59070</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;Thanks for the example and the link.&amp;nbsp; I had actually run across the link in my search, and used some of&amp;nbsp;the info&amp;nbsp;to launch other searches.&lt;/P&gt;&lt;P&gt;I'm going to try and implement your example in my code.&amp;nbsp; I'll let you know how it goes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2011 16:22:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3173310#M59070</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-28T16:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174168#M59071</link>
      <description>&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed that when i copy+pasted my sample above there were a couple of typos. I've re-typed the sample below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;[&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;CommandMethod&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"FreezeLayersInViewport"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;)]&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;public &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;static &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; FreezeLayersInViewport() {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Document&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; doc = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Application&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.DocumentManager.MdiActiveDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Database&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; db = doc.Database;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Editor&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; ed = doc.Editor;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Prompt to select paper space Viewport.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PromptEntityOptions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; peo = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;new &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;PromptEntityOptions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"\nSelect floating paper space viewport: "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peo.SetRejectMessage(&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"\nFloating paper space viewport not selected. Try again..."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peo.AddAllowedClass(&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;typeof&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(Autodesk.AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;), &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PromptEntityResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; per = ed.GetEntity(peo);&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check prompt result status.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (per.Status != &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;PromptStatus&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.OK) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Transaction&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; tr = db.TransactionManager.StartTransaction()) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;// ObjectIdCollection for layers to be frozen.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectIdCollection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; layerIds = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;new &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectIdCollection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;// Iterate layers and add ObjectIds to ObjectIdCollection.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; lt = tr.GetObject(db.LayerTableId, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForRead) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTable&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;foreach&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;ObjectId&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; id &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;in&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; lt) {&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTableRecord&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; ltr = tr.GetObject(id, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForRead) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;LayerTableRecord&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; (ltr.Name == &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"Blue"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; || ltr.Name == &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;&lt;FONT color="#a31515"&gt;"Red"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;) {&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&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; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;layerIds.Add(id);&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;// Selected Viewport for write.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;Autodesk.AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; vp&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;= tr.GetObject(per.ObjectId, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;OpenMode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;.ForWrite) &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;&lt;FONT color="#0000ff"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt; Autodesk.AutoCAD.DatabaseServices.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;Viewport&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#008000"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;// Freeze viewport layers.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;vp.FreezeLayersInViewport(layerIds.GetEnumerator());&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&lt;FONT color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;tr.Commit();&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;}&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 09:53:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174168#M59071</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-29T09:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174430#M59072</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;Thanks a lot.&amp;nbsp; I appreciate the code, plus the comments in the code.&amp;nbsp; It really helps me learn.&amp;nbsp; After taking your code apart and looking up info on ObjectIdCollections, I think I have a better understanding of them.&lt;/P&gt;&lt;P&gt;I do have another question, if you don't mind.&amp;nbsp; I have a dialog that has two listboxes.&amp;nbsp; One is the available layers, and the other is the layers selected from the first listbox.&amp;nbsp; I'm trying to get a layer ID collection of the selected layers, but I don't think I'm going about it the right way.&lt;/P&gt;&lt;P&gt;Here is my code so far, it doesn't work, but I'm still working on it.&lt;/P&gt;&lt;PRE&gt;            Dim layerIds As ObjectIdCollection = New ObjectIdCollection()
            Dim lt As LayerTable = vpLayertrans.GetObject(db.LayerTableId, OpenMode.ForRead)
            Dim layerId As ObjectId
            Dim selectedLayerName As String
            Dim i As Integer

            For i = 0 To lstAvailableLayers.SelectedItems.Count - 1
                ' Add only the selected layers to the right side list box
                lstLayersToUse.Items.Add(lstAvailableLayers.SelectedItems(i))
                selectedLayerName = (lstAvailableLayers.SelectedItems(i))
                Dim ltr As LayerTableRecord = lt(selectedLayerName).GetObject(OpenMode.ForRead)
                layerId = ltr.ObjectId
                layerIds.Add(layerId)
            Next&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;How do I get the layer ID's from the listbox into the layerIDs collection?&amp;nbsp; I was also thinking I would have to do another "for each" and compare each layer in the layertable to each of the selected layers, but that seemed like a lot extra when the layers being added to the second list box were available as they were being added.&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>Thu, 29 Sep 2011 14:28:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174430#M59072</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T14:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174502#M59073</link>
      <description>&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You're welcome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looks like you're on the right track. Yes I think you'll need some kind of loop to create the ObjectIdCollection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One thing you might keep in mind is that you don't actually need to seperately open each LayerTableRecord in order to get each layer's ObjectId. Instead you can simply get the ObjectId for a particular layer as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;Dim&lt;/FONT&gt; layerIds &lt;FONT color="#0000ff"&gt;As&lt;/FONT&gt; &lt;FONT color="#3366ff"&gt;ObjectIdCollection&lt;/FONT&gt; = &lt;FONT color="#0000ff"&gt;New&lt;/FONT&gt; &lt;FONT color="#3366ff"&gt;ObjectIdCollection&lt;/FONT&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;Dim&lt;/FONT&gt; lt &lt;FONT color="#0000ff"&gt;As&lt;/FONT&gt; LayerTable = vpLayertrans.GetObject(db.LayerTableId, &lt;FONT color="#3366ff"&gt;OpenMode&lt;/FONT&gt;.ForRead)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;For&lt;/FONT&gt; i = 0 &lt;FONT color="#0000ff"&gt;To&lt;/FONT&gt; lstLayersToFreeze.SelectedItems.Count - 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerIds.Add(lt(lstLayersToFreeze.SelectedItems(i)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#008000"&gt;' Insert code here to freeze viewport layers using ObjectIdCollection.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 15:08:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174502#M59073</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-29T15:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174640#M59074</link>
      <description>&lt;PRE&gt;Imports System.Windows.Forms
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.ApplicationServices.Application
Imports Autodesk.AutoCAD.EditorInput

Public Class dialogTitleText
    Public newTextTitle As String, newTextDieSide As String, layerIds As ObjectIdCollection
    Public Sub New(ByVal textTitle As String, ByVal textDieSide As String)
        ' This call is required by the Windows Form Designer.
        InitializeComponent()
        ' By default, the label and textbox for the die side text is not visible
        ' If there actually is text to change, then they becomes visible
        If textDieSide &amp;lt;&amp;gt; "" Then
            txtDieSide.Visible = True
            lblDieSide.Visible = True
        End If
        ' This puts the attribute text into the text boxes
        txtSheetTitle.Text = textTitle
        txtDieSide.Text = textDieSide

    End Sub
    Public Sub MaindialogTitleText_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim myDWG As Autodesk.AutoCAD.ApplicationServices.Document
        Dim myDB As Autodesk.AutoCAD.DatabaseServices.Database
        Dim myTransMan As Autodesk.AutoCAD.DatabaseServices.TransactionManager
        Dim myTrans As Autodesk.AutoCAD.DatabaseServices.Transaction

        myDWG = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
        myDB = myDWG.Database
        myTransMan = myDWG.TransactionManager
        myTrans = myTransMan.StartTransaction

        Dim myLT As Autodesk.AutoCAD.DatabaseServices.LayerTable
        Dim myLTR As Autodesk.AutoCAD.DatabaseServices.LayerTableRecord
        Dim mySTE As Autodesk.AutoCAD.DatabaseServices.SymbolTableEnumerator

        myLT = myDB.LayerTableId.GetObject(Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead)
        mySTE = myLT.GetEnumerator
        While mySTE.MoveNext
            myLTR = mySTE.Current.GetObject(Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead)
            lstAvailableLayers.Items.Add(myLTR.Name)
        End While
        myTrans.Dispose()
    End Sub

    ReadOnly Property selectedLayers() As ObjectIdCollection
        Get
            Return layerIds
        End Get
    End Property

    Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
        Me.DialogResult = System.Windows.Forms.DialogResult.OK
        Me.Close()
    End Sub

    Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
        Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
        Me.Close()
    End Sub

    Private Sub btnMoveLayers_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMoveLayers.Click
        Dim doc As Document = DocumentManager.MdiActiveDocument
        Dim db As Database = doc.Database
        Dim ed As Editor = doc.Editor
        Dim vpLayertrans As Transaction = db.TransactionManager.StartTransaction()

        '  You must select at least one layer from the list
        If lstAvailableLayers.SelectedIndex &amp;lt; 0 Then
            MsgBox("You must select at least one layer", MsgBoxStyle.Exclamation, "Error")
        Else
            ' Copies the selected items from the available list to the layers to use list
            ' Also, it will create an object ID collection of the layers
            ' ObjectIdCollection for layers to be frozen.
            Dim layerIds As ObjectIdCollection = New ObjectIdCollection()
            Dim lt As LayerTable = vpLayertrans.GetObject(db.LayerTableId, OpenMode.ForRead)
            Dim i As Integer

            For i = 0 To lstAvailableLayers.SelectedItems.Count - 1
                ' Add only the selected layers to the right side list box
                lstLayersToUse.Items.Add(lstAvailableLayers.SelectedItems(i))
            Next
            For i = 0 To lstAvailableLayers.SelectedItems.Count - 1
                layerIds.Add(lt(lstAvailableLayers.SelectedItems(i)))
            Next
        End If
        vpLayertrans.Commit()
    End Sub

End Class&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;This is the code that calls the form:&lt;/P&gt;&lt;PRE&gt;If diaTitleText.ShowDialog = System.Windows.Forms.DialogResult.OK Then
                                    layerIDs = diaTitleText.selectedLayers
                                    ' Freeze viewport layers.
                                    If Not vp = Nothing Then
                                        vp.FreezeLayersInViewport(layerIDs.GetEnumerator())
                                    End If&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Everytime I run it, it seems to be working, but layerIDs always says it equals nothing.&lt;/P&gt;&lt;P&gt;Can you see what's wrong?&amp;nbsp; I really do appreciate the time you've spent helping me.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;Thanks again, but somethings not working.&amp;nbsp; Here is my forms code now (the whole code):&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 16:23:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174640#M59074</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T16:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174678#M59075</link>
      <description>&lt;P&gt;This does not look right.&amp;nbsp; ReadOnly Property selectedLayers() As ObjectIdCollection&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It looks like you are assigning an array() to an objectidecollection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try "ReadOnly Property selectedLayers As ObjectIdCollection".&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 16:45:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174678#M59075</guid>
      <dc:creator>fieldguy</dc:creator>
      <dc:date>2011-09-29T16:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174694#M59076</link>
      <description>&lt;P&gt;Hi, I try to remove the parenthesis, but they keep reappearing every time I move the cursor off that line.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 16:52:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174694#M59076</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T16:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174710#M59077</link>
      <description>&lt;P&gt;I've used it elsewhere in another form in this program to return a string:&lt;/P&gt;&lt;PRE&gt;ReadOnly Property newPageOption() As String
        Get
            Return pageOption
        End Get
    End Property&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And that one works just great.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:01:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174710#M59077</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T17:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174712#M59078</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I looked real quick and Not sure why you would create a Read-only property when it returns a public field that you can directly access and change?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not sure what you are doing but is layerids ever intialized?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim layerIds As ObjectIdCollection = new ObjectIdcollection()&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:06:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174712#M59078</guid>
      <dc:creator>jeff</dc:creator>
      <dc:date>2011-09-29T17:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174716#M59079</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A string will intialize to "" if you do not yourself&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:06:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174716#M59079</guid>
      <dc:creator>jeff</dc:creator>
      <dc:date>2011-09-29T17:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174718#M59080</link>
      <description>&lt;P&gt;Hi Jeff,&lt;/P&gt;&lt;P&gt;Yes I declared it just before I did the ShowDialog.&lt;/P&gt;&lt;PRE&gt;If textTitle &amp;lt;&amp;gt; "" Then
                                ' After all of the attributes in the block have been checked and the viewport identified
                                Dim diaTitleText As New dialogTitleText(textTitle, textDieSide)
                                Dim layerIDs As ObjectIdCollection
                                If diaTitleText.ShowDialog = System.Windows.Forms.DialogResult.OK Then
                                    layerIDs = diaTitleText.selectedLayers&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Does it need to be:&lt;/P&gt;&lt;P&gt;Dim layerIds As ObjectIdCollection = new ObjectIdcollection()&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>Thu, 29 Sep 2011 17:10:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174718#M59080</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T17:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174732#M59081</link>
      <description>&lt;P&gt;From what you posted it looks like the code in move button is the only place that layerids has any items added.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where&amp;nbsp;and when does&amp;nbsp;layerids have anything added?&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:21:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174732#M59081</guid>
      <dc:creator>jeff</dc:creator>
      <dc:date>2011-09-29T17:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174738#M59082</link>
      <description>&lt;P&gt;layerIDs only has things added in the btnMoveLayers_Click sub.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:24:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174738#M59082</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T17:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174752#M59083</link>
      <description>&lt;P&gt;Here is the module that calls the form.&amp;nbsp; It uses layerIDs in the replaceTitleText sub about halfway down.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 17:28:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174752#M59083</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T17:28:11Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174846#M59084</link>
      <description>&lt;P&gt;I just used the Readonly property because I had success with it before.&amp;nbsp; I just want to be able to send the layerIDs ObjectIdCollection from the form to the code that called the form.&amp;nbsp; If there is another way (that will actually work) then I'm all for it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 18:44:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174846#M59084</guid>
      <dc:creator>mgorecki</dc:creator>
      <dc:date>2011-09-29T18:44:23Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174892#M59085</link>
      <description>&lt;P&gt;Maybe add method to form that returns a collection of strings that are layer names, and in the calling code you can get the ObjectIds from there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;    Public Function GetSelectedLayerNames() As List(Of String)

        Dim objcoll(ListBox1.SelectedItems.Count) As Object
        Dim layerNames As New List(Of String)
        ListBox2.SelectedItems.CopyTo(objcoll, 0)
        layerNames.AddRange(objcoll)
        Return layerNames

    End Function&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 19:02:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3174892#M59085</guid>
      <dc:creator>jeff</dc:creator>
      <dc:date>2011-09-29T19:02:24Z</dc:date>
    </item>
    <item>
      <title>Re: Setting a Group of Layers Visible in a Viewport</title>
      <link>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3175154#M59086</link>
      <description>&lt;P&gt;It looks like you need a vacation Jeff.&amp;nbsp; I would have thought you would catch this one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the very first line of the class, you (not you Jeff, the OP) declared layerIds as an ObjectIdCollection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then in ﻿﻿﻿﻿﻿﻿btnMoveLayers_Click, you declared another layerIds as New ObjectIdCollection, and added items to it, but this is not adding items to your class level variable, and the collection that is getting all&amp;nbsp;the items added to it falls out of scope when the btnMoveLayers_Click function ends, and so is not accessible when the code returns to the calling function and tries to use it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I would do is add the New keyword to the declaration at the top of the Class (Dim layerIds as NEW ObjectIdCollection), and remove the declaration of layerIds from the click method.&amp;nbsp; Doing so will mean that when the layerIds are accessed by the calling function, the collection will never be nothing, but in the event of failure, may have&amp;nbsp;a count of zero.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alternatively, you could keep the top declaration the same, and change the line in the click method to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;layerIds = New ObjectIdCollection instead of Dim layerids as ....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this will mean that in the event of a failure prior to adding any layerIds, the collection will be Nothing, instead of a Zero Count.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2011 21:35:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/setting-a-group-of-layers-visible-in-a-viewport/m-p/3175154#M59086</guid>
      <dc:creator>chiefbraincloud</dc:creator>
      <dc:date>2011-09-29T21:35:39Z</dc:date>
    </item>
  </channel>
</rss>

