IT– category –
-
CAD フィーチャクラスへのアクセス
[csharp title="C#"] System.Type t = System.Type.GetTypeFromProgID("esriDataSourcesFile.CadWorkspaceFactory"); IWorkspaceFactory pWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(t); IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile("<DXFファイル... -
ラスター データセットの投影変換
測地系変換を伴う場合 【How to project a raster with a datum transformation】 http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000003t8000000 上記のサンプルコード中で geotransformation を作成していますが、 geotransformation を作成する、CreateGeoTransformation メソッドの詳しい使用方法... -
既存コマンドの CLSID を取得する方法
[vb title="VBA"] '■ThisDocument ----------------------------------- Dim m_pCustomizationFilterr As ICustomizationFilter Private Function MxDocument_BeforeCloseDocument() As Boolean Application.UnlockCustomization "password" End Function Private Function MxDoc... -
ディスプレイ座標をマップ座標に変換
[vb title="VBA"] 'MxApplicationの取得 Dim pMxApplication As IMxApplication Set pMxApplication = Application 'Displayの取得 Dim pDisplay As IDisplay Set pDisplay = pMxApplication.Display 'DisplayTransformationの取得 Dim pDisplayTransformation As IDisplayTransformation Set pDisplayTransformation = pDisplay.Display... -
InMemoryWorksapce の取得方法
[vb title="VBA"] '****************************************************************************** ' 定義 :Private Function GetInMemoryWorkspace() ' 概要 :InMemoryWorkspaceの取得 ' 備考 :このWorkspaceではCreateFeatureDatasetやCreateQyeryDefは無効 ' 第1引数 :String Workspace名 ' 第2引数 :Boolean (オプション デフォルト... -
XML パーサーの利用
[vb title="VBA"] Dim pXmlPropertySet As IXmlPropertySet2 Set pXmlPropertySet = New XmlPropertySet pXmlPropertySet.SetXml strBuffer Debug.Print pXmlPropertySet.CountX("Response/Placemark") Dim i As Integer For i = 1 To pXmlPropertySet.CountX("Response/Placemark") strWork(0) = pXmlPropertySet.Simpl... -
属性値に NULL をセットする方法
[csharp title="C#"] //IField.IsNullable が tue の場合 pFeature.set_Value(10, DBNull.Value); [/csharp] -
ファイル ジオデータベースへラスター データセットを作成
[csharp title="C#"] //設定値 string Name = ""; double PointX = -180.00000101746991; double PointY = -90.000001068692526; esriSRGeoCSType SpatialRereference = esriSRGeoCSType.esriSRGeoCS_WGS1984; int CulumnCount = 43200; int RowCount = 21600; double CellSizeX = 0.00833333376795053; double CellSizeY = 0.0083... -
ArcGIS Engine によるマップドキュメントの保存方法
[vb title="VBA"] 'ArcGIS Engineによるドキュメントファイルの保存方法 'ArcGIS Engineで使用するMapControlには、IApplication::SaveDocumentのようなメソッドが存在しない。そのため、ドキュメントファイルを保存するには、新規MapDocumentクラスを作成して保存する。 '※SceneControlやGlobeControlではどのように保存するのだろうか?... -
IChartRenderer の利用
[vb title="VBA"] 'http://resources.esri.com/help/9.3/arcgisengine/arcobjects/esricarto/ichartrenderer_example.htm Option Explicit Private Sub PieChartRenderer() '** Paste into VBA '** Creates a PieChartRenderer and applies it to first layer in the map. '** First Layer in the map is the "S...
