終了

オブジェクト全体を選択せずに全てのアンカーのみを選択する方法

New Here ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

少しいびつな三角形があるとして、底辺に関しては下の2点のアンカーポイントを水平に整列すればきれいになります。上の頂点を、整列した2点の中心に整列(等間隔に分布)させたいのですが、下2つと上の1つのアンカーポイントをダイレクト選択ツールで選択すると、オブジェクト全体を選択することになってしまうからか、整列オプション内の選択範囲を整列ボタンが押せず、オブジェクトまるごとの整列しかできません。オブジェクト全体を選択せずに全てのアンカーのみを選択する方法を教えて下さい。

三角形は一例ですが、例えばペンツールでポチポチポチとジグザグに書いた線全体を、上下を揃え、等間隔にすることもできません。アンカーポイントを1つだけ除外しオブジェクト全体が選択されないようにすればできますが…。説明がわかりにくかったらすみません。どなたかご教示ください。

kyosuke39_0-1723043889712.png

 

キーワード
手順・操作方法

表示

258

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

方法のひとつとして、

底辺にアンカーポイントをひとつ追加、

それ以外の3点を選択して分布、

追加したアンカーポイントを削除

というのを思い付きましたが、だめでしょうか?

 

あとは少し冗長ですが、

三角形を垂直方向に複製、

複製側の底辺2点と元の頂点で分布、

複製を削除 とか。

 

いずれもアクションに落とし込める方法ではなく、もどかしいのでスクリプトでやってしまいたいかなあ、とか思います。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Aug 11, 2024 Aug 11, 2024

リンクをクリップボードにコピー

コピー完了

最新

ご返信ありがとうございました。参考にさせていただきます!

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

選択したいアンカーポイントのうち、1つのみを残して全て選択→「なげなわ」ツールでShiftキーを押しながら最後の1つを選択します。

これでアンカーポイントのみを選択でき、整列パネルの整列機能を使うことができます。

……というのはいかがでしょう?

※最初の1つ残しでの選択はダイレクト選択ツールでもOKでした。最後の1つのアンカーポイントを「なげなわ」ツールで選択してみてください。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

すごいです。なげなわツールのこの挙動知らんかった……

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

なげなわツールにこんな使い道が! すごくすごい。

なんか悔しいのでスクリプト書いてみました。

最小限しか抑えていないので、シンプルな三角形以外ではへんてこなエラー出るかもしれません。

水平方向に分布します。

 

try{
    var tra = app.selection[0];
    var ary = [];
    for(var i = 0; i < tra.pathPoints.length; i++){
        ary.push(tra.pathPoints[i]);
    }
    ary.sort(function(a, b){
        return a.anchor[0] - b.anchor[0];
    });
    var avr = (ary[0].anchor[0] + ary[2].anchor[0]) / 2;
    var dif = avr - ary[1].anchor[0];
    horitra("ary[1]", "anchor", dif);
    horitra("ary[1]", "leftDirection", dif);
    horitra("ary[1]", "rightDirection", dif);
}catch(e){
    alert(e);
}

function horitra(obj, prop, dif){
    eval(obj + "." + prop + "=[" + obj + "." + prop + "[0]+" + dif + "," + obj + "." + prop + "[1]];");
}

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Aug 07, 2024 Aug 07, 2024

リンクをクリップボードにコピー

コピー完了

じゃ、わたしからは三角形の第2頂点を他の頂点の真ん中に持ってくるワンライナーを

var pt=app.selection[0].selectedPathPoints;var ak=pt[1].anchor,df=(pt[0].anchor[0]+pt[2].anchor[0])/2;var lt=pt[1].leftDirection;var rt=pt[1].rightDirection;pt[1].leftDirection=[lt[0]-pt[1].anchor[0]+df, lt[1]];pt[1].rightDirection=[rt[0]-pt[1].anchor[0]+df, rt[1]];pt[1].anchor=[df, pt[1].anchor[1]];

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines