Jw_cad 作者の公式ページではありません m(_ _)m Jw_cadに特化した情報サイトです。各処に広告が表示されますがご了承ください
― お知らせ ―

リンク切れ整理のため
しばらくの間、メンテナンス作業を実施いたします。

寸法文字のカンマを付けたり消したりできる外部変形

外部変形 カンマ( , )一括削除 & 付加

公式サイトの「Jw_cad 情報交換室」にてmomochiさんが公開されている外部変形スクリプトを使ってみました。AIのGeminiで作られたそうです。

スクリプト内容がこちら

——————————————-
【文字】カンマ削除.bat

@REM 文字のカンマ(,)を削除
@echo off
REM #jww
REM #cd
REM #h1
REM #hc 文字または寸法値を範囲選択またはクリック(寸法図形対象外)
REM #g1
REM #zc 文字基点
REM #hr
REM #e

copy jwc_temp.txt temp.txt > nul
ruby -Ks “【文字】カンマ削除.rb” temp.txt > jwc_temp.txt

——————————————–
【文字】カンマ削除.rb

print “hd\n”

while ARGF.gets
if $_ =~ /^hq/
# hqは無視
elsif $_ =~ /^c[hs]/ # 横文字(ch)または寸法値(cs)の場合
data = $_.split
data.collect!{ |item| item.to_s }

# ダブルクォーテーションの位置を探して文字部分を取得
no = $_.index(/”/)
moji = $_[no+1..-1].strip

# カンマを全て削除
moji = moji.delete(“,”)

# データを再結合して出力
moji2 = “\”” + moji + “\n”

out_moji = ([data[0],data[1],data[2],data[3],data[4],moji2]).join(” “)
print out_moji
else
# その他のデータはそのまま出力
print $_
end
end

—————————————-
【文字】カンマ付加.bat

@REM 文字にカンマ(,)を付加
@echo off
REM #jww
REM #cd
REM #h1
REM #hc 文字または寸法値を範囲選択またはクリック(寸法図形対象外)
REM #g1
REM #zc 文字基点
REM #hr
REM #e

copy jwc_temp.txt temp.txt > nul
ruby -Ks “【文字】カンマ付加.rb” temp.txt > jwc_temp.txt

———————————————–
【文字】カンマ付加.rb

print “hd\n”

while ARGF.gets
if $_ =~ /^hq/
# hqは無視
elsif $_ =~ /^c[hs]/ # 横文字(ch)または寸法値(cs)の場合
data = $_.split
data.collect!{ |item| item.to_s }

# ダブルクォーテーションの位置を探して文字部分を取得
no = $_.index(/”/)
moji = $_[no+1..-1].strip

# 数字の3桁区切りにカンマを入れる正規表現
# 数字(d)の後ろに、3つの数字の塊が1つ以上続き、その先は数字ではない場所にカンマを入れる
moji = moji.gsub(/(\d)(?=(\d{3})+(?!\d))/, ‘\1,’)

# データを再結合して出力
moji2 = “\”” + moji + “\n”

out_moji = ([data[0],data[1],data[2],data[3],data[4],moji2]).join(” “)
print out_moji
else
# その他のデータはそのまま出力
print $_
end
end

これらのスクリプトの内容をメモ帳でファイル化します

ファイル化できない方はこちら

― カンマ削除 ―

― カンマ付加 ―

これらの外部変形を使うには

Ruby」とやらが必要みたいです

Rubyをまだインストールされてない方はこちらを参考にインストールしてみてください。

外部変形を動かす「Ruby」とやらをインストールしてみたぞ!
Ruby「Ruby」というプログラムがインストールされていないと動かない「外部変形」があるらしいので、Rubyをインストールしてみました。Rubyのバージョンがよくわかりませんでしたが、最新バージョンをインストールしてみました。Rubyのインストールダウンロードする「Ruby」のページでファイルをダウンロードします。まずは 「Ruby」のページ に移動します。「ダウンロード」をクリックして、ダウンロードページに進みます。そして、表示されたページのずーと下のほうに移動します。ページのずっと下にある、Windows版・・・「RubyInstaller」をクリックします。すると、またダウンロードペー...続きを読む

広告

使ってみた

カンマ削除

適当な図形を作成しました。
これで試してみます。

「外変」⇒「【文字】カンマ削除.bat」を選択して、外部変形を起動します。

範囲を選択します。

「enter」キーを押す、または「選択確定」をクリックします。

すると

2、3秒後

カンマが消えました ( ^ ^ )Y

カンマ付加

削除の逆ですので、説明は割愛させていただきました。

同じ要領で試してみてください。

まとめ

カンマと小数点がある場合「見間違い、わかりにくい」など、うっかりミスが出やすいことがあります。
そんな時に一括整理できるので便利だな~と感じました。

しかし、Gemini か~
ChatGPTもそうだけど、AIってスゲーな!
もちろん専門知識は必要ですが・・・

外部変形を公開してくださいましたmomochiさん、ありがとうございました。

この外部変形は、パソコンに「Ruby」がインストールされてないと動きません。

注意事項(外部変形 全般)
  • ダウンロードしたファイルの拡張子が「.lzh」「.zip」の場合は、解凍が必要です。
  • 外部変形は「その他」→「外部変形」または「外変」ボタンから開きます。
  • 外部変形の中には、使用するパソコンの環境やバージョン等により動作しない場合があります。
  • 別途、必要なプログラムやプラグインをインストールしないと動作しない外部変形があります。
  • 外部変形の詳細及び設置方法・操作方法等は、公開サイト(リンク先のサイト)でご確認ください。

 

【実践】外部変形【備忘録】外部変形