2017-12-08 9 views
2

AutoCADプラグイン開発の新機能。 AutoCADのメインメニューオプション全体としてロードするプラグインを作成しようとしています(このメニューを "Fizzbuzz"というメニューと呼びます)。ユーザーがメニュー項目の1つ(たとえばFizzbuzz >> Foobar)を選択すると、 /ウィンドウは、AutoCADの左上隅の画面に表示されます。レイアウトとロジックの作成AutoCADプラグインダイアログ

私はこのダイアログ/ポップアップウィンドウのプレゼンテーション/レイアウトロジックがどこにある必要があるのか​​把握しようとしていますどのように私はどのファイルを編集するのですか?どのようなファイルを編集すればいいですか?) "GUIロジック"ダイアログボックス内にチェックボックスやボタンがあるとします。ユーザがこれらのUIコンポーネントをクリック/操作すると、カスタムロジックが必要です。

新しいAutoCADプラグインのこのタイプのプレゼンテーション/ GUIロジックがどのようなファイルに格納され、どのように作成/ありがとうございます!

+0

WPF MVVMを見てください。 AutoCADのパレットは、リボンと同じように、モードレスのUIを簡単に取得できます(嫌いでない場合)。詳細は、[topic wiki](https://stackoverflow.com/tags/autocad/info)を参照してください。 –

答えて

0

私はWinフォームコントロールをホストパレットこうして追加しました:あなたが明示的にメソッドを呼び出すことなく、DLLをロードするには、カスタムコードを実行することができますIExtensionApplicationを実装するクラスを提供することにより

using System.Windows.Forms; 
using Autodesk.AutoCAD.Runtime; 
using Autodesk.AutoCAD.Windows; 

namespace AMU.AutoCAD.BlockTool 
{ 
    public class MyPalette : IExtensionApplication 
    { 

    private PaletteSet palette; 
    private Control paletteControl; 

    public void Initialize() 
    { 
    //This is called when AutoCAD loads your assembly 
    this.palette = new PaletteSet("Name") 
    { 
     TitleBarLocation = PaletteSetTitleBarLocation.Left, 
     Style = PaletteSetStyles.Snappable //Your Styles 
    }; 
    this.paletteControl = new Control(); //Instance of your Control that will be visible in AutoCAD 
    this.palette.Add("HEADER", this.paletteControl); 
    this.palette.Visible = true; 

    } 

    public void Terminate() 
    { 
    //cleanup 
    this.palette.Dispose(); 
    this.paletteControl.Dispose(); 
    } 
} 
} 

を。これで、いわゆるパレットセットを作成し、それにWinformまたはWPFコントロールを追加することができます。

関連する問題