рдпрд╣ рдкреЛрд╕реНрдЯ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдорд╛рд╕реНрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ "рд╡рд░реНрдХрдкреАрд╕" рд╕реЗ "рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдХрд╣рд╛рдиреА рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдпрд╣рд╛рдВ рдЖрдк рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЧрд╣рд░реА рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рддреЛ, рдЧреЛрддрд╛ рд╢реБрд░реВ рдХрд░реЛ!
рдПрдбреЛрдм рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рдПрдХ рдореБрдЦреМрдЯрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рд╕рд░рд▓ рд░реВрдкрд░реЗрдЦрд╛ (рдкрде), рдПрдХ рд╕рдордЧреНрд░ рд░реВрдкрд░реЗрдЦрд╛ (рдорд┐рд╢реНрд░рд┐рдд рдкрде), рдПрдХ рд╕рдордЧреНрд░ рдЖрдХрд╛рд░ (рдпреМрдЧрд┐рдХ рдЖрдХрд╛рд░), рдФрд░ рдкрд╛рда рдСрдмреНрдЬреЗрдХреНрдЯ (рдкрде рдкрд░ рдкрд╛рда рдФрд░ рдкрд╛рда)ред рдлрд┐рд▓рд╣рд╛рд▓, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рд╕рд░рд▓ рдЖрдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ PathItem
рдкрде рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИред
var clipGroup = sel[0].pageItems.length; for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'PathItem' && sel[0].pageItems[i].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; };
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЪрд░ clipPath
рдШреЛрд╖рдгрд╛ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдореВрд▓реНрдп рдирд╣реАрдВ рджрд┐рдпрд╛ред
var clipPath;
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рдЕрднреА рддрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдпрд╣ undefined
ред рдпрджрд┐ рд╣рдо рдЕрдм рдПрдХ рдореБрдЦреМрдЯрд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд░реВрдкрд░реЗрдЦрд╛, рдХрд╣реЗрдВрдЧреЗ, рдкрде рд▓рд┐рдЦреЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рдЧ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛,
clipPath.remove();
рдЪреВрдВрдХрд┐ рд▓реВрдк рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдЧреА, clipPath
рдЪрд░ undefined
рд░рд╣реЗрдЧрд╛, рдФрд░ remove()
рд╡рд┐рдзрд┐ рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди - рд╕реЗрдЯ clipPath
рдХреЛ null
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рдЬреЛ undefined
рд╡рд┐рдкрд░реАрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдХреБрдЫ рдпреМрдЧрд┐рдХ рдкрде рд╣рдорд╛рд░реЗ рдореБрдЦреМрдЯрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ, "рдЪрд▓реЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ," рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦрдиреЗ рдФрд░ рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред PathItem
рд╕рд╛рде PathItem
рд╣рдо clipping
рд╕рдВрдкрддреНрддрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ CompoundPathItem
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рд╕ рдРрд╕реА рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ pathItems
рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╕рд░рд▓ PathItem
рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ clipping
рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИред
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ / рдЦреЛрдЬреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо clipPath
рдХрд┐ clipPath
рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВред
if (clipPath == null) { var clipGroup = sel[0].pageItems.length; for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'CompoundPathItem' && sel[0].pageItems[i].pathItems[0].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; }; };
рджрд░рдЕрд╕рд▓, рдмрджрд▓рд╛рд╡ рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, 'PathItem' рдмрджрд▓рдХрд░ 'CompoundPathItem' рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирдпрд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, 'pathItems [0]', рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрдВрдкрд╛рдЙрдВрдб рдкрд╛рде рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред
if (sel[0].pageItems[i].typename == 'CompoundPathItem' && sel[0].pageItems[i].pathItems[0].clipping == true) {
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рд╣реИ рдЬреЛ рдЕрдм рддрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
var clipGroup = sel[0].pageItems.length; for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'PathItem' && sel[0].pageItems[i].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; }; if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'CompoundPathItem' && sel[0].pageItems[i].pathItems[0].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; }; };
рдЕрдЧрд▓рд╛ "рд░реЛрдЧреА" рдХрдВрдкрд╛рдЙрдВрдб рд╢реЗрдк рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╣рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╣рд╛рдпрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдлрд┐рд░ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ / рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рд╣реИ, рдЬреЛ рддрдм рдХреЗрд╡рд▓ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рдЬрд╛рддреА рд╣реИред рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:
var obj = app.activeDocument.selection[0]; alert(obj.typename);
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдЪрдпрдирд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ - рд╣рдо рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИред рдПрдбреЛрдм рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рдорд╛рд╕реНрдХ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддред рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдЖрдХреГрддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдкрд╛рдЙрдВрдб рд╢реЗрдк рдПрдХ рдкреНрд▓рдЧрдЗрдиреЗрдо рд╣реИред рд╣рдо рд╕рд╣рд╛рдпрдХ рдХреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд▓рдЧрдЗрдЗрдЯ рдореЗрдВ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рдкрд╛рдереЗрдореЗрдЯреНрд╕ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛ рд╣рдореЗрдВ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рдореБрдЦреМрдЯрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЖрдк рдпрд╣ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдкреНрд▓рдЧрдЗрди рд╣реИред рдХреБрдЫ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИ!
рд╡рд╣ рдПрдХ рдШрд╛рдд рд╣реИ! - рдЖрдк рдЕрдкрдиреЗ рджрд┐рд▓реЛрдВ рдореЗрдВ рдмрд╣рд╛рдирд╛ред рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рдПрдХ рдмреЗрдЬрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ, рдмреБрдЦрд╛рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдФрд░ рдЕрд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк Del
рд╕рдЦреНрдд рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирдлрд░рдд рд╡рд╛рд▓реЗ рдХрдВрдкрд╛рдЙрдВрдб рд╢реЗрдк рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ, Layers
рдкреИрд▓реЗрдЯ рдкрд░ рдЖрдкрдХреА рдЖрдВрдЦ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рдмрд╛рд╣рд░, рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд╛рдж, рдореБрдЦреМрдЯрд╛ рдХрдВрдЯреЗрдирд░, рдЬреЛ Clip Group
рдерд╛, рд╕рд┐рд░реНрдл Group
рдмрди рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ clipped
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА clipped
рдкреНрд░реЙрдкрд░реНрдЯреА true
рд╕реЗ false
ред рдпрд╣рд╛рдБ рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ! рдмреЗрд╢рдХ, рдпрд╣ рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдПрдХ рд╣реИрдХ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдХрдВрдкрд╛рдЙрдВрдб рд╢реЗрдк рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП рдорд╛рд╕реНрдХ рд╕рдореЛрдЪреНрдЪ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛: рд▓реВрдк рдореЗрдВ рд╕рднреА рдорд╛рд╕реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдФрд░ рдЬрдм рд╣рдо рдкреНрд▓рдЧрдЗрдиреЗрдЯрдо рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдорд╛рд╕реНрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдХреНрд▓рд┐рдкрдб рд╕рдВрдкрддреНрддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИред рдЕрдЧрд░ рдпрд╣ false
рд╣реЛ рдЧрдпрд╛, рддреЛ рдпрд╣ рд╣рдорд╛рд░рд╛ рд╕рд░реНрдХрд┐рдЯ рд╣реИред рдЗрд╕ рд╣реИрдХ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж DOM рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ app.redraw()
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ app.undo()
рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдиреАрдЪреЗ рдХрдВрдкрд╛рдЙрдВрдб рд╢реЗрдк рдкрд╛рде рдХреЗ рд▓рд┐рдП рдХреЛрдб рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'PluginItem') { sel[0].pageItems[i].remove(); app.redraw(); if (sel[0].clipped == false) { app.undo(); clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; };
рдЕрдм, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдореБрдЦреМрдЯрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдкрд╛рда (рдпрд╛ TextFrameItem
, рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ) TextFrameItem
ред рд╣рдо рдмрд╛рд░-рдмрд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ clipping
рдЧреБрдг рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░, рд╣рдо рдЕрдм рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдиреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдВрддрд┐ рд╕реЗ рдкрддрд╛ TextFrameItem
рдХрд┐ TextFrameItem
рдореЗрдВ рдПрдХ kind
рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдкрд╛рда рдСрдмреНрдЬреЗрдХреНрдЯ ( TextType
) рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рддреАрди рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдХреНрд╖реЗрддреНрд░, рдмрд┐рдВрджреБ рдФрд░ рдкрдеред рдкрд╣рд▓рд╛ рдкреНрд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдореБрдЦреМрдЯрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рджреЛ рдЕрднреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реИрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрдм рд░реВрдкрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдХрд┐ рдореБрдЦреМрдЯрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдФрд░ рд╡рд╣ рд╣реИрдХ рдЯреАрдо рд╣реЛрдЧреА, Convert To Area Type, рдЬреЛ POINTTEXT рдХреЛ AREATEXT рдореЗрдВ рдмрджрд▓ рджреЗрдЧреАред рдХрдореНрдкрд╛рдЙрдВрдб рд╢реЗрдк рдХреЗ рд╕рд╛рде, clipped
рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди clipped
ред
рддрджрдиреБрд╕рд╛рд░, POINTTEXT рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ TextFrameItem рдХрд╛ рдХреЛрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'TextFrame' && sel[0].pageItems[i].kind == 'TextType.POINTTEXT') { sel[0].pageItems[i].convertPointObjectToAreaObject(); app.redraw(); if (sel[0].clipped == false) { app.undo(); clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; };
рдХреЗрд╡рд▓ TextFrameItem
рдкреНрд░рдХрд╛рд░ TextFrameItem
рдПрдХ TextFrameItem рдмрдЪрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЬрдм PATHTEXT рдХреЛ AREATEXT рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ clipped
рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ "рдореБрдЦреМрдЯрд╛ рд░реВрдкрд░реЗрдЦрд╛" рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Convert To Area Type
clipped
Convert To Area Type
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, clipped
рд╕рдВрдкрддреНрддрд┐ true
рд░рд╣рддреА true
ред рдиреАрдЪреЗ PATHTEXT рдкреНрд░рдХрд╛рд░ рдХреЗ TextFrameItem рдХрд╛ рдХреЛрдб рд╣реИред
if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'TextFrame' && sel[0].pageItems[i].kind == 'TextType.PATHTEXT') { sel[0].pageItems[i].convertPointObjectToAreaObject(); app.redraw(); if (sel[0].clipped == true) { clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; };
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЧрд░ рд╣рдо рдЪреЗрдХреЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рд╕рд╣рд┐рдд рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдРрд╕рд╛ рдХреЛрдб рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди, рдЬреИрд╕рд╛ рдХрд┐ рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдПрдбреЛрдм рдПрдбрд╡рд╛рдЯрд░ рдореЗрдВ рдирдП рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдорд╛рд╕реНрдХ рдХрдорд╛рдВрдб рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред
#target illustrator if (app.documents.length > 0) { var doc = app.activeDocument; var sel = doc.selection; var clipPath = null; if (sel.length > 0) { if (sel[0].typename == 'GroupItem' && sel[0].clipped == true) { var clipGroup = sel[0].pageItems.length; for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'PathItem' && sel[0].pageItems[i].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; }; if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'CompoundPathItem' && sel[0].pageItems[i].pathItems[0].clipping == true) { clipPath = sel[0].pageItems[i]; break; }; }; }; if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'PluginItem') { sel[0].pageItems[i].remove(); app.redraw(); if (sel[0].clipped == false) { app.undo(); clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; }; if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'TextFrame' && sel[0].pageItems[i].kind == 'TextType.POINTTEXT') { sel[0].pageItems[i].convertPointObjectToAreaObject(); app.redraw(); if (sel[0].clipped == false) { app.undo(); clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; }; if (clipPath == null) { for (var i = 0; i < clipGroup; i++) { if (sel[0].pageItems[i].typename == 'TextFrame' && sel[0].pageItems[i].kind == 'TextType.PATHTEXT') { sel[0].pageItems[i].convertPointObjectToAreaObject(); app.redraw(); if (sel[0].clipped == true) { clipPath = sel[0].pageItems[i]; break; } else { app.undo(); } }; }; }; app.executeMenuCommand('releaseMask'); clipPath.remove(); } else { alert (' -!'); }; } else { alert (' !'); }; } else { alert (' !'); };
рдпрд╣рд╛рдБ рдЖрдк рдПрдХ рдЕрдВрдд рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдирд╣реАрдВ, рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдмреЗрд╣рддрд░ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрди рдкреЛрд╕реНрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХреА - Adobe Illustrator рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!