« 2022年11月 | トップページ | 2023年1月 »

2022年12月12日 (月)

レイヤ名書出し/設定

環境設定ファイル jw_win.jwf で設定したレイヤグループ/レイヤ名を
テキストデータに書出すと同時に、ファイルのレイヤ名を再設定します。
※長い文字列のレイヤ名を設定している場合に有効

@if(0==1) //レイヤ名書出し/設定
@echo off
REM #jww
REM #cd
REM #h0
REM #gn
REM #e
del jwc_temp.txt
cscript //nologo //e:jscript "%~f0" %*
copy lyn.txt jwc_temp.txt
echo lg0 11 >>jwc_temp.txt
echo ly0 11 >>jwc_temp.txt
echo h#書出し終了 >>jwc_temp.txt
goto:eof
@end
//ファイルオープン
fs=new ActiveXObject( "Scripting.FileSystemObject" )
r=fs.OpenTextFile("jw_win.jwf")
w=fs.CreateTextFile("lyn.txt")
//初期設定
i=0
//"jw_win.jwf"読込み
while (!r.AtEndOfLine){
line=r.ReadLine()
if(/LAYNAM/.test(line)){
lyer=line.split("=")
lg=lyer[0];ly=lyer[1]
lg=lg.substr(7,1)
lyn=ly.split(",")
if(lg=="N"){}
else{
//レイヤグループ名
lg="lg"+lg
w.WriteLine(lg)
lgnm="lgn"+lyn[0]
w.WriteLine(lgnm)
//連想配列
as_arr={10:'a',11:'b',12:'c',13:'d',14:'e',15:'f'}
//レイヤ名
for(i=0;i<=15;i++){
if(i<=9){lynr=i}else{lynr=as_arr[i]}
lynr="ly"+lynr
w.WriteLine(lynr)
lynm="lyn"+lyn[i+1]
w.WriteLine(lynm)}
}//else
}//LAYNAM
else{}}
//ファイルクローズ
w.Close();r.Close()

| | コメント (0)

2022年12月 8日 (木)

レイヤ名設定その2

レイヤ名は、座標ファイルからも設定できます。
読込データは、外部変形と同じ形式です。

レイヤ名のテキストデータ作成には、Excelを使うと便利です。
_excel
テキストデータとして保存します。レイヤ名は、任意で大丈夫です。
_txt
座標ファイルコマンドを実行し、ファイル名設定で上記ファイルを指定します。
ファイル読込を実行します。
「図形がありません」と表示されますが、レイヤ名は設定されます。
_jww

| | コメント (0)

2022年12月 1日 (木)

レイヤ名設定

環境設定ファイルで設定できない長さのレイヤ名は、
簡単な外部変形用バッチファイルで設定できます。

レイヤ名を記述したテキストファイルを作成

例)
<sample.txt>
lg0
lgnレイヤグループ0
ly0
lynレイヤグループ0レイヤ0
ly1
lynレイヤグループ0レイヤ1




<バッチファイル>
@REM レイヤ名設定
@echo off
REM #jww
REM #cd
REM #h0
REM #e
del jwc_temp.txt
copy sample.txt jwc_temp.txt

| | コメント (0)

« 2022年11月 | トップページ | 2023年1月 »