1
ArcMap / C#でWindowsクリップボードから選択したフィーチャ/ジオメトリを取得する方法
ArcMap 10にはカスタムツールがあります。ワークフローは次のとおりです。 「長方形でフィーチャを選択」ツールを使用してレイヤー内のフィーチャを選択します STRG + cを使用して機能をクリップボードにコピーします カスタムツールを選択します ツールはクリップボードをチェックします。クリップボードでコピーされたフィーチャーを見つける場合、ワークフローが変更されます http://kiwigis.blogspot.com/2011/07/how-to-create-drop-target-for-layers-in.htmlで、ドラッグアンドドロップを使用して同様の機能が実装されている例を見つけました。 この例に従って、適応し、STRC + cを使用してArcMapのTOC内のレイヤーをクリップボードにコピーしようとしています。 //Get the Data from the Clipboard IDataObject clipBoardDataObject = Clipboard.GetDataObject(); //The format of the object data is "ESRI Layers" (this can be checked using clipBoardDataObject.GetFormats();) MemoryStream geomStream = clipBoardDataObject.GetData("ESRI Layers") as MemoryStream; byte[] bytes = geomStream.ToArray(); IMemoryBlobStreamVariant memoryBlobStreamVariant …