コマンドマクロについて

コマンドマクロについて

BricsCADは、インターフェスのカスタマイズ機能から独自にアイコンを追加して機能を拡張したりできます。
アイコンに割り当てる機能はコマンド欄に記述していくのですが、コマンド欄に入力する内容には形式があります。
形式として利用可能な内容についてご案内します。


コマンド名

_LINEや_COPYなどはCADのコマンド名です。
単純なコマンドを実行するだけであれば、[利用可能なツール]としてリストアップされていますので、新規でツールを追加する必要はなく、リストから選択してツールバー上やリボンなど、任意の場所に配置するだけです。
既存機能のコマンド欄を少し変更してカスタマイズするということも可能です。
なお、コマンド名には、コマンドエイリアスも利用できます。

コマンドマクロ文字列

コマンドマクロ文字列は、特別な意味を持つ文字列です。頻繁に使用されるコマンドマクロ文字列をご案内します。
コマンドマクロ文字列
意味
^C
Escキーの入力を意味します。
コマンドマクロ内では、実行中のコマンドを終了させてから実行するという流れを指示するため、最初に ^C^C として頻出します。
; (セミコロン)Enterキーの入力を意味します。
  (半角スペース)スペースキーの入力を表します。
多くの場合セミコロンのEnterキーと同じ意味です。長いマクロ内ではスペースだと実行内容の分かりにくくなるのでセミコロンが使われます。
¥ (円記号または \ バックスラッシュ)ユーザ入力のための一時停止を表します。
主にコマンド途中での値の入力や図形選択、座標入力をさせたい時に使用します。
' (アポストロフィ)
続けて記述するコマンドを割り込みモードで使用する指示です
'osnap のような形で使用します。

_ (アンダースコア)
続けて指定されたコマンドまたはオプションがグローバル名/英語名であることを意味します。
日本語版で利用する場合は英語名と同じなため無くても問題ありません。(ドイツ語版やフランス語版などでは必要。)
'_osnap のような形で使用します。
. (ピリオド)
コマンドの標準定義を使用する指示です。
'_.osnap のような形で使用します。
* (アスタリスク)
コマンドを繰り返します。
例えば "*^C^C_line;\\;" とすれば繰り返しの単線分のコマンドが出来上がりです。

マクロで使用される特殊文字一覧

その他に対応している特殊文字は次のとおりです。
コマンドマクロ文字列
意味
=*
現在のトップレベルのイメージメニュー、プルダウンメニュー、またはショートカットメニューを表示します
$条件付きDIESELマクロ式($M=)を導入します。
^Bスナップのオン/オフを切り替えます。(ショートカット:F9に相当)
^Cアクティブなコマンドまたはコマンドオプションをキャンセルします。(ESCキーに相当)
^Dダイナミック UCS のオン/オフ切り替え。(ショートカット:F6 に相当)
^E
次のアイソメ平面を設定します。(ショートカット:CTRL+E に相当)
^G
グリッドのオン/オフ切り替え。(ショートカット:CTRL+G に相当)
^H
Backspaceキーの入力。
^O
直交モードのオン/オフ切り替え。(ショートカット:CTRL+L に相当)
^P
MENUECHO のオン/オフ切り替え。
^T
タブレット モードのオン/オフ切り替え。(ショートカット:CTRL+T に相当)
^V
現在のビューポートを変更します。(ショートカット:CTRL+R に相当)
^Z
マクロの末尾にスペースが自動的に追加されるのを抑止するnull文字として使用します。

利用方法

(例:部分CUI[MYTOOLS]にコマンドマクロ「未使用ブロックの全削除する」処理を登録する)
  1. メニューの[ツール]-[カスタマイズ]を選択します。
  2. 「カスタマイズ」ダイアログが表示されます。
    [利用可能なツール]ツリーから[DRAW1]を右クリックし[ツールを追加]を選択します。


  3. 各項目に下記を入力します。
    [タイトル]全未使用ブロック削除
    [ヘルプ]名前削除コマンドで全ての未使用ブロックを削除する
    [コマンド]
    ^C^C_-PURGE;B;*;N;
    [イメージ]purge


  4. 「ツールを追加」ダイアログの[OK]ボタンをクリックします。
  5. 「カスタマイズ」ダイアログの[OK]ボタンをクリックします。


補足

  1. メニュー(.CUI)のカスタマイズについてはこちらを確認してください。
  2. 恐れ入りますが、コマンドマクロは開発・カスタマイズに関する質問となり、弊社図研アルファテックのサポート対象外となります。
    開発・カスタマイズに関する質問は、サポートリクエストにて開発元のBricsysへ直接お問い合わせください。
    なお、お問い合わせは原則英語でのやりとりとなります。

    サポートリクエスト(Bricsysサイト)
    ※お問い合わせにはマイページへのログインが必要です。

    サポートリクエストの作成手順は、こちらをご確認ください。