問題タブ [arcobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1300 参照

visual-studio-2010 - Visual Studio のデバッガー/インタラクティブ ウィンドウは、.NET の COM オブジェクトのプロパティをどのようにダンプしますか?

この関連する質問では、Visual Studio のデバッガーがSystem.__ComObject参照のプロパティを列挙できることを指摘しました。これは、「ラッパーの型があいまいな場合に使用される非表示の型」です。たとえば、別のオブジェクトから取得したときに取得するオブジェクトの型です。 COM オブジェクトを作成し、自分でインスタンス化しないでください:

COM オブジェクトのデバッグ ビュー

さらに、COM オブジェクトの識別子をイミディエイト ウィンドウに書き込むだけで、そのプロパティと値が同様にダンプされます。

COM オブジェクト イミディエイト ウィンドウ

これはVS2010の「ダイナミックビュー」とは別のものであることに注意してください.PIAIDispatchと.NETリフレクションを使用せずにCOMリフレクションを使用してCOMオブジェクトのプロパティを列挙すると思います。私が使用しているオブジェクトは実装されていませIDispatch(また、実装もされていませんIProvideClassInfo)。そのため、「動的ビュー」はそれらに関する情報を取得できません。

ダイナミック ビュー

興味深いことに、SharpDevelopのデバッガーは s のメンバーSystem.__Comobject(例: point.Envelope) を一覧表示できず、厳密に型指定された RCW (例: point) のみを一覧表示できます。

SharpDevelop デバッガー

では、Visual Studio はどのようにそれを行うことができるのでしょうか?

この場合、プライマリ相互運用機能アセンブリがこれらのオブジェクトでサポートされるインターフェイスの定義とともに存在し、Visual Studio がリフレクションを使用してサポートされるインターフェイスとプロパティを列挙する可能性があるためだと思います。それは正確ですか?もしそうなら、それはどのように機能しますか?

まず、PIA にはどのようにアクセスしますか? 現在読み込まれている PIA のみを調べますか、それとも動的に読み込みますか (そうであれば、どのように)? 多くの可能性があるインターフェイスのうち、どのインターフェイスのプロパティを列挙するかをどのように決定するのでしょうか? 必ずしも最初のものではなく、1つだけを使用しているようです。私が使用している API (ArcObjects)のドキュメントから、これらのオブジェクトの既定のインターフェイスはIUnknownであるため、既定のインターフェイスを使用しているだけではありません。

スクリーンショットの例では、メンバーを列挙しているインターフェイスは、IEnvelopeインターフェイスから継承するIGeometryインターフェイスです。IGeometry私のテストでは、PIA ですべてのインターフェイス タイプを列挙した場合に最初に表示される、代わりにのメンバーを列挙しないことを VS2010 はどのように認識しますか? 何か非常に巧妙なことが起こっているのでしょうか、それとも明らかな何かが欠けているのでしょうか?

私が尋ねている理由は、LINQPad の開発者が、VS がどのように機能するかを知っていれば、同じ機能を実装する意思があるように見えるからです。したがって、ここでの適切な回答は、その非常に人気のあるツールの改善に大いに役立つ可能性があります。

0 投票する
1 に答える
351 参照

arcobjects - VBA 6.0、それぞれの選択時に 3 つのコンボボックスを変更するコード! いわゆるセレクションチェンジ!

それぞれの選択時に 3 つのコンボボックスを変更するコードを作成しようとしています。例: コンボボックス 1 では、コンボボックス 2 に 2010 と 2011 を入力するアーバンを選択し、コンボボックス 3 にヒューストン、オースティンなどを入力します。If then ループを使用しようとしていますが、「無効な修飾子」というエラーが表示されます。これは、スクリプト全体で使用されている有効であるため、理解できません。どんな助けでも素晴らしいでしょう!

0 投票する
1 に答える
142 参照

.net - 実行可能ファイルと一緒にこれらの.sおよび.xファイルは何ですか?

.NET 3.5に対して構築され、ESRI ArcObjects .NET DLL(COM DLLを参照する)を参照するアプリケーションがいくつかあります。Windows2008で実行しています。

.s時々、アプリケーションのインストールディレクトリを調べます。EXEの横に、.x拡張子が付いたファイルのリストがあります。

.xおよび.sファイルのリスト

プログラムがクラッシュした場合に生成されたのではないかと思いましたが、クラッシュした場合は一貫性がないようです。ファイル名はすべて「xx#####」のパターンで、#####は数字で、プロセスIDに関連している可能性があると思いましたが、よくわかりません。

私はそれらのファイルをそこに置いていませんでした、そして私はそれらが何であるかについての情報を見つけることができません。それらは何であり、なぜそこにあるのですか?

0 投票する
1 に答える
2073 参照

java - arcobject (Arcgis 10) を使用して Java デスクトップ アプリケーションを構築するにはどうすればよいですか?

Arcgis で Java スタンドアロン アプリケーションを構築しようとしています

私はすでに Arcgis Desktop 10 と Java プラットフォーム用の ArcObject SDK をインストールしています

私はただ始めようとしています..

だから私はこのチュートリアルを使用します

次に、arcgis インストールからライブラリ arcobjects.jar を含めます

C:\Program Files (x86)\ArcGIS\Desktop10.0\java\lib\arcobjects.jar

私のnetbeansプロジェクトに

それから私はこれを書きます(チュートリアルと同様)

そのエラー..出力は

私の質問 :

  1. それを正しくする方法は?

  2. arcgisでJavaスタンドアロンアプリケーションを構築する方法は? (そして、どのような種類の arcgis テクノロジが必要ですか?)

    • 私はすでに2日間ゴーグルしていますが、まだ理解できません

    • 私はすでに彼らのフォーラムに行っています..しかし、トレッドの投稿ページを見つけるのは難しい. だから私はここに行き着く。

0 投票する
1 に答える
172 参照

c# - 特定の arcgis 機能を備えた .net アプリケーションの作成

私はarcgisを初めて使用します。デジタル化、補間などの特定のarcgis機能を実行できる.netデスクトップアプリケーションを作成するタスクを与えました.だから私の質問は

.net でアプリケーションを開発して、補間などの arcGis の特定の機能を実行できますか?

はいの場合、中級レベルの開発者にはどのくらいの時間が必要ですか?

0 投票する
1 に答える
1187 参照

vb.net - ArcObjects & VB.NET でマルチパス ポリラインを作成するには?

簡単に解決できるはずの問題がありますが、それを理解できずに頭痛の種になっています。

多数のポリラインがあり、これらのポリラインを 1 つのポリライン オブジェクトにマージしたいと考えています。これらのポリラインは必ずしも接続されているとは限らず、マージの過程でそれらを接続したくありません。最終結果は、個別のセグメントまたは「パス」で構成される単一のポリライン オブジェクトになります。

各ポリラインからセグメントを作成し、これらのセグメントをセグメント コレクションに追加してからポリライン オブジェクトにキャストしようとしましたが、これはプロセスでセグメントを魔法のように結合しているように見えます。

これが可能であることは知っています。以前にマルチパス ポリライン オブジェクトを見たことがあります。助けてください!

0 投票する
2 に答える
10166 参照

c# - C# を使用して ArcGIS でフィーチャとハイライトを選択する方法

こんにちは、属性に基づいて ArcGIS オブジェクトを拡大するための次のコードがあります。必要なのは、選択機能 (マップ上の領域を右クリックして選択する機能) でその領域を強調表示できることだけです。特徴)。

現在、ズームを行うイベントがあります。この選択を同じ属性にも追加したいと思います。

前もって感謝します!!!

特定の機能を選択に追加すると思われるこのコードを追加してみました。しかし、それも運が悪いです。

0 投票する
1 に答える
843 参照

vb.net - ArcObjects 空間クエリが SDE フィーチャクラスで失敗する (vb.net)

そのため、空間フィルターを使用してフィーチャレイヤーで空間選択を実行するコードがいくつかあります。これは、通常のフィーチャクラス レイヤーでは正常に機能しますが、SDE フィーチャクラスで実行すると失敗します。問題が何であるかについて誰かが光を当てることができるかどうか疑問に思っていますか? 私が得ているエラーは HRESULT 0x80041515 で、どこからでも情報を見つけることができるエラー コードを提供します。私の関数は、ポリラインとレイヤー文字列を取り、ラインの中心点に基づいてレイヤー内のポリゴンを選択します。コードのサンプルを次に示します。

pFeatureSelection.SelectFeatures() を呼び出すとコードが失敗しますが、これはフィーチャレイヤーが SDE フィーチャクラスに属している場合のみです。何か案は?

ありがとう、

ルーク

0 投票する
2 に答える
2487 参照

c# - 「ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass」は埋め込むことができません

C# で arcmap のアドイン アプリケーションを作成し、File Geodatabase に接続しようとしました。そのため、実行しようとすると、次のエラーが発生しました。

次に、アドインのパス

以前にこのエラーを見たことがなく、何が問題なのか疑問に思っていました。

これは、すべてのメインコードです。

したがって、エラーは次の行にあります。

誰かがこのエラーの説明と、私の場合の可能な修正を提供してくれることを願っています。

何がうまくいかないのですか?