2024年10月19日 (土)
2024年9月 3日 (火)
2023年8月10日 (木)
2023年3月 4日 (土)
2023年2月28日 (火)
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()
2022年12月 8日 (木)
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
2022年8月11日 (木)
2022年7月29日 (金)
より以前の記事一覧
- フォントのアウトライン 2021.09.18
- 曲線に等分割点 2021.07.23
- コモンダイアログ 2021.06.10
- PDF変換 2021.06.09
- 寸法グループ化 2021.05.22
- 座標面積計算 2021.04.19
- 2.5D解説5 2021.01.31
- 2.5D解説4 2021.01.31
- 2.5D解説3 2021.01.30
- 2.5D解説2 2021.01.30
- 2.5D解説 2021.01.29
- 鉛直・円周点 2011.09.12
- 2.5Dで噴水 2009.05.23
- 円を等分割 2009.05.06
- ターンバックル 2009.04.29
- Illustrator 2008.12.26
- Excel から座標ファイル3 2008.10.02
- Excel から座標ファイル2 2008.09.28
- Excel から 座標ファイル 2008.09.27
- 2.5Dで螺旋 2008.08.13
- 2.5D台形出窓 2008.02.28
- 多角形コマンド 2007.02.12
- 寸法線の作図 2007.01.10
- コントロールバー 2006.12.11
最近のコメント