2026年7月18日 (土)

引出線

2点を指示して引出線を作図する外部変形。
※始点側に矢印、曲線属性。

引出線,bat
----------
@REM 引出線
@echo off
REM
REM #jww
REM #cd
REM #1- 始点を指定してください
REM #2 終点を指定してください
REM #hr
REM #e
jgawk -f leader.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
始点→終点を指示
:end

leader.awk
---------
# 引出線
BEGIN{
pi=atan2(0,-1)
arw=3;th=pi/12}
/^hs/{for(i=0;i<=9;i++)S[i]=$(i+2)
S["a"]=$12;S["b"]=$13;S["c"]=$14
S["d"]=$15;S["e"]=$16;S["f"]=$17}
/^lg/{lg=substr($1,3);sc=S[lg]}
/^hp1/{xs=$2;ys=$3}
/^hp2/{xe=$2;ye=$3}
END{
al=sc*arw
anr=atan2((ye-ys),(xe-xs))
xwu=xs+al*cos(anr+th);ywu=ys+al*sin(anr+th)
xwl=xs+al*cos(anr-th);ywl=ys+al*sin(anr-th)
print "pl"
print xs,ys,xe,ye
print xs,ys,xwu,ywu
print xs,ys,xwl,ywl}

| | コメント (0)

2026年7月17日 (金)

文字矩形枠2

文字矩形枠のバッチファイルを矩形枠専用にしました。
・対象文字は、横文字(水平/垂直/任意角)
・補助線色/線種で矩形枠を作図
・全レイヤグループに適用

Photo_20260717224501

文字矩形枠2.bat
----------
@REM 文字矩形枠2
@echo off
REM #jww
REM #cd
REM #h3 範囲内「文字」データのみ選択
REM #hc 範囲選択してください
REM #g1 全レイヤグループ
REM #e
jgawk -f ch_rect2.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
# 範囲選択から、左AM0時「確定 基点(free)」
# 横文字のみ対象
:end

» 続きを読む

| | コメント (0)

文字矩形枠

横文字を矩形で囲む外部変形。
初期値は、上下左右の文字基点を結ぶ枠を作図。
※ANSIで保存してください。

文字矩形枠.bat
----------
@REM 文字矩形枠
@echo off
goto %1
REM #jww
REM #cd
REM #hm|矩形枠(L)|ユーザー設定|
REM #:1
REM #h3 範囲内「文字」データのみ選択
REM #hc 範囲選択してください
REM #e
REM #:2
REM #hr
REM #e
:1
jgawk -vT=%1 -f ch_rect.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
:2
start /w notepad ch_rect.awk
echo h# コマンドを選択してください >jwc_temp.txt
goto end
# 範囲選択から、左AM0時「確定 基点(free)」
# 横文字のみ対象
:end

» 続きを読む

| | コメント (1)

2026年2月 8日 (日)

文字別レイヤ移動

整数/実数/文字別で指定レイヤに移動する外部変形。
"横文字" のみの対応です。
指定レイヤは、BEGIN文を修正してください。

※実数と文字列の判別式を変更しました。2026/2/9

@REM 文字別レイヤ移動
@echo off
REM #jww
REM #cd
REM #h3 文字のみ選択
REM #hc 範囲選択してください
REM #e
jgawk 'BEGIN{ly1="lya";ly2="lyb";ly3="lyc"}/hq/{print "hd";next}/^^ch/{chr=substr($6,2);if(int(chr)==chr){print ly1}else if(chr*1==0){print ly2}else{print ly3}}{print}' jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
範囲選択→確定 基点(free)
:end

| | コメント (3)

2026年1月13日 (火)

文字移動2

各文字属性毎に、基準点/移動点を指定する外部変形。
※水平横文字・垂直横文字・縦字に適用。
※左AM0時 点指示終了で、#3,4,5,6 または、#5,6の指示点を省略可。

@REM 文字移動2
@echo off
REM #jww
REM #cd
REM #h3 文字選択
REM #hc 範囲選択してください
REM #1 水平横文字 基準点 
REM #2 水平横文字 移動点
REM #3 垂直横文字 基準点
REM #4 垂直横文字 移動点
REM #5 縦文字 基準点
REM #6 縦文字 移動点
REM #99# 点指示終了
REM #e
jgawk -f 文字移動.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
左AM0時 点指示終了
:end

» 続きを読む

| | コメント (5)

2026年1月11日 (日)

文字移動

複数の横文字を一括で移動する外部変形。

@REM 文字移動
@echo off
REM #jww
REM #cd
REM #h3 文字のみ選択
REM #hc 範囲選択してください
REM #0 基準点 
REM #1 指定点
REM #e
jgawk '/hp1/{dx=$2;dy=$3}/hq/{print "hd";next}/^^ch/{$2=$2+dx;$3=$3+dy;print;next}{print}' jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
範囲選択→基準点→指定点
:end

| | コメント (0)

2025年8月10日 (日)

数値合計

選択した数値の合計を計算するスクリプト

BEGIN{
sum=0;dq="\""
}
/^ch/{
num=substr($6,2) #8/12 修正
sum+=num
}
END{
sum=dq sum
print "ch",0,0,5,0,sum
}

| | コメント (0)

2025年8月 9日 (土)

スライダージョイント

スライダージョイントは、モデルを直線上にスライドさせることができます。
1_20250809221101

» 続きを読む

| | コメント (0)

円筒ジョイント

円筒ジョイントは、同軸上をスライドさせることができます。
1_20250809220101

» 続きを読む

| | コメント (0)

2025年8月 8日 (金)

回転ジョイント

回転ジョイントは、一方のモデルを回転させることができます。。
1_20250808214301

» 続きを読む

| | コメント (0)

«固定ジョイント