************************************************************
 NTextEdit 2J.4a Ver.2025.10.16
 for BricsCAD, IJCAD(LT), ZWCAD, ARES(DraftSight), AutoCAD 
************************************************************

■概要

　　一行文字(TEXT)をマルチテキスト(MTEXT)のように編集するツールです。
　　※対象は TEXT のみで、MTEXT には対応していません。

　　点在した文字を一括で編集できます。
　　座標順の時は、最後の文字列とそのひとつ前の XY 間隔で、文字列を追加できます。

　　
　　[整列] ボタンで先頭文字から dX, dY の値で文字を再配置します。
　　dX 入力時の[Enter]キーで dY 入力に移動。dY 入力時の[Enter]キーでも整列します

    BricsCAD, IJCAD(LT), ZWCAD, ARES(DraftSight), AutoCAD で動く可能性があります。
    １ページ目の[CAD] ボタンで対象の CAD を変更して下さい。

　　※すべての CAD バージョンで正しく動くわけではありません。
　　　DraftSight, ARES では、属性の取得ができません。
　　　PAN(ZoomCenter) は動きますが、基点を示す矢印が描画されません。

■属性編集

　　[ATTR] ボタンで対象の属性が含まれているブロックを選択します。
　　予め属性のタグ名を選択しておいて下さい。
　　属性が無い、タグ名が異なるブロックが含まれていても大丈夫です。
　　
　　リストには座標順で表示されます。
　　
　　タグとプロンプトはリストボックス右の[...]ボタンから編集可能です。
　　[参照]ボタンで属性を選択するとタグ名が取得されます。
　　EXE が起動していない状態で同じフォルダの ntextEditTagList.txt を編集しても良いです。

　　※属性の整列（位置変更）、追加はできません。
　　

■取得した文字列、属性に対する処理

　　編集エリアで右クリックすると、ポップアップメニューが表示されます。
　　そのメニューから処理を選択してください。

　　・加算、減算
　　・置換
　　・全角・半角変換
　　・連番を挿入または追加

■編集エリアの操作

　　Windowsの標準的なカット・コピー＆ペーストが使えます。
　　エディターやエクセルの文字列も使えます。

■TEXT検索
　
　対象は図面内の TEXT です。MTEXT は取得出来ません。
  検索ボックスを空白にした場合は、全TEXT検索になりかなり時間がかかります。
 
　予め検索ボックスに文字を入力し、[Enter]キーを押すか [検索] ボタンをクリックすると、
　部分一致している TEXT が一覧表示されます。
　検索文字の大文字、小文字の区別は対象の CAD によって変わります。

　リストをクリックすると、対象の TEXT が画面の中央に表示され、
　対象が分かりやすいように三角で左下起点を指し示します。

　リストの文字列を変更し、[Enter]キーを押すとCAD 上のTEXT が変更されます。
　複数の文字列を変更する場合は、[Enter]キーを押さずに、次の文字列を変更します。
　変更された文字列が赤色に変わります。
　この状態で [更新] ボタンをクリックすると、CAD 上の TEXT が更新されます。
　※ロック画層の TEXT は更新対象外です。背景がグレイ表示なります。

　[SHIFT] + [↓] で複数セルの選択。
  [CTRL] + [C]、[CTRL] + [V] でコピー、ペースト。[Ctrl]+[Z] で Undo できます。

  [選択範囲を置換] ボタンまたはポップアップメニューから置換が行えます。
 
■同梱ファイル

　・TargetCAD_APIVersion.txt
　　対象CADのリスト
　・nTextEditTagList.txt
　　１ページ用属性取得用のリスト
　　自由に変更して下さい。
　・nTextEdit2ATagList.txt
　　２ページ用属性取得用のリスト
　　自由に変更して下さい。
　・nTextEdit2J.txt
　　説明書き（このファイル）
　・nTextEditX2J.exe
　　プログラム本体

■免責事項

　　本ソフトウェアを使用したことによる事故、損害等の一切について、作者はその責を
　　負いません。

■著作権

　　本ソフトウェアの著作権は、作者 f.izawa が所有し、これを主張します。

■開発環境
　
　Delphi 10.4 professional
  Windows 10/11

■作者連絡先

  e-mail : f.izawa@dream.com
  URL : http://www.izawa-web.com/

■履歴

 2003.11.24
　　AutoCAD /LT 版

Ver.2023.1.28
    AutoCAD 2021〜2023 にのみ対応

Ver.2023.2.11
    BricsCAD V23, IJCAD 2023 対応版を作成

Ver.2023.08.10
    AutoCAD でエラーが出る対策を追加
    ARES, AutoCAD, BricsCAD, IJCAD(LT), ZWCAD の 5 CAD に対応 

Ver.2023.10.05
    [座標順取得]のチェックボックスを追加（取得時のみ有効）
    dX 入力時の[Enter]キーで dY 入力に移動。dY 入力時の[Enter]キーで整列するを追加

Ver.2023.10.08
    こちらの環境で[Ctrl]+{Enter]キーで Windows のメニューがアクティブになるのを対策
　　（対象 CAD にキャンセル[ESC]を送っていたのを取りやめ）

Ver.2 2023.10.14
    属性編集を追加

Ver.2.02 2023.10.15
    属性参照で PROMPT の取得を追加

Ver.2A 2023.10.17
    属性の一括編集ページを追加

Ver.2A 2023.10.26
    属性一括取得にプログレスバーを追加

Ver.2B 2023.11.22
    TEXT 検索を追加

Ver.2B 2023.11.23
    １ページめの [TEXT] 取得でロック画層のTEXを取得しないに変更
　　TEXT 検索の仕様を変更。実用レベルの速さになった。

Ver.2B 2023.11.24
    ２ページめ[属性]で、
　　・属性を画面中央に表示し、矢印で指し示すを追加
　　・文字列変更後の{Enter]で CAD 上の属性を更新するを追加
　　・取得時の内容と異なるとき、赤色で表示するを追加
　　・タグリストファイルの最初の項目に検索するブロック名の記述を追加
　　　例：図枠[*TITLE*],,, = ブロック名が"*TITLE*"にマッチする
    １ページめ[属性]で、
　　・タグリストファイルの":"以降に検索するブロック名の記述を追加
　　　例：xxx:線番[*SENBAN*] = ブロック名が"*SENBAN*"にマッチする

Ver.2C 2024.01.05
　　２ページめ[属性]で、
　　・複数行の UNDO, [CTRL]+[Z] が機能していなかったのを手直し

Ver.2D 2024.01.05
　　２ページめ[属性]で、[更新]するとIJCAD が落ちるのを手直し

Ver.2F 2024.03.29
　　CAD での UNDO を追加
　　連番作成で加算値がマイナス入力できないのを手直し
　　２ページめ[属性]で、２回目の[取得]で「無効なポインタ...」エラーが出るのを手直し

Ver.2G 2024.12.24
　　１ページめの[TEXT]、[ATTR] 取得後、対象文字位置に PAN（Zoom Center)するチェックボックスを追加

Ver.2H 2024.12.26
　　2ページめにソートボタン[取得順]、[文字順]、[数値順] を追加
　　2ページめのクリップボードへのコピーでエラーが出ることがあるのを対策
　　1ページめのポップアップメニューにタグリストの編集、再読み込みを追加

Ver.2I 2024.12.26A
　　2ページめのポップアップメニューに	「選択範囲を加算」を追加
　　1ページめのタグリスト編集ボタンを削除

Ver.2Ia 2024.12.27
　　ターゲット CAD が BricsCAD 以外にならなかったのを修正

Ver.2Ib 2025.05.11
　　一時的に追加していた VarArrrayRef() を削除

Ver.2Ic 2025.05.11
　　属性一括編集の属性の取得を若干高速に

Ver.2Id 2025.05.11
　　属性一括編集の属性の取得を若干高速に

Ver.2Ie 2025.05.11
　　前バージョンで属性のプロンプト文字が取得できなくなったのを修正
　　前バージョンで属性の基点がブロックの基点になっているのを修正

Ver.2J 2025.05.12
　　「文字検索、修正」ページに [選択範囲を置換] ボタンとポップアップメニューを追加

Ver.2J.1 2025.05.12
　　DraftSight の [ATTR] 取得で、エラーダイアログが出るのを対策

Ver.2J.2 2025.07.20
　　コマンド実行前のキャンセル発行を取りやめ

Ver.2J.3 2025.10.05
　　連番作成が動かなくなっていたのを手直し
　　属性編集のポップアップメニューに属性文字の全角/半角変更を追加

Ver.2J.4 2025.10.10
　　括弧 "(", ")" の全角/半角変換を追加

Ver.2J.4a 2025.10.16
　　２ページ目の属性編集で、「更新」時、更新（確認）済のカウント表示を追加
　　更新の終了が分かりやすくなった。
