金曜日, 7月 03, 2026

JavaScriptでAI遊び 97 
Illustratorで複数選択したオブジェクトの色をランダム設定

Illustratorで複数選択したオブジェクトの色をランダムカラーに設定します。線は破線にも対応しています。

if (app.documents.length > 0) {
var doc = app.activeDocument;

if (doc.selection.length > 0) {

for (var i = 0; i < doc.selection.length; i++) {
applyRandomColor(doc.selection[i]);
}

alert("ランダムカラーを適用しました。");

} else {
alert("オブジェクトを選択してください。");
}
}

function applyRandomColor(item) {

// グループ内も処理
if (item.typename == "GroupItem") {
for (var i = 0; i < item.pageItems.length; i++) {
applyRandomColor(item.pageItems[i]);
}
return;
}

// パスや複合パス
if (item.typename == "PathItem") {

// 塗り
if (item.filled) {
item.fillColor = randomRGBColor();
}

// 線
if (item.stroked) {
item.strokeColor = randomRGBColor();
}

} else if (item.typename == "CompoundPathItem") {

for (var j = 0; j < item.pathItems.length; j++) {

var path = item.pathItems[j];

if (path.filled) {
path.fillColor = randomRGBColor();
}

if (path.stroked) {
path.strokeColor = randomRGBColor();
}
}
}
}

function randomRGBColor() {
var color = new RGBColor();
color.red = Math.floor(Math.random() * 256);
color.green = Math.floor(Math.random() * 256);
color.blue = Math.floor(Math.random() * 256);
return color;
}
任意の複数オブジェクトを選択して実行すれば・・・

一気に変更されます。そのまま再実行すれば・・・

新たなランダムカラーになります。

TCDW8816 
PCが高騰していてゲームオーバーの心境ですね

PCが高騰していてゲームオーバーの心境ですね。MacとWindowsの買い換えを考えていたことは忘れることにしました。だってiPhoneもそろそろ買い替え時期なので、希望スペックで全部買ったら・・・(>_<)

木曜日, 7月 02, 2026

Illustratorでデリケートなヘアライン選択の手順

質問&助け船(^o^)がありましたので・・・
Illustratorで印刷時に不適切となる細すぎる線となるデリケートなヘアライン線の選択の手順を整理しました。

印刷時に不適切な線幅は概ね0.3pt(0.1mm)〜0.25pt(0.09mm)以下となるので、任意の0.01ptの線を作成し・・・

自動選択ツールをダブルクリックして表示されるパレットの[線幅]>[許容値:0.25pt]とし、自動選択ツールで、先ほど作成した0.01ptの線をクリックすれば・・・

0.01〜0.25ptの線が全て選択されます。

プレビューを外すとこんな感じです。[環境設定]>[一般]>[線幅と効果も拡大縮小]にチェックが入っていると不用意の縮小処理で線幅が0.25pt以下になる事故が発生するので要注意です。

TCDW8815 
メール以外の連絡手段は色々ありますから

毎日のようにサーバー側のゴミ箱に溜まるスパムの山。以前は万が一を考えて定期的に確認していましたが、友人の「万が一、ゴミ箱に入ってしまうのは送信者の落ち度。気にすると疲れるのでサーバーが定期的に削除するのを待つだけ!」は名言と感じてからは放置プレイです。メール以外の連絡手段は色々ありますからね。

水曜日, 7月 01, 2026

FreeCAD Modeling 10 
意地悪なブロック形状作成

CADツールの苦手処理対策の一例です。別の手順もあるかもしれませんが、発見したらまたアップします。



作成するブロック形状です。ここではサイズについては無視していますので似たような形状と言うことで処理します。

スケッチで上面形状を作成し・・・

位置を上面に移動します。

続けてスケッチで底面形状を追加作成します。これで上面と底面の基本形状が出来ました。

tsugini Partモードに切り換え[ロフト]にて[使用可能なプロファイル]を[選択したプロファイル]側に移動させれば・・・

ソリッド形状が出来ます。

ここで[モデル]にて[Loft]を[Body]に化さあ寝てBody内に入れます。これをしないとこの後の処理が出来ません。処理後に・・・

スケッチでカットしたい形状の平面図を作成し・・・

ポケットにて[方向]を[片側]から[対称]に変更して任意引き延ばせば・・・

毛釣り取ることができます。

同様にして下部のカットも行います。

これで完成です。

求める形状を得られます。謎のラインは実データには影響ないみたいでした。

TCDW8814 
やっとエアコンが使えるようになりました

やっとエアコンが使えるようになりました。修理ではなく4年で買い換えとなった42日間の悪夢でした。そして今日から7月、もう2026年も半分終わっている現実は笑うしかないですね。

火曜日, 6月 30, 2026

PhotoshopとIllustratorの連携 01
データのキャッチボールは解像度に要注意

PhotoshopとIllustrator間でデータのキャッチボールをする場合は解像度に要注意です。

元画像は1600 × 1200px

解像度を350ppiに設定してから・・・

1600 × 1200pxに設定したIllustratorにコピ−&ペースト、または配置すると・・・

Illustratorのアートボードに納まらず小さく配置されてしまいます。

ところが解像度を72ppiに設定してコピ−&ペースト、または配置すると・・・

Illustratorのアートボードに納まります。

また、収まった画像をコピ−&ペーストで解像度350ppiのPhotoshopに配置するとサイズが合わなくなってしまいます。

Photoshop側の解像度が72ppiであればサイズはピッタリになります。つまり、Photoshopと解像度の概念がない(※)Illustrator間でデータのキャッチボールをする場合はPhotoshopの解像度を72ppiで処理すればストレスなく処理出来ます。もしPhotoshop側の解像度を生かしたい場合は・・・

※Illustratorでの解像度設定は選択したオブジェクトをラスタライズする際の解像度です。

Photoshop側の解像度を350ppiに設定後に画像全体をCommand A(※)で選択し、[パスパレット]>[作業用パスを作成]>[パスを保存]後に[ファイル]>[書き出し]>[Illustratorへのパスの書き出し]でパスデータを書き出し・・・

Illustratorで上の設定で開けば350ppiの解像度でPhotoshopとキャッチボールができるようになります。

Pgotoshop 27.70
Illustrator 30.5.1

TCDW8813 
あれはどうみても完全に凶器ですね(^o^)

Cute Baby Alien 045(^o^)
剣山のルーツ・・・なわけないですが・・・
剣山は「花留め」と言うようです。普通に剣山というと山の剣山を指すみたい。母が生け花を嗜んでいたので、我が家にも色々ありましたが、あれはどうみても完全に凶器ですね(^o^)汗

月曜日, 6月 29, 2026

Modeling in Fusion 09 
意地悪なブロック形状作成

CADツールの苦手処理対策の一例です。別の手順もあるかもしれませんが、発見したらまたアップします。



作成するブロック形状です。ここではサイズについては無視していますので似たような形状と言うことで処理します。

スケッチで上面形状を作成し・・・

位置を上面に移動します。

続けてスケッチで底面形状を追加作成します。

これで上面と底面の基本形状が出来ました。

ここで、ロフトにてソリッド形状を作成します。

後は側面から見たときの凹みです。

スケッチで凹み形状を作成し、ソリッド形状の外側に移動し・・・

そのまま逆方向へ押しだし・・・

※スケッチデータは移動しなくても[押し出し]で[方向]を[片側]から[対称]に変更して任意引き延ばせば同じ結果を得ることが出来ます。

削り取ります。

同様に底面の凹みも・・・
スケッチを作成し、ソリッド形状の外側に移動します。

※スケッチ形状の移動はスケッチオブジェクトとしてから矩形選択で選択後に移動します。

移動後は、そのまま逆方向へ押しだせば・・・


求める形状を得られます。

ところで、今回の処理過程でスケッチの辺は移動させることが判明しました。これで調整すれば凹みを削り取る処理をせず、ロフトだけで完了できますね。

Fusion 2702.1.58 arm64