<?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: Initializing Network dataset workspace extension VB.NET problem in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411922#M11033</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Do you mind me asking how I would use the Activator class? I'm quite new to this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, do you know any reason why it worked a month ago but won't work now? I didn't change anything. I'm due to submit a project soon and this is a large part of it so I'm panicking a little as I have no idea how to fix it&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Aug 2013 16:02:23 GMT</pubDate>
    <dc:creator>ConorMoloney</dc:creator>
    <dc:date>2013-08-13T16:02:23Z</dc:date>
    <item>
      <title>Initializing Network dataset workspace extension VB.NET problem</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411920#M11031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an add in tool that is basically compiling routes of people travelling to work. It is a large tool ( a lot of code) and it worked a month ago. When I came back to use it yesterday it suddenly doesn't work any more. I think I've narrowed it down to the RouteClass which was designed from the Route Layer sample here &lt;/SPAN&gt;&lt;BR /&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//00010000041z000000" rel="nofollow" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//00010000041z000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code seems to crash when I initialize the routeclass. I'll post the section where I think it is going wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;MsgBox("6 " + startpoint.X.ToString)&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; routeClass.Init() &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; route1 = routeClass.SolveRoute() &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; If Not route1 Is Nothing Then&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startOID = OutputDatabase1.WriteToRouteTableRowField(person_number, route1) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; route1length = route1.Length &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("99" + route1length.ToString) &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; Else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; route1length = 0 &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; End If&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; crowflies = crowFliesDistance(startpoint, endpoint) &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; MsgBox("22" + crowflies.ToString) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is only a small section of the code, the message boxes are for me to see where the code stops. The last message box that worked is MsgBox("6 " + startpoint.X.ToString) .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my RouteClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Public Class RouteClass Public Const SHAPE_WORKSPACE As String = "C:\Users\Paul\Downloads\Geo\" Private Const INPUT_STOPS_FC As String = "StopsInput" Private Const SHAPE_INPUT_NAME_FIELD As String = "StopsInput" Private Const NETWORK_DATASET As String = "DTO_Network_ND" 'Public naLayerStore As INALayer&amp;nbsp; Dim workspaceFactory As IWorkspaceFactory = New ShapefileWorkspaceFactoryClass()&amp;nbsp; Dim featureWorkspace As IFeatureWorkspace = workspaceFactory.OpenFromFile(SHAPE_WORKSPACE, 0)&amp;nbsp; Dim pUID As UID = New UIDClass() Dim networkDataset As INetworkDataset Dim inputStopsFClass As IFeatureClass Dim NALayer As INALayer Dim naContext As INAContext Dim stopsNAClass As INAClass Dim routesFC As IFeatureClass&amp;nbsp; Dim naClassFieldMap As INAClassFieldMap Dim naLoader As INAClassLoader Dim blankstops As Object&amp;nbsp; Dim messages As New GPMessagesClass()&amp;nbsp; Dim naSolver As INASolver&amp;nbsp;&amp;nbsp; Public Sub Init()&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pUID.Value = "esriGeoDatabase.NetworkDatasetWorkspaceExtension"&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim workspaceExtensionManager As IWorkspaceExtensionManager = featureWorkspace &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim datasetContainer2 As IDatasetContainer2 = workspaceExtensionManager.FindExtension(pUID)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; networkDataset = datasetContainer2.DatasetByName(esriDatasetType.esriDTNetworkDataset, NETWORK_DATASET)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&amp;nbsp;&amp;nbsp; 'Create the analysis layer, load the locations, solve the analysis, and write to disk Public Function SolveRoute() As Integer() &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Open the feature workspace, input feature class, and network dataset &amp;nbsp;&amp;nbsp;&amp;nbsp; inputStopsFClass = featureWorkspace.OpenFeatureClass(INPUT_STOPS_FC)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Create the Route NALayer &amp;nbsp;&amp;nbsp;&amp;nbsp; NALayer = CreateRouteAnalysisLayer("Route", networkDataset) &amp;nbsp;&amp;nbsp;&amp;nbsp; naContext = NALayer.Context &amp;nbsp;&amp;nbsp;&amp;nbsp; stopsNAClass = naContext.NAClasses.ItemByName("Stops") &amp;nbsp;&amp;nbsp;&amp;nbsp; routesFC = naContext.NAClasses.ItemByName("Routes")&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Load the Stops &amp;nbsp;&amp;nbsp;&amp;nbsp; naClassFieldMap = New NAClassFieldMapClass() &amp;nbsp;&amp;nbsp;&amp;nbsp; naClassFieldMap.MappedField("Name") = SHAPE_INPUT_NAME_FIELD&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; naLoader = New NAClassLoaderClass() &amp;nbsp;&amp;nbsp;&amp;nbsp; naLoader.Locator = naContext.Locator &amp;nbsp;&amp;nbsp;&amp;nbsp; naLoader.NAClass = stopsNAClass &amp;nbsp;&amp;nbsp;&amp;nbsp; naLoader.FieldMap = naClassFieldMap&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; naLoader.Load(inputStopsFClass.Search(Nothing, True), New CancelTrackerClass(), 0, 0) &amp;nbsp;&amp;nbsp;&amp;nbsp; 'New QueryFilterClass() &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Message all of the network analysis agents that the analysis context has changed &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim naContextEdit As INAContextEdit = naContext &amp;nbsp;&amp;nbsp;&amp;nbsp; 'naContextEdit.ContextChanged()&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Solve&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; messages = New GPMessagesClass() &amp;nbsp;&amp;nbsp;&amp;nbsp; Try &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; naSolver = naContext.Solver &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; naSolver.Solve(naContext, messages, New CancelTrackerClass()) &amp;nbsp;&amp;nbsp;&amp;nbsp; Catch e As Exception&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextFromFile1.errorwriter("Solver exception: " + e.Message, MakeRoute.person_no_global)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not messages.Description Is Nothing Then&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextFromFile1.errorwriter("Solver error: " + messages.Description, MakeRoute.person_no_global) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextFromFile1.errorwriter("Solver error: ", MakeRoute.person_no_global)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing &amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Save the layer to disk (disabled to improve execution speed &amp;nbsp;&amp;nbsp;&amp;nbsp; 'SaveLayerToDisk(NALayer, System.Environment.CurrentDirectory + "\RouteGEN.lyr") &amp;nbsp;&amp;nbsp;&amp;nbsp; 'naLayerStore = naLayer&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'AREA FOR EXTRACTING THE FEATURES TRAVERSED BY THE ROUTE &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naTraversalResult As INATraversalResult = CType(naLayer.Context.Result, INATraversalResult) &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naTraversalResultQuery As INATraversalResultQuery = CType(naTraversalResult, INATraversalResultQuery)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim traversalFClass As IFeatureClass = naTraversalResultQuery.FeatureClass(esriNetworkElementType.esriNETEdge) &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim featureCursor1 As IFeatureCursor = traversalFClass.Search(Nothing, True)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim feature As IFeature = featureCursor1.NextFeature() &amp;nbsp;&amp;nbsp;&amp;nbsp; If feature Is Nothing Then&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("no result found to be added to database") &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Loop through all the traversal result elements for that feature &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim routeNums() As Integer = {0} &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Integer = 0 &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim totlength As Double = 0 &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim poly As IPolyline &amp;nbsp;&amp;nbsp;&amp;nbsp; While Not feature Is Nothing&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; poly = feature.Shape &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totlength += poly.Length &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'This is the FID value of each feature&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim Preserve routeNums(0 To i) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routeNums(i) = feature.Value(3)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'MsgBox(feature.Value(0).ToString + " . " + feature.Value(1).ToString + " . " + feature.Value(2).ToString + " . " + feature.Value(3).ToString + " . " + feature.Value(4).ToString + " . ")&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature = featureCursor1.NextFeature() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = i + 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; End While &amp;nbsp;&amp;nbsp;&amp;nbsp; Marshal.FinalReleaseComObject(featureCursor1) &amp;nbsp;&amp;nbsp;&amp;nbsp; MakeRoute.resultDistance = totlength &amp;nbsp;&amp;nbsp;&amp;nbsp; Return routeNums&amp;nbsp; End Function&amp;nbsp; 'Create a new network anlaysis layer and set some solver settings Private Function CreateRouteAnalysisLayer(ByVal layerName As String, ByVal networkDataset As INetworkDataset) As INALayer &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naRouteSolver As INARouteSolver = New NARouteSolverClass() &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naSolverSettings As INASolverSettings = naRouteSolver &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naSolver As INASolver = naRouteSolver&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get the NetworkDataset's Data Element &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim datasetComponent As IDatasetComponent = networkDataset &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim deNetworkDataset As IDENetworkDataset = datasetComponent.DataElement&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create the NAContext and bind to it &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naContext As INAContext = naSolver.CreateContext(deNetworkDataset, layerName) &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naContextEdit As INAContextEdit = naContext &amp;nbsp;&amp;nbsp;&amp;nbsp; naContextEdit.Bind(networkDataset, New GPMessagesClass())&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create the NALayer &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim naLayer As INALayer = naSolver.CreateLayer(naContext) &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim layer As ILayer = naLayer &amp;nbsp;&amp;nbsp;&amp;nbsp; layer.Name = layerName&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set some properties on the the route solver interface &amp;nbsp;&amp;nbsp;&amp;nbsp; naRouteSolver.FindBestSequence = True &amp;nbsp;&amp;nbsp;&amp;nbsp; naRouteSolver.PreserveFirstStop = True &amp;nbsp;&amp;nbsp;&amp;nbsp; naRouteSolver.PreserveLastStop = False &amp;nbsp;&amp;nbsp;&amp;nbsp; naRouteSolver.UseTimeWindows = False&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; naRouteSolver.OutputLines = esriNAOutputLineType.esriNAOutputLineTrueShapeWithMeasure&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set some properties on the general INASolverSettings interface &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim restrictions As IStringArray = naSolverSettings.RestrictionAttributeNames&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim att As IStringArray = naSolverSettings.AccumulateAttributeNames&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'att.Add("LEN_KM") &amp;nbsp;&amp;nbsp;&amp;nbsp; 'naSolverSettings.AccumulateAttributeNames = att &amp;nbsp;&amp;nbsp;&amp;nbsp; naSolverSettings.RestrictionAttributeNames = restrictions&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'CODE TO USE HIERARCHY, or not &amp;nbsp;&amp;nbsp;&amp;nbsp; naSolverSettings.UseHierarchy = MakeRoute.useHierarchy&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ' Update the context based on the changes made to the solver settings &amp;nbsp;&amp;nbsp;&amp;nbsp; naSolver.UpdateContext(naContext, deNetworkDataset, New GPMessagesClass())&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Return the layer &amp;nbsp;&amp;nbsp;&amp;nbsp; Return naLayer End Function&amp;nbsp; 'Write the NALayer out to disk as a layer file. Public Sub SaveLayerToDisk(ByVal layer As ILayer, ByVal path As String) &amp;nbsp;&amp;nbsp;&amp;nbsp; Try &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Writing layer file containing analysis to " + path) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim layerfile As ILayerFile = New LayerFileClass() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerfile.New(path) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerfile.ReplaceContents(layer) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerfile.Save() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Writing layer file successfully saved") &amp;nbsp;&amp;nbsp;&amp;nbsp; Catch err As Exception &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Write out errors &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(err.Message) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextFromFile1.errorwriter("save layer error: ", MakeRoute.person_no_global)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&amp;nbsp; End Sub&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Again, this worked a month ago. I think the problem is with routeclass.init() . The rest of the code should be fine even if it doesn't follow conventional methods. I have initialised the licence for arcgis in another part of my code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 15:29:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411920#M11031</guid>
      <dc:creator>ConorMoloney</dc:creator>
      <dc:date>2013-08-13T15:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: Initializing Network dataset workspace extension VB.NET problem</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411921#M11032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is the first thing I see:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim workspaceFactory As IWorkspaceFactory = New ShapefileWorkspaceFactoryClass()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Never use New to create an instance of a singleton object such as a workspace factory.&amp;nbsp; Use the Activator class instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/#/Interacting_with_singleton_objects/00010000043p000000/"&gt;http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/#/Interacting_with_singleton_objects/00010000043p000000/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 15:54:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411921#M11032</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2013-08-13T15:54:36Z</dc:date>
    </item>
    <item>
      <title>Re: Initializing Network dataset workspace extension VB.NET problem</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411922#M11033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Do you mind me asking how I would use the Activator class? I'm quite new to this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, do you know any reason why it worked a month ago but won't work now? I didn't change anything. I'm due to submit a project soon and this is a large part of it so I'm panicking a little as I have no idea how to fix it&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 16:02:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411922#M11033</guid>
      <dc:creator>ConorMoloney</dc:creator>
      <dc:date>2013-08-13T16:02:23Z</dc:date>
    </item>
    <item>
      <title>Re: Initializing Network dataset workspace extension VB.NET problem</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411923#M11034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So the problem isn't with initialising, I've figured out. The code works past that, the problem seems to be when I call route1=routeclass.SolveRoute(), which leads me to believe that there is something wrong in the RouteClass. Anyone have any ideas? I tried the activator but I didn't change anything&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Aug 2013 08:31:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411923#M11034</guid>
      <dc:creator>ConorMoloney</dc:creator>
      <dc:date>2013-08-15T08:31:38Z</dc:date>
    </item>
    <item>
      <title>Re: Initializing Network dataset workspace extension VB.NET problem</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411924#M11035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Problem solved&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Aug 2013 15:31:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/initializing-network-dataset-workspace-extension/m-p/411924#M11035</guid>
      <dc:creator>ConorMoloney</dc:creator>
      <dc:date>2013-08-15T15:31:25Z</dc:date>
    </item>
  </channel>
</rss>

