<?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: Create single line diagram using schematics in Mapping Questions</title>
    <link>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265029#M2817</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;We need to create single line diagram for electric network which is in PGDB/SDE, especially for electric substations. Please let me know the procedure to generate single diagram for electric network...I have searched in the help, but could not find it. Please help.&lt;BR /&gt;-Avi&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The answer to this depends on what version of software you are using and what your definition of a single line diagram is.&amp;nbsp; We see lots of requests for single line diagrams, but most requirements are not the same.&amp;nbsp; Usually you simply configure a diagram template that has a lot of node reduction rules to simplify the network and then run a smart tree algorithm to get the straight line look.&amp;nbsp; But, we would need much more information (an example would be best) of what you are trying to accomplish and what version you are using.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Jan 2011 21:43:00 GMT</pubDate>
    <dc:creator>RickAnderson</dc:creator>
    <dc:date>2011-01-20T21:43:00Z</dc:date>
    <item>
      <title>Create single line diagram using schematics</title>
      <link>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265027#M2815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We need to create single line diagram for electric network which is in PGDB/SDE, especially for electric substations. Please let me know the procedure to generate single diagram for electric network...I have searched in the help, but could not find it. Please help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Avi&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Dec 2010 08:57:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265027#M2815</guid>
      <dc:creator>NageshwarRao</dc:creator>
      <dc:date>2010-12-24T08:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: Create single line diagram using schematics</title>
      <link>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265028#M2816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Below is sample code which i have convert to c# which help us to generate Schematic Diagram On Web... for more help contact on &lt;/SPAN&gt;&lt;A href="mailto:sandeep.midgule@gmail.com"&gt;sandeep.midgule@gmail.com&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Implements ICommand&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim m_pApp As IApplication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'ArcMap application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim m_pBitmap As IPictureDisp&amp;nbsp;&amp;nbsp; 'Bitmap for the command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim m_pCursor As IPictureDisp&amp;nbsp;&amp;nbsp; 'Cursor for the command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'ArcMap document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&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; ' Map&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub Class_Initialize()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Load the button image and cursor from the resource file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set m_pBitmap = LoadResPicture(101, 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Bitmap() As esriSystem.OLE_HANDLE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Set the bitmap of the command. The m_pBitmap variable is set in Class_Initialize.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Bitmap = m_pBitmap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Caption() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' String that appears when the command is used as a menu item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Caption = "Generate Diagram From Selection"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Category() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Category of this command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' This determines where the command appears in the Commands panel of the Customize dialog.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Category = "Custom Schematic Commands"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Checked() As Boolean&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Enabled() As Boolean&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pSchematicLayer As ISchematicLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pSchNgWrkMgr As ISchematicProjectMgr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pEnumFeature As IEnumFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' By default, the command is disabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Enabled = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The command will be enabled only when a selection set is highlighted in the map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = m_pApp.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumFeature = pMap.FeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pEnumFeature.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pFeature Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Enabled = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_HelpContextID() As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_HelpFile() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Message() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Message string that appears in the statusbar of the application when the mouse passes over the command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Message = "Generate Diagram from Selection Set"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Name() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Internal name of this command. By convention, this name string contains the category and caption of the command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Name = "CustomSchematicCommands_GenerateDiagramFromSelection"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub ICommand_OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGxDialog As IGxDialog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFilterSchDatasets As IGxObjectFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFilterCol As IGxObjectFilterCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGx As IEnumGxObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGxDataset As IGxDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pServerContext As IServerContext&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchematicDataset As ISchematicDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchDiagramClass As ISchematicDiagramClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchDiagramClassContainer As ISchematicDiagramClassContainer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchStandardBuilder As ISchematicStandardBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchBuilderCtxt As ISchematicBuilderContext&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchStandardBuilderCtxt As ISchematicStandardBuilderContext&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchBuilder As ISchematicBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchBuilderProps As ISchematicBuilderProps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPropertySet As IPropertySet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchBuilderDesc As ISchematicBuilderDescription&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumFeature As IEnumFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumObject As IEnumObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pObject As IObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pUID As UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchematicEnumObject As EnumSchematicObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim DiagramName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchematicDiagram As ISchematicDiagram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSchematicLayer As ISchematicLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Getting the selected objects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = m_pApp.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumFeature = pMap.FeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchematicEnumObject = New EnumSchematicObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSchematicEnumObject.Initialize pEnumFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Opening a GxDialog so the user selects the schematic dataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFilterSchDatasets = New GxFilterSchematicDatasets&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxDialog = New GxDialog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFilterCol = pGxDialog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFilterCol.AddFilter pFilterSchDatasets, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGxDialog.Title = "Select Schematic dataset"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pGxDialog.DoModalOpen(0, pEnumGx) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Getting the selected schematic dataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxDataset = pEnumGx.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchematicDataset = pGxDataset.Dataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Checking the diagram class existence in the selected schematic dataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchDiagramClassContainer = pSchematicDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchDiagramClass = pSchDiagramClassContainer.SchematicDiagramClassByName(MyNewDiagramClassName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' When the diagram class doesn't already exist, the CreateSchematicDiagramClass method is used to create it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pSchDiagramClass Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchDiagramClass = pSchematicDataset.CreateSchematicDiagramClass(MyNewDiagramClassName, Nothing, Nothing, Nothing, "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Then, a new instance of the SchematicStandardBuilder class is created&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchStandardBuilder = CreateObject("esriSchematic.SchematicStandardBuilder")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The properties for this new builder are specified&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSchStandardBuilder.AutoCreateElementClasses = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSchStandardBuilder.InitializeLinksVertices = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSchStandardBuilder.AddConnectedNodes = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchBuilder = pSchStandardBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchBuilderProps = pSchBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchBuilderDesc = pSchBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pPropertySet = pSchBuilderProps.PropertySet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pUID = pSchBuilderDesc.ClassID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The newly created builder is associated with the new diagram class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSchDiagramClass.AlterBuilder pUID, pPropertySet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Getting the context that will be used to build the diagram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchStandardBuilderCtxt = CreateObject("esriSchematic.SchematicStandardBuilderContext")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchStandardBuilderCtxt.InitialObjects = pSchematicEnumObject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Generating the diagram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DiagramName = "Diagram_" &amp;amp; pSchDiagramClass.SchematicDiagrams.Count + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchematicDiagram = pSchDiagramClass.SchematicBuilder.GenerateDiagram(DiagramName, , , pSchStandardBuilderCtxt)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Displaying the diagram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchematicLayer = New SchematicLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSchematicLayer.SchematicDiagram = pSchematicDiagram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pSchematicLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pLayer.Name = DiagramName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.AddLayer pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Err.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub ICommand_OnCreate(ByVal hook As Object)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set m_pApp = hook&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Property Get ICommand_Tooltip() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'String that appears in the screen tip.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommand_Tooltip = "Generate Diagram From Selection"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Property&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jan 2011 04:38:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265028#M2816</guid>
      <dc:creator>sandeepmidgule</dc:creator>
      <dc:date>2011-01-08T04:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: Create single line diagram using schematics</title>
      <link>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265029#M2817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;We need to create single line diagram for electric network which is in PGDB/SDE, especially for electric substations. Please let me know the procedure to generate single diagram for electric network...I have searched in the help, but could not find it. Please help.&lt;BR /&gt;-Avi&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The answer to this depends on what version of software you are using and what your definition of a single line diagram is.&amp;nbsp; We see lots of requests for single line diagrams, but most requirements are not the same.&amp;nbsp; Usually you simply configure a diagram template that has a lot of node reduction rules to simplify the network and then run a smart tree algorithm to get the straight line look.&amp;nbsp; But, we would need much more information (an example would be best) of what you are trying to accomplish and what version you are using.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jan 2011 21:43:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265029#M2817</guid>
      <dc:creator>RickAnderson</dc:creator>
      <dc:date>2011-01-20T21:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Create single line diagram using schematics</title>
      <link>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265030#M2818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to create the schematic diagram of selected features on the map using the code. I am getting the below error when calling the GenerateDiagram of StandartBuilder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But the same code in the Desktop is running fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Exception from HRESULT: 0x80040221&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;From&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ESRI.ArcGIS.Schematic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Stack Trace : at ESRI.ArcGIS.Schematic.ISchematicBuilder.GenerateDiagram(String diagramName, ISchematicDiagramContainer DiagramContainer, IPropertySet pPropertySet, ISchematicBuilderContext pContext, ITrackCancel cancelTracker)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have checked the innerException and found below code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;_ComPlusExceptionCode: -532459699 and HResult error code : -2146233088&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sanjeev sinha&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jul 2011 12:41:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/create-single-line-diagram-using-schematics/m-p/265030#M2818</guid>
      <dc:creator>sanjeevsinha</dc:creator>
      <dc:date>2011-07-12T12:41:26Z</dc:date>
    </item>
  </channel>
</rss>

