А покажи как.А пунктир и там и там можно макросом-скриптом найти влегкую
function getkey(Obj)
{
return Obj.strokeColor+" "+Obj.strokeDashes+" "+Obj.strokeDashOffset+" "+Obj.strokeJoin+" "+Obj.strokeMiterLimit+" "+Obj.strokeOverprint+" "+Obj.strokeWidth;
}
if ( app.documents.length > 0)
{
if (app.activeDocument.selection.length>0)
{
try {
selObj = app.activeDocument.selection[0];
var key=getkey(selObj);
// alert(key);
for (var i=0;i<app.activeDocument.pathItems.length;i++)
{
if (key==getkey(app.activeDocument.pathItems[i]))
{
app.activeDocument.pathItems[i].selected=true;
}
}
redraw();
} catch (err)
{
alert("Wrong object selected");
}
} else
alert("No object selected");
} else
alert("No opened document");
Я ж говорю - поправить на цвет не вопрос - только зачем?У одних не выделяется по пунктиру, у других по цвету.
function getkey(Obj)
{
var colname=Obj.strokeColor;
switch (colname.toString())
{
case "[CMYKColor]":
{
colname+=("("+Obj.strokeColor.cyan+","+Obj.strokeColor.magenta+","+Obj.strokeColor.yellow+","+Obj.strokeColor.black+")");
break;
}
case "[RGBColor]":
{
colname+=("("+Obj.strokeColor.red+","+Obj.strokeColor.green+","+Obj.strokeColor.blue+")");
break;
}
case "[GrayColor]":
{
colname+=("("+StrokeColor.gray+")");
break;
}
}
return colname+" "+Obj.strokeDashes+" "+Obj.strokeDashOffset+" "+Obj.strokeJoin+" "+Obj.strokeMiterLimit+" "+Obj.strokeOverprint+" "+Obj.strokeWidth;
}
if ( app.documents.length > 0)
{
if (app.activeDocument.selection.length>0)
{
try {
selObj = app.activeDocument.selection[0];
var key=getkey(selObj);
// alert(key);
for (var i=0;i<app.activeDocument.pathItems.length;i++)
{
if (key==getkey(app.activeDocument.pathItems[i]))
{
app.activeDocument.pathItems[i].selected=true;
}
}
redraw();
} catch (err)
{
alert("Wrong object selected");
}
} else
alert("No object selected");
} else
alert("No opened document");
Мне нужно время, чтобы погуглить за что они отвечают. Оверпринт точно нужен.strokeDashOffset,strokeJoin,strokeMiterLimit,strokeOverprint и толщина
В смысле как управлять - включать-выключать некоторые критерии сравнения? Ну по идее можно но придется интерфейс прикручивать - там панельку с чекбоксами или чтото в этом духеНо на будущее интересно: этим можно управлять?
Я сам особо не вникал, вот что любимый вендор пишет:Мне нужно время, чтобы погуглить за что они отвечают.
Не, я имела в виду в самом коде. Если на практике окажется, что что-то надо сравнивать, а что-то нет.В смысле как управлять - включать-выключать некоторые критерии сравнения? Ну по идее можно но придется интерфейс прикручивать - там панельку с чекбоксами или чтото в этом духе
А он мне как раз и не нужен. Вроде. Если я захочу его добавить мне нужно просто дописать:А! strokeCap забыл добавить в критерий
+" "+Obj.strokeCap
return colname+" "+Obj.strokeDashes+" "+Obj.strokeDashOffset+" "+Obj.strokeJoin+" "+Obj.strokeMiterLimit+" "+Obj.strokeOverprint+" "+Obj.strokeWidth;
Тогда более доходчивоНе, я имела в виду в самом коде. Если на практике окажется, что что-то надо сравнивать, а что-то нет.
В обнимку с гуглом и временем я смогу разобрать что к чему в коде и хочу потом им командовать.
Потому как графики я рисую дома по вечерам, а днём я работаю тоже с детскими книжками, но для маленьких. Мне здесь пока не на чем проверить, а вот вечером я его испробую на реальной работе и тогда буду четко понимать, что мне нужно, а что нет.
function getkey(Obj)
{
var colname=Obj.strokeColor;
switch (colname.toString())
{
case "[CMYKColor]":
{
colname+=("("+Obj.strokeColor.cyan+","+Obj.strokeColor.magenta+","+Obj.strokeColor.yellow+","+Obj.strokeColor.black+")");
break;
}
case "[RGBColor]":
{
colname+=("("+Obj.strokeColor.red+","+Obj.strokeColor.green+","+Obj.strokeColor.blue+")");
break;
}
case "[GrayColor]":
{
colname+=("("+StrokeColor.gray+")");
break;
}
}
return ""+
// Убрать параметр из критерия сравнения можно поставив // в начале одной из следующих строк
colname+" "+ // Цвет
Obj.strokeCap+" "+ // stroke capping
Obj.strokeDashes+" "+ // stroke dash
Obj.strokeDashOffset+" "+ // stroke dash offset
Obj.strokeJoin+" "+ // stroke dash join
Obj.strokeMiterLimit+" "+ // stroke miter limit
Obj.strokeOverprint+" "+ // stroke overprint
Obj.strokeWidth+ // толщина
"";
}
if ( app.documents.length > 0)
{
if (app.activeDocument.selection.length>0)
{
try {
selObj = app.activeDocument.selection[0];
var key=getkey(selObj);
// alert(key);
for (var i=0;i<app.activeDocument.pathItems.length;i++)
{
if (key==getkey(app.activeDocument.pathItems[i]))
{
app.activeDocument.pathItems[i].selected=true;
}
}
redraw();
} catch (err)
{
alert("Wrong object selected");
}
} else
alert("No object selected");
} else
alert("No opened document");
О, вообще супер подход. Спасибо.Тогда более доходчиво
Мда, и вправду, я в объектной модели упоминания arrowhead вообще ни под каким соусом не нашел. Ну скажи, разве не халявщики программировали? Ведь для сравнения, при всей тупизне корела, туда каждая мелочь скрупулезно добавлена!Но я не вижу этого свойства в списке.