;;KairoSekkeiMemuList.txt 2025/01/25

;; ファイル名はの最後が List.txt で、exe と同じフォルダにあること
;; 空白行は無視される
;; 先頭に ; または、/ がある行はコメント行
;; - １文字半角マイナスは、メニュー仕切り線
;; 先頭を [ ] で囲むとメニュー項目になる
;; 文字数が少ない場合は適当にスペースを追加して、見やすいように表示幅を調整する
;;
;; : １文字半角より前の文字列が、半角スペースを削除後、コマンドとして送信される。
;; LOAD_, ESC_, CAD_, CAPTION_, VER_, APP_, MENU_ は固定用途
;; CAPTION_ :フォームのタイトル
;; LOAD_ : LSPファイルはフルパスで指定可能。
;;         exe と同じフォルダにある場合は、ファイル名だけでも良い
;; ESC_  : キャンセルを発行
;; CAD_  : ターゲット CAD を変更
;; VER_  : 本ツールのバージョン表示
;; APP_  : CAD exe のフルパス
;; MENU_ : メニューリストファイルの再読み込み

;; CAPTION_ 以外は登場順でメニューが作成される
        
;; メニューは 15 x 30行（仕切り線を含めて最大450アイテム）
;; 複数の *List.txt を切り替え可能
;; ----------------------------------------

;; フォームのタイトル
CAPTION_ :　回路設計


[ファイル]
;; パス名省略時は、exe のフォルダ内の lsp が対象
;; 「信頼できるフォルダ」にある時はフルパスで指定
;; メニューには、ファイル名だけが表示される
LOAD_ : btrimvx232.lsp
-
MENU_ : DensetsuMenuList.txt
MENU_ : KairoSekkeiMenuList.txt

[　作成　]
BLN   : 統合版（配線作成、移動、削除、交点反転 ...）
-
BMV   : 統合版（ブロック、配線、ポリラインの１辺、TEXT を移動）
BCP   : ブロック、TEXT をコピー
BER    : 図形、ブロックを削除、配線を部分削除
-
BSPC  : 線分、ブロックの間隔を均一に変更.繋がるブロック、線分も一緒に移動
;;LNSPC : フェンス２点で選択した線分の相互距離を計測、指定距離に移動
;;BPTF  : 線分、ブロックの間隔を均一に変更.繋がるブロック、線分も一緒に移動
BMVP  : 複数ブロックの水平(X)または垂直(Y)位置合わせ
-
BCH   : 既存のブロックを参照ブロックに置換
-
;;BLINE : 通常のカット線分
ETIN   : 統合版（アースシンボル挿入）(4種類)
LNKLN  : リンクラインをポリラインで作成
SQBX   : 四角形を作成
-
SQSC   : シールド線を描く
SQTW   : ツイストワイヤ(=^=)作成
SQTW2  : ２線分を円弧付きツイストペアに変更
-
SQSIZE : 電線サイズを記入
-
SQYA   : 統合版（片、両矢印線、文字付き）を作成
ALDR   : ARC, LINE, POLYLINE の先端に矢印（ポリライン）を追加
-
LDR    : 片矢印（引き出し線）を作成 
LLDR   : 線分を片矢印（引き出し線）に変更
-
TBARY  : 端子ブロックにつながる線分の線番、TEXT から端子配列図を作成
SQBR   : カギ括弧作成
HDL    : 破断線作成

;;SQ1YA : 片矢印付き線分を作成
;;SQ2YA : 両矢印付き線分+文字列を作成する

[一括コピー]
BCPF  : ブロックをフェンス選択線分上に10進カウントアップコピー
BCPFH : ブロックをフェンス選択線分上に16進カウントアップコピー
BCPFO : ブロックをフェンス選択線分上に8進カウントアップコピー
;;BSPC  : 線分、ブロックの間隔を均一に変更.繋がるブロック、線分も一緒に移動
;;LNSPC : フェンス２点で選択した線分の相互距離を計測、指定距離に移動
;;BPTF  : 線分、ブロックの間隔を均一に変更.繋がるブロック、線分も一緒に移動
;;BTRL  : 線分上のブロックの交差線分をカットする
;;BTRN  : 複数のブロックの交差線分をカットする

;;BCOPY : ブロック１個をコピー
;;BMOVE : 通常のブロック移動
;;BMOVE : 通常のブロック移動
;;BMVP  : 複数ブロックの水平、垂直位置合わせ
;;-
;;BERASE : ブロック１個を削除
;;BIN    : ファイル選択ダイアログからブロック挿入
;;BKP    : 指示座標にブロックがあれば削除、無ければ交点シンボルを挿入
;;-
;;BPUT  : 選択ブロック、または図形を DXF ファイルに書き出し

[　線番　]
SBINN    : 線番を作成（カウントアップ無し）
SBINC    : 線番を作成（10進カウントアップ）
SBINX    : 線番を作成（8, 10, 16進カウントアップ）
-
SB3W     : RST, UVW, PN, LN ... 等 3 線、2 線用線番を作成
-
SBADD    : 同じ配線上の既存の線番を指示位置、またはフェンス選択線上に追加
SBRP     : 機器名、線番、I/O アドレスを置換
TXSB     : 取得した複数の TEXT を現在の位置で線番に変換しコピー、別の位置に移動
TXSBTOSB : 一括で TEXT を線番に変更（下、または右に線分が必要）
-
SBED  : 線番を編集
SBER  : 線番を削除
-
SBUP  : 線番を一括加算(10進版)
SBUPH : 線番を一括加算(16進版)(先頭の文字数指定）
SBCP  : 線番移動（１点指示／移動先をフェンス２点指示）
SBLNF : 線番をフェンス選択線上に作成、または既存線番を移動
-
SBADRF : I/O 線番をフェンス線分上に作成（配線が必要）
SBADRC : I/O 線番を作成（アドレスを線番として作成）配線不要で便利！
-
SBIOF : フェンス選択線分上に一括で I/O 線番(X00 とか)を作成(16, 8, 10進数対応)
;;SBIOH : フェンス選択線上に、I/O 線番を作成(16進)
;;SBIOD : フェンス選択線上に、I/O 線番を作成(10進)
;;SBIOO : フェンス選択線上に、I/O 線番を作成(8進)
-
SBCH  : ブロックを１つ選択して前後の線番を入れ替え
SBCH2 : 選択した２つの線番を入れ替え
-
SBSPC : 数字線番の線番の欠番を得る
SBPAN : 線番１個を完全一致で検索、次々に画面中央に表示
-
SBXLSOUT : 線番をハンドル付きで起動中のエクセルに出力
SBXLSIN  : エクセルで変更したハンドル付き線番をペースト
SBCLP    : 線番をハンドル付きでクリップボードにコピー
SBPST    : クリップボードのハンドル付き線番をペースト
-
SBAUTO: 数字線番を自動作成
SBCHK : 線番チェック（無し、重複、二重）
SBCNT : 線番の配線数を取得（マークチューブはこれの２倍）

[機器名、型番]
NMED   : 機器名、仕様、型式編集（統合版)
NMCP   : 機器名をブロック、TEXT からコピー
NMHIDE : 機器名表示／非表示を反転
PINCP  : ピン番号をコピー(ssget 版)
-
NMLEN : ２行機器名の１行目の文字数を変更
NMRP  : 機器名、線番、I/O アドレスを置換
NMUP  : 機器名を一括で加算
NMUPH : 機器名を一括で加算(16進版)
-
NMPAN : 機器名を部分一致で検索、次々に画面中央に表示
-
TYPEED  : 型番を編集
SPECED  : 仕様を編集
-
TYPSPCCP : 型番、仕様をコピー
SPTPCP   : 仕様、型番をコピー
TYPECP   : 型番の内容と属性位置をコピー
SPECCP   : 仕様の内容と位置をコピー
-
NMSBHEX  : 機器名、線番の 10 進の末尾 0 〜 5 を A 〜 F に ex: X090 -> X08A
NMXLSOUT : 機器名をハンドル付きでエクセルに書き出し
NMCLP    : 機器名をハンドル付きでクリップボードにコピー
NMPST    : クリップボードの文字列を機器名にペースト
NMXLSIN  : ハンドル付きでエクセルにコピーした機器名を戻す
-
NM2   : 属性を２行に プロンプトは変更できない（空白になる）
NMCNT : 機器名を集計、クリップボードにコピー（あまり意味ない）
RYCNT : リレー接点数を集計（接点=4C 基準）クリップボードにコピー

 [PLC I/O ]
ADRUP    : I/O アドレスを加算
ADRUPH   : I/O アドレスを一括アップ（16進版）
ADRSBUPH : I/O アドレス、線番を一括アップ（16進版）
-
IOADR : PLC I/O アドレスを変更（固定文字を無しに出来ない）
ADRRP : 機器名、線番、I/O アドレス置換
-
CMTCV        : 日本語コメントを入れ替える
-
CMTTW        : コメント文字列の横幅係数を変更
CMTTWAUTO    : コメント文字列の文字幅を 0.8 に変更、枠からはみ出た場合は自動調整
CMTTH        : コメント文字列の文字高さを変更
CMTTHALL     : すべてのコメント文字列の文字高さを変更
-
CMTONEALL    : すべてのコメントを１行に
CMTZENNUMALL : すべてのコメント文字列の半角英数字、記号を全角に(全角スペースは半角になる)
CMTUP        : スペース区切りのコメント文字列を上または下の行に移動
-
CMTXLSOUT    : コメントを起動中のエクセルにコピー
CMTXLSIN     : エクセルのデータをコメントにペースト
-
CMTXLSOUTALL : すべてのコメントを起動中のエクセルに書き出し
CMTXLSINALL  : すべてのコメントを起動中のエクセルから読み出し
-
CMTCSVOUT    : すべてのコメントを三菱形式(UTF-16LE)でファイルに書き出し
CMTCSVIN     : すべてのコメントを三菱形式(UTF-16LE)でファイルから読み出し

[ 部品リスト ]
TXGSPC  : 線分(LINE, LWPOLYLINE）で囲われた表の列幅、行高さを変更
TXGFILL : 部品リストの行または列を追加
-
TXGG     : TEXT を格子内の左、中、右に整列（TEXT の基点は変更される）
-
TXGCLIP  :  LINE, LWPOLYLINE で作成された表内の  TEXT をクリップボードにコピー
TXGPASTE : クリップボードの文字列を LINE, LWPOLYLINE で作成された表内に配置

[ ツール ]
LNSPC : フェンス２点で選択した線分の相互距離を計測、指定距離に移動
;;LLMV  : フェンス２点で選択した線分の相互距離を計測、指定距離に移動
-
;;LLDI  : フェンス２点で選択した線分の相互距離を計測
LLLT  : 矩形２点で選択した線分を T字、L字、F字、+字に整形
;;LTRIM : 矩形２点で選択した線分を T字、L字、F字、+字に整形
-
LNFIT : 不完全な（微妙に端点がつながっていない）罫線 LINE を整形
PTFIX : 座標値を指定ピッチで丸め
;;TBARY : 端子ブロックにつながる線分の線番、TEXT から端子配列図を作成
-
TBCUT : 端子シンボルの配線を削除しなおす（時間がかかるので注意！）
TBTOP : WIPEOUT を使った端子シンボル（ブロック）すべてを最前面にする
-
EXTXT : 選択図形の矩形範囲で、文字列を作成(選択図形は削除される)

[ TEXT ]
TXUP   : カウントアップコピー
TXPLS  : 数字を含んだ文字列をプラス100とかする
TXPLS2 : 数字を含んだ文字列をプラス100とかする(＋、±、− の符号対応版)
TXRP   : 文字列置換
-
TXBASE : 文字基点変更（文字は動かない）
TXGG   : 格子(LINE、PLINE)内の文字基点を ML、MC、MR のいずれかに変更
TXAR   : TEXT の行間を変更（左基点には未対応）
-
MTEXP  : MTEXT を TEXT に分解
-
TXZEN  : 半角英数字、記号を全角に
TXHAN  : 全角英数字、記号を半角に
-
TXCLIP  : TEXT をクリップボードにコピー
TXPASTE : クリップボードの文字列を TEXT として作成（仮の罫線作成）
-
TXGCLIP  : 格子(LINE, PLINE)内の  TEXT をクリップボードにコピー
TXGPASTE : クリップボードの文字列を格子(LINE, PLINE)内の  TEXT にコピー
-
TXRECT : 四角形、三角矢印、半円で囲う
TXGSPC : 格子(LINE, PLINE)状の表の行間、列幅を変更
-
TXCP  : 属性、TEXT を他の属性, TEXT にコピー（TAG 名の確認なし)

[方向指定コピー]
TXFILL  :  先頭２つの TEXT を指定方向にコピー
ENTFILL : 図形を指定方向にコピー
-
TXGFILL : 部品リストの行または列を追加
LNFILL  : 表の横または横の線分２本だけを上下、左右に指定回数コピー

[ XMV、XCP ]
XMV : 図形を移動、図形にかかる線分を結合、移動先で交差する線分を部分削除
XCP : 図形をコピー、コピー先で交差する線分を部分削除
XER : 図形を削除、図形にかかる線分を結合
-
XLN : 線分を作成 始点-終点間の図形との交点で相互距離が最長の２点で部分削除

[ その他 ]
TRNS : ブロック１個、配線１本を平行移動
TRNW  : 矩形範囲を平行移動（STRETCH C 同等）
-
ATTY     : 属性の位置の Y 座標を調整（２行機器名を１行で使う時用）
ATTCP    : 属性、TEXT を他の属性にコピー（TAG 名の確認なし)
ATTCPALL : 指示した属性１個の文字列を、選択した同名のブロックの属性文字列にコピー
-
;SQBX   : 四角形を作成
;SQSIZE : 電線サイズを記入
;SQSC   : シールド線を描く
;SQTW   : ツイストワイヤ(=^=)作成
;SQTW2  : ２線分を円弧付きツイストペアに変更
;-
;LLDR   : 線分を片矢印（引き出し線）に変更
;LDR    : 片矢印線を作成 
;-
;ALDR   : ARC, LINE, POLYLINE の先端に矢印を追加
;-
;SQYA  : 矢印線を作成（統合版）
;SQ1YA : 片矢印付き線分を作成
;SQ2YA : 両矢印付き線分+文字列を作成する

TITLECLIP : 複数の図枠ブロックの属性を取得　クリップボードに一覧をコピー

[　CAD　]
ESC_ : キャンセルを発行
-
CAD_ : ターゲット CAD を変更
-
APP_ : 起動中のターゲット CAD の名前
-
VER_ : バージョン情報
