メニュー「ツール|カスタマイズ|ツールバー」を選択「カスタマイズ」ダイアログが表示されます。ツールバーを作成しましょう。「ツールバー」タグになっている事を確認して下さい。[新規作成]をクリック「ツールバーを新規作成」ダイアログが表示されます。ツールバー名を入力します(デフォルト:ツールバー1)。グループにツールバーを保存"の入力欄は、「ACLT」のままにしておきます。ツールバーリストに、(2)で指定したツールバー名が登録。チェックマークが入っていない場合には、チェックします。浮動ツールバー状態になっているので、ドラッグしてメニューの下に移動します。するとメニューの下にひっつきます。「カスタマイズ」ダイアログの中の「コマンド」タグを表示、分類一覧の中の「ユーザー定義」をクリックします。画面右のコマンド一覧の中の「ユーザー定義ボタン」をクリックして反転させた状態で、先程作成したツールへその「ユーザー定義ボタン」という文字を移動するような感じでドラッグして、持っていきます。すると、作成したツールバーの中に、絵のないツールボタンが作成されます。すると、「カスタマイズ」ダイアログが「ボタンプロパティ」タグの画面となり、"名前"欄「ユーザー定義ボタン」"説明"欄「ユーザー定義ボタン」"このボタンに関連付けられたマクロ"欄「^C^C」←ここにDIESEL文を記述します。右側の[編集]をクリックすると、ツールボタンの絵を作成する事が出来ます。作成・編集を行ったら「適用」をクリックして、「閉じる」をクリックして下さい。作成したツールボタンをクリックすると、そのDIESEL文で作ったコマンドマクロを実行する事が出来ます。^Cは、「キャンセル」を意味します。状況によって、キャンセルを2度しないと、実行中のコマンドを終了させる事が出来ない場合がありますので、コマンドを実行する前に、2度のキャンセル、つまり、「^C^C」と記述するのが通例となっています。割り込み機能を作る場合には、コマンドの前に「'」を付けます。作図機能などは割り込みで実行出来ませんので、「'」を付けても割り込み機能にする事は出来ません。「\」は、入力待ち状態を意味します。「;」は、改行を入力する、という事を意味します。「@」は、直前の座標を保持します。通常の線分機能は、「どこから」→「どこまで」→「どこまで」・・・と続きますが、これを「どこから」→「どこまで」で終わらせる場合は、^C^Cline;\\;となります。*^C^Cline;\\;とすると、「どこから」→「どこまで」を繰り返すようになります。コマンド名を連続して書くと、バッチファイルのように、その順番でコマンドを実行していきます。^C^Cline;\\;point;\circle;\\以下は、線分を作成して、その終点を中心に半径100の円を作成します。^C^Cline;\\;circle;@;100DIESELマクロでは、独自の変数を持つ事は出来ませんが、以下のようなDIESEL文字列関数を使って、システム変数を読み取る事が出来ます。DISTANCEに入りますので、これを取得する場合には、以下のようになります。submenuの形態を取る必要があるため、ここでも同様な形態にする必要があります。DISTANCE)以下は、距離計測をした結果を文字列として記入します。rtos関数を使って実数を編集します。^C^Cdist;\\text;\\\$M=$(rtos,$(getvar,DISTANCE),2,3)関数を複数使う場合には、Lisp風に、囲ってやります。rtos関数の書式は、以下のようになります。関数には、以下のようなものがあります。string)※1:真の場合は1,偽の場合は0を返す以下は、面積計測をした結果を文字列として記入します。^C^Carea;O;\text;\\\$M=$(rtos,$(getvar,AREA),2,3)以下は、現在の図形範囲を長方形として作図します。^C^CRECTANG;$M=$(index,0,$(getvar,EXTMIN)),$(index,1,$(getvar,EXTMIN));$M=$M=$(index,0,$(getvar,EXTMAX)),$(index,1,$(getvar,EXTMAX))以下は、直交線を作図します。