私はArcObjectsの新機能です。 ArcGIS Desktop 10のエディタの下にある「コピーの並列」の名前空間を見つけるのを助けてくれますか? Visual Studio 2010で使用する方法の例を提供することができれば非常に高く評価されます。ArcObjectsを使って "パラレルをコピーする"方法、ESRI名前空間 "コピーパラレル"は属していますか?
1
A
答えて
3
実際には "Copy Parallel ..."コマンドを実行しようとしている場合は、そうすることができますあなたは、プログラムのコピーを平行に複製しようとしている場合は、この
IDocument d = ArcMap.Document as IDocument;
IUID ud = new UIDClass();
ud.Value = "esriEditor.CopyParallelCommand";
ICommandItem c = d.CommandBars.Find(ud);
c.Execute();
は、私だけでは操作を模倣するIConstructCurve3を使用していることがわかりました。この方法は、ほぼ同じパラメータを持つようです。
//Get the selection
UID uid = new UIDClass();
uid.Value = "esriEditor.Editor";
IEditor editor;
editor = (IEditor)ArcMap.Application.FindExtensionByCLSID(uid);
//Get Selection
IEnumFeature enumfeature = editor.EditSelection;
IFeature f = enumfeature.Next();
//For adding new features
IFeatureClass fc = f.Class as IFeatureClass;
//Start an operation for undo/redo
editor.StartOperation();
while (f != null)
{
//Interface to do a "copy parallel"
IConstructCurve3 construct = new PolylineClass();
//Rounded, Mitered, etc
object offset = esriConstructOffsetEnum.esriConstructOffsetRounded;
IPolyline source = f.Shape as IPolyline;
//Method call (0.001 or -0.001 determines left/right)
construct.ConstructOffset(source, 0.001, ref offset);
//Storing output shape
IFeature newFeature = fc.CreateFeature();
newFeature.Shape = (IGeometry)construct;
newFeature.Store();
f = enumfeature.Next();
}
editor.StopOperation("Copy Parallel");
//refresh
ArcMap.Document.ActiveView.Refresh();
私だけIConstructCurve3との関連部分をハッキングしてきた、あなたがチェックを行うと欲望場合、ソース機能はオーバー属性をコピーしてください。
VS2010をお持ちの場合は、ESRI ArcMap Addin Project Templateをボタンで使用してButton Addinを作成するだけで、このコードが実行されます。次に、コードをコピーしてOnClick()イベントに貼り付けます。 (もちろん、必要なesriリファレンスを設定することを忘れないでください)
関連する問題
- 1. :: myFunction()はグローバル名前空間に属していますか?
- 2. arcobjectsを使用してspatialreferenceを名前で取得する方法は?
- 3. springアノテーションを使用してp名前空間属性を挿入します。
- 4. 名前空間プロパティを使用してXPATHとSELECTSINGLENODE属性
- 5. 名前空間パターンは、私は、次の名前空間パターンを使用していますエラー
- 6. Rails - 名前空間コントローラを使ってファイルを整理する
- 7. 名前空間付き属性をOPENXMLで使用する方法は?
- 8. HTML5は名前空間をサポートしていますか?
- 9. TypeScriptは名前空間をサポートしていますか?
- 10. Rはマルチレベルの名前空間をサポートしていますか?
- 11. Pythonの: "はAttributeError: '名前空間' オブジェクトが属性を持っていない"
- 12. CanCanCanを使用して、名前空間、モデルレスコントローラを認証する方法は?
- 13. 別の名前空間接頭辞のxml名前空間を使用していますか?
- 14. 名前空間を持つXMLからLinqを使ってXMLにデータをロードしてアクセスする方法
- 15. 匿名名前空間はすべての名前空間を囲んでいますか?
- 16. 名前空間にconstexpr doubleを使用しています
- 17. 名前空間の名前を変更する方法は?
- 18. linqを使用して特定の属性に名前空間を追加する方法は?
- 19. 名前空間を使用してxml属性をプログラムで作成する
- 20. は、私は、次のXMLを持っている名前空間
- 21. は、私は、この名前空間を持っている
- 22. 名前空間宣言で同じ名前空間の使用を定義することをお勧めしますか?私は思っていた
- 23. 定義済みの名前空間スキーマを持つsaxonを使用して名前空間ファイルを検証する方法はありますか?
- 24. overrideed名前空間に属する名前空間はどうなりますか?
- 25. リスト画像パス「名前空間」オブジェクトが属性を持っていない「__getitem__」
- 26. PHP名前空間エイリアスは競合していますか?
- 27. FlashBuilderを使用してvalueObjectsに名前空間を追加する方法
- 28. XSLTを使用して名前空間要素を追加する方法
- 29. Xpathを使用してXmlを名前空間で解析する方法java
- 30. 名前空間でJAXBを使用してXMLを作成する方法
私はそれに入る前にまず「ありがとう」と言わなければなりません。私は後でさらに質問をするかもしれません。どうもありがとう。 – user1293655
コードがうまくいった。私は本当にあなたの助けに感謝します。私はArcObjects SDK 10 Microsoft .NET Frameworkを3週間読んでいます。まだコードの作成を開始する方法がわかりません。どこから始めるのが正しい方向に向かうことができますか?私は "esriEditor.CopyParallelCommand"のようなコマンドをどこの本や命令で見つけることができますか?私はArcGISデスクトップをたくさん使っていて、Pythonコードを書くことができます。しかし、私はC#を使用してArcObjectsにはかなり新しいです。再度、感謝します。お返事を待って。 – user1293655
あなたがArcObjectsを完全に新しくしていれば...私はまだESRIにかなり良い開発ドキュメントがあると思います。このサイト。 http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.htmlがおそらく最善の出発点です。コンテンツの表の中の何かを「Walkthrough:」という言葉で探し、物事を段階的に陳腐化させます。だから、VS2010を開き、ウォークスルーのいずれかでそれに行くと、あなたはアイデアを得るでしょう。がんばろう。 – JTran