-
カバレッジ フィーチャクラスの取得
[vb title="VBA"] Sub getCoverageFeatureClass() Dim pWSF As IWorkspaceFactory Set pWSF = New ArcInfoWorkspaceFactory Dim pFW As IFeatureWorkspace Set pFW = pWSF.OpenFromFile("D:\Workspace\Support\160222-000006\covs\covs\network", 0) Dim fcc As IFeatureClassContainer Set f... -
CAD フィーチャクラスへのアクセス
[csharp title="C#"] System.Type t = System.Type.GetTypeFromProgID("esriDataSourcesFile.CadWorkspaceFactory"); IWorkspaceFactory pWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(t); IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile("<DXFファイル... -
ツールの有効化
[csharp title="C#"] //ツールバー コントロール内のツールを有効化 IToolbarItem pToolbarItem = axToolbarControl1.GetItem(0); //引数はコマンドのインデックス番号 xToolbarControl1.CurrentTool = (ITool)pToolbarItem.Command; //ツールバー コントロールに追加されていないツールの有効化 ICommand pCommand = new ControlsMapZoo... -
再描画を中断させない方法
'VBA 'ArcMap に対してレイヤーの描画のキャンセルは不可と思われる。 'PanMoveTo, PanStart - Stop に対する CancelTracker Sub TrackCancel() Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument Dim pActiveView As IActiveView Set pActiveView = pMxDocument.FocusMap Dim pScreenDisplay As IScreenDisplay Set pScreenDi... -
コマンド自身から親の ToolbarControl を取得する方法
[csharp title="C#"] IToolbarControl pToolbarControl = (IToolbarControl)m_hookHelper.Hook; IMapControl2 pMapControl = (IMapControl2)pToolbarControl.Buddy; [/csharp] [vb title="Visual Basic"] Dim pToolbarControl As IToolbarControl = CType(m_hookHelper.Hook, IToolbarControl) Dim pMapControl As IMapControl4 = pToolbar... -
Snapping を使用したスナップ
[vb title="Visual Basic"] Imports System.Runtime.InteropServices Imports System.Drawing Imports ESRI.ArcGIS.ADF.BaseClasses Imports ESRI.ArcGIS.ADF.CATIDs Imports ESRI.ArcGIS.Controls Imports System.Windows.Forms Imports ESRI.ArcGIS.Geometry Imports ESRI.ArcGIS.esriSystem <ComClass(Tool1.ClassId, Tool1.Interfac... -
MapControl に対してマウス ホイールの回転方向を制御
[vb title="Visual Basic"] 'MapControlは拡大・縮小の回転方向が制御できないのでOnMouseWheelで制御 Protected Overrides Sub OnMouseWheel(ByVal e As System.Windows.Forms.MouseEventA If e.Delta > 0 Then '拡大 axMapControl1.MapScale = axMapControl1.MapScale - 10000 Else '縮小 ax... -
MapControl に PictureBox コントロールを使用して方位記号を表現する方法
[csharp title="C#"] //スタイルクラスを取得します。 ESRI.ArcGIS.Controls.ISymbologyStyleClass symbologyStyleClass = axSymbologyControl1.GetStyleClass(axSymbologyControl1.StyleClass); //シンボルのイメージをプレビューします。 stdole.IPictureDisp picture = symbologyStyleClass.PreviewItem(styleGalleryItem, pictureBox1.... -
MapControl と PageLayoutControl との連動
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000001w4000000 -
MapControl 上でフィーチャをフラッシュ
axMapControl1.FlashShape(pFeature.Shape);
