<?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: Write to command line more than once during a command using editor.writeline in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310085#M57472</link>
    <description>&lt;P&gt;Yes,&amp;nbsp; the parameters are strings that are defined as constants.&amp;nbsp; I just wanted one place to modify layer names if I had to.&amp;nbsp; I will give the code a try and see if it works for me.&lt;/P&gt;</description>
    <pubDate>Sun, 29 Jan 2012 01:54:55 GMT</pubDate>
    <dc:creator>Keith.Brown</dc:creator>
    <dc:date>2012-01-29T01:54:55Z</dc:date>
    <item>
      <title>Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310067#M57469</link>
      <description>&lt;P&gt;I am using editor.writeline to send information to the command line during the execution of a command.&amp;nbsp; Unfortunately, it will only display the last message written when the command ends.&amp;nbsp; Is there a way to display all the messages when the command ends?&amp;nbsp; Below is the code that I am using.&amp;nbsp; I am new to vb.net in general and in programming autocad so if you see anything that can be done better in the code please let me know.&amp;nbsp; Thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;        Public Sub CreateVentilationLayers()

            CreateTrimbleLayer(VENT375)
            CreateTrimbleLayer(VENT500)
            CreateTrimbleLayer(VENT625)
            CreateTrimbleLayer(VENT750)
            CreateTrimbleLayer(VENT875)

        End Sub
        Public Sub CreateTrimbleLayer(ByVal LayerName)

            Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
            Dim myDB As Database = HostApplicationServices.WorkingDatabase

            Try
                Using myTrans As Transaction = myDB.TransactionManager.StartTransaction

                    Dim myLayerTable As LayerTable = myDB.LayerTableId.GetObject(OpenMode.ForWrite)
                    Dim myLayer As New LayerTableRecord
                    myLayer.Name = LayerName
                    myLayer.Color = Colors.Color.FromColor(Drawing.Color.White)
                    myLayer.LineWeight = LineWeight.LineWeight050
                    myLayerTable.Add(myLayer)
                    myLayer.Description = LayerName
                    myTrans.AddNewlyCreatedDBObject(myLayer, True)
                    myTrans.Commit()
                    ed.WriteMessage(LayerName + " layer created..." + Chr(13))
                End Using

            Catch ex As Exception

                ed.WriteMessage(LayerName + " not created..." + Chr(13))

            End Try


        End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 00:19:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310067#M57469</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-29T00:19:38Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310077#M57470</link>
      <description>&lt;P&gt;Also, the following line:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;myLayer.Color = Colors.Color.FromColor(Drawing.Color.White)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;will show as&lt;STRONG&gt; 255,255,255&lt;/STRONG&gt; under color in the layer manager.&amp;nbsp; How do I get it to show &lt;STRONG&gt;white&lt;/STRONG&gt;?&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 01:44:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310077#M57470</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-29T01:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310081#M57471</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What Type or parameter&amp;nbsp;are you passing to the Sub ... is it meant to be a String ??&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 01:56:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310081#M57471</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2012-01-29T01:56:04Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310085#M57472</link>
      <description>&lt;P&gt;Yes,&amp;nbsp; the parameters are strings that are defined as constants.&amp;nbsp; I just wanted one place to modify layer names if I had to.&amp;nbsp; I will give the code a try and see if it works for me.&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 01:54:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310085#M57472</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-29T01:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310087#M57473</link>
      <description>&lt;P&gt;Fourth&amp;nbsp;try at posting the code ... I'm technologically challenged &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Perhaps Convert this and have a play&lt;/P&gt;&lt;PRE&gt;using System;
using System.Windows.Media;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Colors;
using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
using AcColors = Autodesk.AutoCAD.Colors;

[assembly: CommandClass(typeof (CreateVentilation.MyCommands))]

namespace CreateVentilation
{
    public class MyCommands
    {
        // Modal Command with localized name
        [CommandMethod("Test02", CommandFlags.Modal)]
        public void CreateVentilationLayers()
        {
            CreateTrimbleLayer("VENT375", 0);
            CreateTrimbleLayer("VENT500", 1);
            CreateTrimbleLayer("VENT625", 2);
            CreateTrimbleLayer("VENT750", 3);
            CreateTrimbleLayer("VENT875", 4);
        }

        public void CreateTrimbleLayer(string layerName, short colorNum)
        {
            var doc = AcadApp.DocumentManager.MdiActiveDocument;
            var db = doc.Database;
            var ed = doc.Editor;

            try
            {
                using (Transaction tr = db.TransactionManager.StartTransaction())
                {
                    var lt = (LayerTable) db.LayerTableId.GetObject(OpenMode.ForWrite);
                    if (lt.Has(layerName))
                    {
                        ed.WriteMessage(layerName + " exists...\n");
                        return;
                    }

                    var ltr = new LayerTableRecord();
                    ltr.Name = layerName;
                    ltr.Color = AcColors.Color.FromColorIndex(ColorMethod.ByAci,
                                                              colorNum);

                    ltr.LineWeight = LineWeight.LineWeight050;
                    lt.Add(ltr);
                    ltr.Description = layerName;

                    tr.AddNewlyCreatedDBObject(ltr, true);
                    tr.Commit();
                    ed.WriteMessage(layerName + " layer created...\n");
                }
            }
            catch (Autodesk.AutoCAD.Runtime.Exception)
            {
                ed.WriteMessage(layerName + " Ooooops ; not created...\n");
            }
        }
    }
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 01:59:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310087#M57473</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2012-01-29T01:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310095#M57474</link>
      <description>&lt;P&gt;Ok, that worked perfect.&amp;nbsp; Would you mind explaining why so I can use this as a learning experience?&amp;nbsp;&amp;nbsp; Below is the final code that I used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD
Imports Autodesk.AutoCAD.Colors
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.ApplicationServices.Application
Imports Autodesk.AutoCAD.LayerManager
Imports Autodesk.AutoCAD.Windows
Imports Autodesk.Aec.Building.Piping.DatabaseServices
Imports AecBPropDB = Autodesk.Aec.PropertyData.DatabaseServices
Imports AcApp = Autodesk.AutoCAD.ApplicationServices.Application
Imports AcColors = Autodesk.AutoCAD.Colors



Namespace Trimble

    Public Class Trimble


#Region "Constants"

        Private Const HYD375 As String = "Trimble-Hyd-Insert-0.375"
        Private Const HYD500 As String = "Trimble-Hyd-Insert-0.500"
        Private Const HYD625 As String = "Trimble-Hyd-Insert-0.625"
        Private Const HYD750 As String = "Trimble-Hyd-Insert-0.750"
        Private Const HYD875 As String = "Trimble-Hyd-Insert-0.875"
        Private Const HYDSLV As String = "Trimble-Hyd-Sleeve"
        Private Const HYDSLVDIM As String = "Trimble-Hyd-Sleeve-Dim"
        Private Const HYDSLVTEXT As String = "Trimble-Hyd-Sleeve-Text"
        Private Const HYDSYS As String = "Trimble-Hyd-System"
        Private Const PLBG375 As String = "Trimble-Plbg-Insert-0.375"
        Private Const PLBG500 As String = "Trimble-Plbg-Insert-0.500"
        Private Const PLBG625 As String = "Trimble-Plbg-Insert-0.625"
        Private Const PLBG750 As String = "Trimble-Plbg-Insert-0.750"
        Private Const PLBG875 As String = "Trimble-Plbg-Insert-0.875"
        Private Const PLBGSLV As String = "Trimble-Plbg-Sleeve"
        Private Const PLBGSLVDIM As String = "Trimble-Plbg-Sleeve-Dim"
        Private Const PLBGSLVTEXT As String = "Trimble-Plbg-Sleeve-Text"
        Private Const PLBGSYS As String = "Trimble-Plbg-System"
        Private Const VENT375 As String = "Trimble-Vent-Insert-0.375"
        Private Const VENT500 As String = "Trimble-Vent-Insert-0.500"
        Private Const VENT625 As String = "Trimble-Vent-Insert-0.625"
        Private Const VENT750 As String = "Trimble-Vent-Insert-0.750"
        Private Const VENT875 As String = "Trimble-Vent-Insert-0.875"
        Private Const VENTSLV As String = "Trimble-Vent-Sleeve"
        Private Const VENTSLVDIM As String = "Trimble-Vent-Sleeve-Dim"
        Private Const VENTSLVTEXT As String = "Trimble-Vent-Sleeve-Text"
        Private Const VENTSYS As String = "Trimble-Vent-System"
        Private Const GRID As String = "Trimble-Plans-Grid"
        Private Const ARCH As String = "Trimble-Plans-Arch"
        Private Const STRUC As String = "Trimble-Plans-Struc"
        Private Const CONTROL As String = "Trimble-Control-Points"

#End Region

#Region "Commands"


        &amp;lt;CommandMethod("Trimblelayersadd")&amp;gt; _
        Public Sub AddTrimbleLayers()

            Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

            Dim GetLayerOptions As PromptKeywordOptions = New PromptKeywordOptions("Which Trimble Layers do you want to add? [Hydronics/Plumbing/Ventilation/All]: ", "Hydronics Plumbing Ventilation All")
            Dim GetLayerResults As PromptResult = ed.GetKeywords(GetLayerOptions)

            If (GetLayerResults.Status = PromptStatus.OK) Then

                Select Case GetLayerResults.StringResult

                    Case "Hydronics"

                        CreateHydronicLayers()
                        CreateMiscLayers()

                    Case "Plumbing"

                        CreatePlumbingLayers()
                        CreateMiscLayers()

                    Case "Ventilation"

                        CreateVentilationLayers()
                        CreateMiscLayers()

                    Case "All"

                        CreateAllLayers()
                        CreateMiscLayers()

                End Select
            End If


        End Sub

        &amp;lt;CommandMethod("TrimblePlumbingLayersAdd")&amp;gt; _
        Public Sub AddTrimblePlumbingLayers()

            CreatePlumbingLayers()
            CreateMiscLayers()

        End Sub

        &amp;lt;CommandMethod("TrimbleHydronicsLayersAdd")&amp;gt; _
        Public Sub AddTrimbleHydronicsLayers()

            CreatePlumbingLayers()
            CreateMiscLayers()

        End Sub

        &amp;lt;CommandMethod("TrimbleVentilationLayersAdd")&amp;gt; _
        Public Sub AddTrimbleVentiliationLayers()

            CreatePlumbingLayers()
            CreateMiscLayers()

        End Sub

        &amp;lt;CommandMethod("TrimbleAllLayersAdd")&amp;gt; _
        Public Sub AddTrimbleAllLayers()

            CreateHydronicLayers()
            CreateVentilationLayers()
            CreatePlumbingLayers()
            CreateMiscLayers()

        End Sub
#End Region

#Region "Helper Functions"


        Public Sub CreateAllLayers()

            CreatePlumbingLayers()
            CreateHydronicLayers()
            CreateVentilationLayers()
            CreateMiscLayers()

        End Sub

        Public Sub CreatePlumbingLayers()

            CreateTrimbleLayer(PLBG375, 0)
            CreateTrimbleLayer(PLBG500, 0)
            CreateTrimbleLayer(PLBG625, 0)
            CreateTrimbleLayer(PLBG750, 0)
            CreateTrimbleLayer(PLBG875, 0)
            CreateTrimbleLayer(PLBGSLV, 0)
            CreateTrimbleLayer(PLBGSLVDIM, 0)
            CreateTrimbleLayer(PLBGSLVTEXT, 0)
            CreateTrimbleLayer(PLBGSYS, 0)

        End Sub

        Public Sub CreateHydronicLayers()

            CreateTrimbleLayer(HYD375, 0)
            CreateTrimbleLayer(HYD500, 0)
            CreateTrimbleLayer(HYD625, 0)
            CreateTrimbleLayer(HYD750, 0)
            CreateTrimbleLayer(HYD875, 0)
            CreateTrimbleLayer(HYDSLV, 0)
            CreateTrimbleLayer(HYDSLVDIM, 0)
            CreateTrimbleLayer(HYDSLVTEXT, 0)
            CreateTrimbleLayer(HYDSYS, 0)

        End Sub

        Public Sub CreateVentilationLayers()

            CreateTrimbleLayer(VENT375, 0)
            CreateTrimbleLayer(VENT500, 0)
            CreateTrimbleLayer(VENT625, 0)
            CreateTrimbleLayer(VENT750, 0)
            CreateTrimbleLayer(VENT875, 0)
            CreateTrimbleLayer(VENTSLV, 0)
            CreateTrimbleLayer(VENTSLVDIM, 0)
            CreateTrimbleLayer(VENTSLVTEXT, 0)
            CreateTrimbleLayer(VENTSYS, 0)

        End Sub

        Public Sub CreateMiscLayers()

            CreateTrimbleLayer(GRID, 0)
            CreateTrimbleLayer(ARCH, 0)
            CreateTrimbleLayer(STRUC, 0)
            CreateTrimbleLayer(CONTROL, 0)

        End Sub

        Public Sub CreateTrimbleLayer(layerName As String, colorNum As Short)
            Dim doc = AcApp.DocumentManager.MdiActiveDocument
            Dim db = doc.Database
            Dim ed = doc.Editor

            Try
                Using tr As Transaction = db.TransactionManager.StartTransaction()
                    Dim lt = DirectCast(db.LayerTableId.GetObject(OpenMode.ForWrite), LayerTable)
                    If lt.Has(layerName) Then
                        ed.WriteMessage(layerName &amp;amp; " exists..." &amp;amp; vbLf)
                        Return
                    End If

                    Dim ltr = New LayerTableRecord()
                    ltr.Name = layerName
                    ltr.Color = AcColors.Color.FromColorIndex(ColorMethod.ByAci, colorNum)

                    ltr.LineWeight = LineWeight.LineWeight050
                    lt.Add(ltr)
                    ltr.Description = layerName

                    tr.AddNewlyCreatedDBObject(ltr, True)
                    tr.Commit()
                    ed.WriteMessage(layerName &amp;amp; " layer created..." &amp;amp; vbLf)
                End Using
            Catch generatedExceptionName As Autodesk.AutoCAD.Runtime.Exception
                ed.WriteMessage(layerName &amp;amp; " Ooooops ; not created..." &amp;amp; vbLf)
            End Try
        End Sub
#End Region

    End Class

End Namespace&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 02:29:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310095#M57474</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-29T02:29:38Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310105#M57475</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#33cccc"&gt;&amp;gt;&amp;gt; Ok, that worked perfect.&amp;nbsp; Would you mind explaining why so I can use this as a learning experience?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry, no ... my brain stops working when I try to debug VB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 02:46:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310105#M57475</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2012-01-29T02:46:29Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310125#M57476</link>
      <description>&lt;P&gt;The only difference I see is the way that i was creating my database object.&amp;nbsp; I used the way that was outlined inside of Jerry Winter's VB book.&amp;nbsp; I will start using the way you defined yours.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 03:50:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310125#M57476</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-29T03:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310431#M57477</link>
      <description>&lt;P&gt;The one difference stands out to me is that Kerry performs a check to see if the layer exists, and as you mentioned the way the db is created.&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2012 23:55:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310431#M57477</guid>
      <dc:creator>BrentBurgess1980</dc:creator>
      <dc:date>2012-01-29T23:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310525#M57478</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@advmech_kbrown wrote:&lt;BR /&gt;&lt;P&gt;&lt;FONT color="#33CCCC"&gt;&amp;gt;&amp;gt; Ok, that worked perfect.&amp;nbsp; Would you mind explaining why so I can use this as a learning experience?&amp;nbsp;&amp;nbsp; Below is the final code that I used.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;Something else to consider ..&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;You may want to pass the LineWeight enumerator to&lt;PRE&gt;CreateTrimbleLayer()&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;.. This will allow your generic layer builder to set the Lineweight from the enumerator instead of having each Layer use the Hardcoded LineWeight.&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;Regards,&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;kdub&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Mon, 30 Jan 2012 03:20:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310525#M57478</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2012-01-30T03:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310529#M57479</link>
      <description>&lt;P&gt;Good Suggestion,&amp;nbsp; I had actually already added this to the program.&amp;nbsp; Below is the current code that I am using to add the layers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;'This sub will accept a layername, a color number, a lineweight and then create the layer.
        Public Sub CreateTrimbleLayer(layerName As String, colorNum As Short, LineWeightNum As LineWeight)

            'Get the editor object
            Dim doc = AcApp.DocumentManager.MdiActiveDocument
            Dim db = doc.Database
            Dim ed = doc.Editor

            'Create the layer.  If there is an error then catch it.
            Try
                'Start the database transaction
                Using tr As Transaction = db.TransactionManager.StartTransaction()

                    'Open the LayerTable for write
                    Dim lt = DirectCast(db.LayerTableId.GetObject(OpenMode.ForWrite), LayerTable)

                    'If the layer is already in the database then write a message to the command
                    'line and return
                    If lt.Has(layerName) Then
                        ed.WriteMessage(layerName &amp;amp; " exists..." &amp;amp; vbLf)
                        Return
                    End If

                    'Create a new LayerTableRecord and set the name, color, and lineweight
                    Dim ltr = New LayerTableRecord()
                    ltr.Name = layerName
                    ltr.Color = AcColors.Color.FromColorIndex(ColorMethod.ByAci, colorNum)
                    ltr.LineWeight = LineWeightNum

                    'Add the LayerTableRecord to the LayerTable
                    lt.Add(ltr)

                    'Set the Layer Description equal to the Layer Name
                    ltr.Description = layerName

                    'Add the created object to the database and commit the transaction
                    tr.AddNewlyCreatedDBObject(ltr, True)
                    tr.Commit()

                    'The layer has been successfully created so write a message to the commandline
                    ed.WriteMessage(layerName &amp;amp; " layer created..." &amp;amp; vbLf)
                End Using

                'There was an unknown error when creating the layer so write a message to the commandline
            Catch generatedExceptionName As Autodesk.AutoCAD.Runtime.Exception
                ed.WriteMessage(layerName &amp;amp; " Ooooops ; not created..." &amp;amp; vbLf)
            End Try
        End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 03:23:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310529#M57479</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-30T03:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310531#M57480</link>
      <description>&lt;P&gt;Kerry,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I see that you also post alot on theswamp.org.&amp;nbsp; Do you have any suggestions on the problems I have encountered in this thread?&amp;nbsp; Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A target="_self" href="http://forums.autodesk.com/t5/NET/Program-crashes-when-trying-to-access-modelspace/td-p/3310441"&gt;how to access pipe information&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 03:28:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310531#M57480</guid>
      <dc:creator>Keith.Brown</dc:creator>
      <dc:date>2012-01-30T03:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: Write to command line more than once during a command using editor.writeline</title>
      <link>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310725#M57481</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yeah, I feel at home @ theSwamp &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I 'normally' stick with C# code. I just happened to scan your code and couldn't see an obvious reason it should act as you described ... so I hacked out the C# to see how I'd have attacked it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your code seems to be layed out well (modular) &amp;nbsp;and should lend itself to debugging and expansion ... which is important as I see it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sugestions ? &amp;nbsp;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp; just keep bashing keys.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 10:00:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/write-to-command-line-more-than-once-during-a-command-using/m-p/3310725#M57481</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2012-01-30T10:00:36Z</dc:date>
    </item>
  </channel>
</rss>

