こんな感じで作りました
背幅を入力しないと入力を促すアラートが出ます。背幅が0でいいときは0を入力します。
var uDlg = new Window("dialog","表紙サイズ設定",[0,0,190,175]);
var sText = uDlg.add("statictext",[25,10,150,25], "仕上がりサイズを選択");
var cb01 = uDlg.add("radiobutton", [25, 30, 75, 60], "B5");
var cb02 = uDlg.add("radiobutton", [100, 30, 150, 60], "A4");
var sText = uDlg.add("statictext",[25,58,100,75], "背幅を入力");
var sehaba = uDlg.add("edittext",[95,54,125,80]);
var sText = uDlg.add("statictext",[130,58,180,75], "mm");
var sText = uDlg.add("statictext",[25,90,150,105], "フレームサイズを選択");
var cb03 = uDlg.add("radiobutton", [25, 110, 75, 140], "全面");
var cb04 = uDlg.add("radiobutton", [100, 110, 150, 140], "個別");
var okBtn = uDlg.add("button",[45,140,45+100,140+20], "OK");
sehaba.active = true;
cb01.value = true;
cb03.value = true;
uDlg.center();
var rtType = uDlg.show();
var sehabaX = sehaba.text;
if((sehaba.text=="")&& (rtType==1)){
alert("数値を入力してください");
}else{
if(rtType==1){
DocAdd();
}else (rtType==2){
exit();
}
}
function DocAdd(){
doc = app.documents.add();
var dp = doc.documentPreferences;
var sumB5 = 364+Number(sehabaX)+"mm";
var sumA4 = 420+Number(sehabaX)+"mm";
var tanpen;
if(cb01.value) {
dp.pageWidth = sumB5;
dp.pageHeight = "257mm";
tanpen =182;
}else{
dp.pageWidth = sumA4;
dp.pageHeight = "297mm";
tanpen =210;
}
docSet();
var lay1 = doc.layers[0];
var rct1 =msp.rectangles.add();
if(cb03.value) {
rct1.contentType = ContentType.GRAPHIC_TYPE;
rct1.geometricBounds=[msp.bounds[0] - 5, msp.bounds[1] - 5, msp.bounds[2] + 5, msp.bounds[3] + 5];
}else{
rct1.contentType = ContentType.GRAPHIC_TYPE;
rct1.geometricBounds=[msp.bounds[0], msp.bounds[1], msp.bounds[2], msp.bounds[3]/2-(sehabaX/2)];
var rct2 =msp.rectangles.add();
rct2.contentType = ContentType.GRAPHIC_TYPE;
rct2.geometricBounds=[msp.bounds[0], msp.bounds[1]+tanpen+Number(sehabaX), msp.bounds[2], msp.bounds[3]];
}
var lay_se = doc.layers.add({name:"折りトンボ"});
var gl1 = msp.graphicLines.add();
gl1.geometricBounds=["-3mm", tanpen, "-2mm", tanpen];
gl1.strokeColor = doc.swatches.itemByName("Registration");
gl1.strokeWeight = "0.1mm";
var gl2 = gl1.duplicate(undefined, [0, Number(dp.pageHeight)+5]);
var ST = msp.groups.add([gl1, gl2]);
ST.duplicate(undefined, [sehabaX, 0]);
lay_se.locked = true;
siagariK();
}
function docSet(){
msp = doc.masterSpreads[0].pages[0];
mg =msp.marginPreferences;
mg.columnCount = 2;
mg.columnDirection = HorizontalOrVertical.HORIZONTAL;
mg.columnGutter = sehabaX;
}
function siagariK(){
var lay_waku = doc.layers.add({name: "わく"});
var imgObj = msp.rectangles.add();
with(imgObj){
contentType = ContentType.GRAPHIC_TYPE;
geometricBounds =msp.bounds;
strokeWeight = "0.1mm";
strokeColor = "Black"
fillColor = "None"
}
lay_waku.locked = true;
lay_waku.visible = false;
doc.activeLayer= doc.layers.lastItem();
}