About the Network Analyst Engine application Sample
[C#]
cmdNAProperties.cs
using System.Windows.Forms; using System.Runtime.InteropServices; using ESRI.ArcGIS.ADF.BaseClasses; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.NetworkAnalyst; using ESRI.ArcGIS.Controls; // This command brings up the property pages for the Network Analyst environment. namespace NAEngine { [Guid("7E98FE97-DA7A-4069-BC85-091D75B1AF65")] [ClassInterface(ClassInterfaceType.None)] [ProgId("NAEngine.NAProperties")] public sealed class cmdNAProperties : BaseCommand { private IMapControl3 m_mapControl; public cmdNAProperties() { base.m_caption = "Properties..."; } public override void OnClick() { // Get the network analyst environment IEngineNetworkAnalystEnvironment naEnv = new EngineNetworkAnalystEnvironmentClass(); // Show the Property Page form for Network Analyst frmNAProperties props = new frmNAProperties(); props.ShowModal(naEnv); } public override void OnCreate(object hook) { m_mapControl = (IMapControl3)hook; } } }
[Visual Basic .NET]
cmdNAProperties.vb
Imports Microsoft.VisualBasic Imports System.Windows.Forms Imports System.Runtime.InteropServices Imports ESRI.ArcGIS.ADF.BaseClasses Imports ESRI.ArcGIS.Carto Imports ESRI.ArcGIS.NetworkAnalyst Imports ESRI.ArcGIS.Controls ' This command brings up the property pages for the Network Analyst environment. Namespace NAEngine <Guid("ABB23EAB-E099-43f4-9654-0DAA1E71EDE4"), ClassInterface(ClassInterfaceType.None), ProgId("NAEngine.NAProperties")> _ Public NotInheritable Class NAProperties : Inherits BaseCommand Private m_mapControl As IMapControl3 Public Sub New() MyBase.m_caption = "Properties..." End Sub Public Overloads Overrides Sub OnClick() ' Get the network analyst environment Dim naEnv As IEngineNetworkAnalystEnvironment = New EngineNetworkAnalystEnvironmentClass() ' Show the Property Page form for Network Analyst Dim props As frmNAProperties = New frmNAProperties() props.ShowModal(naEnv) End Sub Public Overloads Overrides Sub OnCreate(ByVal hook As Object) m_mapControl = CType(hook, IMapControl3) End Sub End Class End Namespace