DTP駆け込み寺
  1. [6272] イラレCS3 ●とラインを分けたい(知恵をお貸しください) 昔取った衣笠 2009/10/01 18:26 *
    1. [6281] Re: イラレCS3 ●とラインを分け 2009/10/02 16:54
      1. [6282] Re^2: イラレCS3 ●とラインを分け 昔取った衣笠 2009/10/02 17:16
      2. [6283] Re^2: イラレCS3 ●とラインを分 2009/10/02 17:18
    2. [6284] Re: イラレCS3 ●とラインを分けたい 戸折須賀利 2009/10/02 17:45
      1. [6307] Re^2: イラレCS3 ●とラインを分けたい にゃす 2009/10/05 10:05
    3. [6306] Re: イラレCS3 ●とラインを分けたい 戸折須賀利 2009/10/05 09:59
      1. [6308] Re^2: イラレCS3 ●とラインを分けたい にゃす 2009/10/05 10:19
        1. [6309] Re^3: イラレCS3 ●とラインを分けたい 昔取った衣笠 2009/10/05 11:58

[ 返信 ]

イラレCS3 ●とラインを分けたい(知恵をお貸しください)

イラレCS3 ●とラインを分けたい(知恵をお貸しください)

図を見てもらうと分かりやすいかと思うのですが、
●とラインを分けたいのです。
●は●、ラインはラインで。
ラインは矩形の集まりで、スミベタなので属性は●と同じです。
レイヤーも分かれていません。

どうか知恵をお貸しください!

[6272] 昔取った衣笠 (2009/10/01 Thu 18:26)

[ 返信 ]


Re: イラレCS3 ●とラインを分け

●が「フォント」であれば、
選択>オブジェクト>テキストオブジェクト

で選択できそうだけど フォントじゃなんいだろうな。

[6281] (2009/10/02 Fri 16:54)

[ 返信 ]


Re^2: イラレCS3 ●とラインを分け

> ●が「フォント」であれば、
> 選択>オブジェクト>テキストオブジェクト
>
> で選択できそうだけど フォントじゃなんいだろうな。

ありがとうございます。
そうなんです。フォントじゃないんです。
もう、あきらめました…(こんな図形が100点くらい)
矩形と丸形で区別できるような選択の仕方できないかな…

[6282] 昔取った衣笠 (2009/10/02 Fri 17:16)

[ 返信 ]


Re^2: イラレCS3 ●とラインを分

http://www.chiri.com/plugx_searchplus.htm

このソフトのbject Search+
パスと文字をグループ化して作成した図形も自動で判別し、別のオブジェクトに一括で置換

別の塗り属性の●に置換→属性で選択とか。

[6283] (2009/10/02 Fri 17:18)

[ 返信 ]


Re: イラレCS3 ●とラインを分けたい

もしかしたらスクリプトを使えば出来るかもしれません。
●オブジェクトのpathItemの各々のpathPoint(アンカーポイント)には、leftDirectionとrightDirectionという左右のハンドル(方向線)の座標が入ってますから、もし■オブジェクトにハンドルが出ていなければ(アンカーポイントの座標=左右ハンドルの座標ならば)区別付くかも知れません。
わかりにくかったらごめんなさい。

[6284] 戸折須賀利 (2009/10/02 Fri 17:45)

[ 返信 ]


Re^2: イラレCS3 ●とラインを分けたい

戸折須賀利さんのヒントをもとに JavaScript + Illustrator CS4 で稼働確認しました。
丸と四角だけでできている前提で、四角いオブジェクトをC100で塗ります。
あとはC100の塗りだけ共通選択するとかで対応可能でしょうか?

// 色を指定する
var rectangleColor = new CMYKColor();
rectangleColor.cyan = 100;
rectangleColor.magenta = 0;
rectangleColor.yellow = 0;
rectangleColor.black = 0;

// 色を塗る
var pathObject = app.activeDocument.pathItems;
for(i=0; i<pathObject.length; i++) {
if(pathObject[i].pathPoints[0].leftDirection[0] == pathObject[i].pathPoints[0].rightDirection[0] &&
pathObject[i].pathPoints[0].leftDirection[1] == pathObject[i].pathPoints[0].rightDirection[1]) {
pathObject[i].fillColor = rectangleColor;
}
}

[6307] にゃす (2009/10/05 Mon 10:05)

[ 返信 ]


Re: イラレCS3 ●とラインを分けたい

即席でやっつけですけど、曲線部分を持たない(=ハンドルが出てない)パスのみを選択すると思います。なおCS2でしか検証しておりませんのであしからず。

var myDoc = app.activeDocument;
for(i = 0; i < myDoc.pathItems.length; i++) {
if( (myDoc.pathItems[i].pathPoints[0].anchor[0] == myDoc.pathItems[i].pathPoints[0].leftDirection[0]) &&
(myDoc.pathItems[i].pathPoints[0].anchor[1] == myDoc.pathItems[i].pathPoints[0].leftDirection[1]) )
{
myDoc.pathItems[i].selected = true;
}
}

[6306] 戸折須賀利 (2009/10/05 Mon 09:59)

[ 返信 ]


Re^2: イラレCS3 ●とラインを分けたい

> myDoc.pathItems[i].selected = true;

ほほう、選択はこう記述するのか。勉強になります。
これなら色指定なんかせずに自分のも

pathObject[i].selected = true;

だけでいけそうだ。

[6308] にゃす (2009/10/05 Mon 10:19)

[ 返信 ]


Re^3: イラレCS3 ●とラインを分けたい

戸折須賀利さん、にゃすさん
すごい感謝です!!!!!

できましたよ!!
あーなんてお礼をいったら良いか。。
もう抱きしめてチューしたいくらいです!!

[6309] 昔取った衣笠 (2009/10/05 Mon 11:58)