タグ付けされた質問 「python-addin」


1
ArcGIS 10.1 Pythonアドインマルチプロセッシングを使用すると、ArcMapがクラッシュしますか?
Pythonアドインツールからマルチプロセッシングタスクを実行したいと思います。私の問題は、プロセスが失敗し続けることです。基本的にArcMapをクラッシュさせます。 私の基本的なコードは次のとおりです。 def function(startOID, endOID, fc): wrksp = r"c:\temp\mp_addintest\data\test_%s.txt" % (int(startOID) + int(endOID)) # real logic removed to dumb it down with open(wrksp, 'w') as writer: writer.write("%s to %s from %s \n" % (startOID, endOID, fc)) return wrksp class btnMP(object): """Implementation for src_addin.MPButton (Button)""" def __init__(self): self.enabled = True self.checked …

4
スクリプトの編集後にPythonアドインを再コンパイルしますか?
私はいくつかのpythonアドインを開発してきましたが、スクリプトを編集するたびにアドインを再コンパイルする最善の方法は何なのか疑問に思っています。 現在、スクリプトを編集すると、次のようになります。 ArcMapを閉じる マイアドインフォルダーに移動し、 'makeaddin' Pythonファイルをダブルクリックします 「Pythonアドインファイル」をダブルクリックします 変更を有効にするためにArcMapを再起動します これらの手順を実行しないと、編集が認識されません。単純な印刷行をどこかに配置したい場合や、結果をテストするためだけに小さな編集を行う場合、これはかなり面倒で時間がかかります。 これを行うより良い方法はありますか?

1
ArcPyはアドインインターフェイスでフォームに入力できますか?
私はユーザーにいくつかの情報(ID、名前、住所、郵便番号など)を最初に入力するように要求するArcPyツールを構築しようとしています。私のアドインインターフェイスを以下に示します。ユーザーがIDを入力すると、他のすべての関連情報(名前、住所など)が別の既知のテーブルに存在する場合、それらは次の空白に表示されます。同時に、ユーザーにすべてを入力させる代わりに。 つまり、ArcPyは、結果ウィンドウではなく、アドインインターフェイスでフォームに入力できますか? 検証は機能しますが、160,000レコードを超える.dbfで検索カーソルを実行すると、非常に遅くなります。以下のコードをどのように改善できますか、またはPythonスクリプトツールを使用する以外のより良い解決策はありますか?他の無関係な空白を入力した後でも、フォームが再びカーソルを通過するようです。 import arcpy, datetime import os import sys class ToolValidator(object): """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup arcpy and the list of tool parameters.""" self.params = arcpy.GetParameterInfo() fc = "C:\\test\\vectorDBO.dbf" field = "PARCEL" cursor = arcpy.SearchCursor(fc) row …

2
Pythonアドインツールを使用してArcMapでフィーチャを選択してコピーする
アドインのツールバーにツールを追加して、既存のフィーチャクラスからフィーチャを選択し、それらを別のフィーチャクラスにコピーしようとしています。ポイント用と長方形用の2つのツールが必要です。アドインツールは四角形のみを処理するため、onMouseDownイベントからポイント座標を生成し、取得したXおよびYフィードバックを使用しようとしています。問題は、これらの座標を機能の抽出に役立つものに渡すことができないように見えることです。環境エクステントを使用してから単純なCopyFeaturesを実行しようとしましたが、fc全体をコピーし、設定した環境設定を反映していないため、機能しません。 位置選択ツールに何らかの方法で座標を渡すことはできますか、またはその範囲で抽出するために座標を何かに渡す別の方法はありますか? これは私が今持っているものです: import arcpy import pythonaddins arcpy.overWriteOutput = True # Replace this with the SDE layer once it's available. global ELAtemplate, fc ELAtemplate = r'C:\Data\nsw_map_units.shp' fc = "" class DefineUnitsbyPoint(object): """Implementation for DefineUnitsbyPoint.tool (Tool)""" def __init__(self): self.enabled = True self.shape = "Rectangle" # Use onMouseDown to get initial extent …

1
日食(PyDev)とPythonアドイン開発(ArcGIS 10.1)を統合する方法
ArcGIS 10.1では、Pythonアドインにより、さまざまなボタン、ツールバー、拡張機能などが、PythonおよびOOに一般的に慣れているユーザーが利用できるようになりました。私はPythonアドインを開発中です。通常、PyDevでEclipseを使用して、スクリプトや小さなPythonアプリケーションを開発します。しかし、規定/定義済みのPythonアドインワークフロー(Pythonアドインウィザード)では、Eclipseワークフローを統合するのが難しいと感じています。 Pythonアドインは、事前に定義されたconfig.xmlおよびフォルダー/ファイル構造に従ってアドインをパッケージ化するスクリプトに依存しています。 Python Add-In\ Images\ yourimages.png Install\ PythonAddIn_addin.py config.xml makeaddin.py Pythonアドインウィザードと規定の開発フォルダー構造を妨げることなく、Eclipse PyDevをどのように統合しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.