タグ付けされた質問 「add-in」

カスタムタスクを実行するソフトウェアプログラムの拡張機能。

20
ArcGIS 10アドインをデバッグするときにブレークポイントを「ヒット」できないのはなぜですか?
たまに次の問題に遭遇します。 アドインのデバッグを開始すると、ブレークポイントは無視されます。IDEとコンポーネント間の通信が機能していないようです。 私の問題は、これが最後に起こったときに解決したので、今それを修正するために何をしたか思い出せないことです。 現在、ブレークポイントはヒットしません。ドキュメントにシンボルがロードされていません。 部分的に、私が抱えている問題はすでにここで説明されていますが、実際のブレークポイントの誤動作に対する解決策はありません。 これは通常機能することに注意してください。 ビンとオブジェクトを削除しても機能しないようです。 今回は、バックアップからプロジェクト全体を復元し、最初からやり直しましたが、この問題に再度遭遇した場合の修正方法を知りたいと思います。

2
.NETからarcpy / pythonを呼び出しますか?
Pythonを.NET ArcGISアドインまたはエクステンションに統合する方法を示す利用可能な例はありますか?.NETのフォームイベント(ボタンのクリックなど)から呼び出す一連のpythonスクリプトがあります。また、.NETフォームからスクリプトに変数を設定できるようにしたいと思います。 弾丸を噛んでこれらのスクリプトを.NETで書き直す必要がありますか、それともPythonコードをラップする簡単な方法がありますか?

6
app.settingsのArcMapアドインがapp.configの変更を認識しないのですか?
構成ファイルが必要なArcMapアドインを開発しました。単一のApp.Configファイルから構成値を読み取ろうとすると(そして常にnullになります)しばらくすると、アドインはクラスライブラリであるため、ここから値を読み取れず、呼び出し元のアプリケーション(ArcMap)を探していると思いますキーの値を要求するときのの設定ファイル(nullのため)。 これを回避するために、アプリケーションが正常に読み取れるApp.Settingsファイルを使用しました。これを作成するとApp.Configファイルが環境に導入され、Visual Studioは開発中に2つのファイルの同期を維持するようです。 アドインが展開されたので、構成値(ログファイルの場所など)を変更できるようにする必要があります。.esriaddinファイルを開いて展開し、そこでApp.Configファイルを更新しようとしましたが、アドインはコンパイル時と同じ構成値を保持します。新しいApp.Config値は、アーカイブを閉じた後に再び表示できるため、.esriaddinファイルに保持されていることを知っています。 アドインを構成し、展開後にこの構成を更新可能にする信頼できる方法を誰かが知っていますか?これにはカスタム設定ファイルが必要なのはばかげているように思われるので、どんな提案でも大歓迎です。 App.Settingsの値はアプリケーションレベルにあり、現在App.SettingsとApp.Configの両方にビルドアクションがあります:なし/コピーしない。

3
PythonアドインとArcGIS for Desktopの.NETアドインの長所と短所は何ですか?
私はESRI .NETヘルプで見つけました: Python すべてのArcGIS Desktopアプリケーションには、Pythonと呼ばれる組み込みスクリプト言語が含まれています。ArcGISの多くの領域、特にジオプロセシングは、単純化されたPythonアプリケーションプログラミングインターフェイス(API)を介してアクセスできるため、一般的なタスクを簡単に作成および自動化できます。Pythonスクリプトは簡単に共有でき、外部の開発環境なしで作成できます。科学、工学、数学などの分野に焦点を当てたさまざまなパブリックドメインPythonモジュールがあります。すべての長所を備えたPythonは、すべてのプログラミングタスクに適しているわけではありません。カバレッジは改善されていますが、ArcGISのすべての領域が現在Pythonに公開されているわけではありません。さらに、Pythonでの編集およびデバッグエクスペリエンスは、Visual Studioなどの商用開発環境に含まれているものほど洗練されていたり、使いやすいものではありません。最後に、ArcGISイベントをリッスンして応答したり、COMインターフェイスを実装したり、Pythonを使用してESRIの多くのCOM拡張ポイントにプラグインすることはできません。 ArcGIS Desktopのヘルプ: ArcGIS 10.1は、デスクトップアドインを作成するための言語のリストにPythonを導入し、デスクトップ機能を拡張する簡単なソリューションを提供します。Pythonアドインの開発を簡素化するには、Pythonアドインウィザードをダウンロードして使用し、カスタマイズの種類を宣言する必要があります。ウィザードは、アドインが機能するために必要なすべての必要なファイルを生成します。 Pythonと.NETアドインの機能が同じ場合 Pythonで.NETと同じことができるということですか??


2
ArcGIS 10アドイン:トップレベルの例外処理
私が取り組んでいるArcGIS 10アドインは非常にシンプルです。ツールコントロールとドッキング可能なウィンドウだけです。ソースで発生すると予想される特定の例外を処理し、他のすべてをスローしますが、アドインフレームワークでこれらの予期しない例外を処理するためのベストプラクティスは何ですか? 私は現在、を実行して、catch (System.Exception ex)それを処理できる上位レベルのメソッドを持たないすべてのメソッドのMessageBoxに表示していますが、これはベストプラクティスのようには見えません(もちろん、FxCopはひねりを加えています)それについて)。 ArcGIS 10アドインフレームワークには、最上位の例外ハンドラーをイベントApplication.ThreadExceptionやAppDomain.UnhandledExceptionイベントなどに接続するための機能はありますか? アドインは単なるクラスライブラリであり、基盤となるアプリケーションの起動コードにアクセスできないアプリケーション(私が収集したものから、これらのイベントは起動プロセスの非常に早い段階でフックする必要がある)ではないように見えるので、私の推測はそうではありませんが、アドインで「予期しない」例外を処理する方法について、専門家の意見があれば教えてください。

1
ArcMapアドイン-プログラムによる相互運用接続の追加
現在、ArcMap-.Netフレームワークを使用するArcViewのアドインを構築しています。 ArcMapとアドインのユーザーは、WFSサービスから公開されたデータにアクセスする必要があります。 Interoperability Connectionsインターフェイスを介してWFSサービスを手動で追加できることを認識しています。 しかし、これらのWFSサービスをプログラムで追加することは可能ですか?(可能性は-私のユーザーはこれらを手動で追加するのが難しいと感じるでしょう) もしそうなら、どうすればそれができるでしょうか? この件に関する情報は見つかりません。

1
アドインで実行されているArcObjectsの動作が遅いですか?
ジオプロセシングを行うクラスライブラリを作成しました。アドインは、非同期プロセスであるクラスを呼び出します。スレッドがSTAであり、arcobjectsがスレッドセーフであること(つまり、アドインから渡されない)であることを確認しました。すべてのアークオブジェクトはスレッド内に作成されます。 これはクラスライブラリであるため、winforms UIにアドインとしてラップしました。コードの両方のセットはまったく同じであり、テストはまったく同じデータを使用して実行されました。winformsとアドインの両方でコードが完成し、望ましい結果が得られ、メモリリークは明らかではありません。アドインの場合、この時点ではマップ期間との相互作用はなく、winformsコードにはマッピングまたは表示要素もありません。 UIの更新は、アドインとUIの両方の進行状況ダイアログの更新のみです。アドインはドッキング可能なウィンドウ(ユーザーコントロールUI)を使用しています。 私が見ている問題は、ライブラリがアドインから呼び出されると、コードの実行がwinformsアプリケーションから呼び出される同じコードよりも5倍遅いということです。 なぜこれが発生しているのか、どこを見ればよいのかについてのアイデア

2
アドイン拡張機能の説明に改行文字を挿入するにはどうすればよいですか?
どうやら、EsriのExtension Managerのテキストボックスはテキストを折り返しません(10.0 SP2)。 回避策として、改行文字をxmlファイルに挿入しようとしていますが、機能するものが見つかりません。 ここにXMLがあります: <Extensions> <Extension id="AmberGIS_ExtensionMgrAddin_ExtMgrExtension" class="ExtMgrExtension" productName="Extension State Manager" showInExtensionDialog="true" autoLoad="true"> <Description>Lets you specify extensions that will be \n turned off automatically when document closes.</Description> </Extension> </Extensions> 改行文字をアドインxml構成ファイルに入れる方法を誰かが知っていますか?

6
Esri Addin for ArcCatalogをデバッグできません
この質問がGIS.SEとStackOverflowのどちらの質問であるかは簡単ではありませんでした。問題はArcCatalogにあると思われるため、GIS.SEを使用します。 ArcCatalog(およびArcMap)用に作成されたアドインがいくつかあります。以前は、ブレークポイントを使用してコードをF5デバッグできましたが、すべてのブレークポイントが非アクティブになり、メッセージ「ブレークポイントは現在ヒットしません」が表示されます。このドキュメントにはシンボルがロードされていません: 私はスタックオーバーフローからの提案を試しました: 「ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません。」 このブレークポイントは現在ヒットしません。ソースコードはオリジナルとは異なります(クリーニング/再構築後も) ブレークポイントは現在ヒットしません。このドキュメントに読み込まれたシンボルはありません そしてまた ArcGIS 10アドインのデバッグ時にブレークポイントを「ヒット」できないのはなぜですか?しかし、これは別の問題のようです。 これはアドイン(dll)なので、スタートアッププロジェクトはありません。他のすべてのバージョンをクレンジングしました。のEsriaddinxファイルに微妙な変更をmessage=加えて、変更が行われたことを確認しました-すべて問題なく、古いバージョンはありません。 クレンジング中に、ArcCatalogの%USERPROFILE%\Documents\ArcGIS\AddIns\Desktop10.X\{AddInID}\アドインがArcMapアドインのない場所にコピーされていることに気づきました。pdb ファイルをアドインフォルダーにコピーしようとしましたが、コードがデバッグされておらず、ArcCatalogがコピーに切り替え/リダイレクトしているようです。 ArcCatalogのブレークポイントアドインでデバッグする方法はありますか?ArcMapアドインとスタンドアロンアプリケーションは問題なくデバッグすることに注意してください。 環境: Windows 7 64ビット ArcGis 10.1 Visual Studio 2010 Professional(VB.netとC#の両方)

1
ESRI.ArcGIS.AddIns.targetsファイルの機能は何ですか?
私は現在10.2から10.3にアップグレードしていますが、予想どおり、アドインの再コンパイルとVisual Studioバージョンのアップグレードに常にいくつかの問題があります。 ここに記載されている回避策がある既知の問題があります。 私の質問は、ESRI.ArcGIS.AddIns.targetsファイルの機能は何ですか?それは何をし、新しいESRI.ArcGIS.AddIns.11.targetsを以前のESRI.ArcGIS.AddIns.targetsに名前変更するのはなぜですか?ArcGISアプリケーションで使用するために実際のDLLをパッケージ化するのは何ですか?

2
ESRI ArcMapアドインConfig.esriaddinx
古いArcMapエクステンションをC#のアドインに変換している最中で、XMLベースの構成を最大限に活用しようとしています。 Config.esriaddinxは、基本的なセットアップ(ツールバー、ボタン、拡張情報など)に最適ですが、フィールド名、レイヤー名、データベース接続など、他の構成パラメーターを追加する方法はありますか? App.configファイルを作成する必要がありますか?その場合、App.configファイルは他のアドインと同じようにパッケージ化/展開されますか?パラメータを読み取るための最良の方法は何ですか?私はアドインの初心者であり、提案やサンプルをいただければ幸いです。ありがとう!

1
ArcGIS 10アドイン:ドッキング可能なウィンドウを前面に
C#.NET 3.5で記述されたArcGIS 10 ArcMapアドインがありESRI.ArcGIS.Desktop.AddIns.DockableWindow(これもから継承UserControl)ESRI.ArcGIS.Desktop.AddIns.Tool、マップでクリックするとドッキング可能なウィンドウが更新されます。 OnMouseDown()(ドッキング解除モードの場合)ツールのメソッドでドッキング可能ウィンドウをZオーダーの前面に移動したいのですが。現在、ユーザーが別のドッキング可能なウィンドウを開いて自分のウィンドウの上に置き、ツールでクリックすると、ウィンドウは更新されますが、前面には表示されません。IDockableWindow.Show(true)ツールでクリックした後、ウィンドウが表示されることを確認するために、既に呼び出しています。私も試しましUserControl.BringToFront()たが、効果はありません。 私が現在持っている最善の回避策は、にIDockableWindow.Show(false)続けてを呼び出すIDockableWindow.Show(true)ことですが、ウィンドウを非表示にして再表示するのは不快であり、完全に再描画する必要があるため、かなりの時間がかかります。 組み込みのIdentifyウィンドウにはこの問題はなく、Identifyツールを使用するたびに一番上に表示されるので、それを行う方法があることは明らかです。 誰かがこれに対するより良い解決策を知っていますか?ありがとう! 編集:これは私がこれを解決するために使用したコードです。カークとペトルに感謝! public static void BringDockableWindowToFront(IDockableWindow dockableWindow, IntPtr dockableWindowControlHandle) /// <summary> /// Workaround for bringing a dockable window to the top of the Z order. /// dockableWindowControlHandle is the Handle property of the UserControl implemented by the dockable window /// </summary> { IWindowPosition …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.