木曜日, 5月 28, 2026

JavaScriptでAI遊び 93 
Illustratorで選択矩形を指定数で分割タイリング

以前作成した時はタイリングの数だけでしたが、今回は選択した矩形を分割する展開です。

main();

function main() {

if (app.documents.length === 0) {
alert("ドキュメントが開かれていません");
return;
}

var doc = app.activeDocument;

if (doc.selection.length !== 1) {
alert("矩形を1つだけ選択してください");
return;
}

var item = doc.selection[0];

if (!(item.typename === "PathItem" && item.closed)) {
alert("閉じたパス(矩形)を選択してください");
return;
}

var cols = parseInt(prompt("横方向の分割数(列数)", "5"), 10);
var rows = parseInt(prompt("縦方向の分割数(行数)", "5"), 10);

if (isNaN(cols) || isNaN(rows) || cols <= 0 || rows <= 0) {
alert("正しい数値を入力してください");
return;
}

var bounds = item.geometricBounds;
var left = bounds[0];
var top = bounds[1];
var right = bounds[2];
var bottom = bounds[3];

var width = right - left;
var height = top - bottom;

var cellW = width / cols;
var cellH = height / rows;

item.remove();

function randomColor() {
var c = new RGBColor();
c.red = Math.random() * 255;
c.green = Math.random() * 255;
c.blue = Math.random() * 255;
return c;
}

for (var r = 0; r < rows; r++) {
for (var c = 0; c < cols; c++) {

var x = left + c * cellW;
var y = top - r * cellH;

var rect = doc.pathItems.rectangle(y, x, cellW, cellH);

rect.stroked = false;
rect.filled = true;
rect.fillColor = randomColor();
}
}

alert("完了!");
}

任意の矩形を選択し、横方向(列)、縦方向(行)を指定すれば・・・

上はデフォルトの値を実行した結果。

上は横方向(列)を16、縦方向(行)を6とした結果です。

TCDW8780 
「怪しい」と脳内が反応してしまう今日この頃

電車の中やネット広告で「TVや新聞で紹介された〜」というキャッチコピーを見ると、TVや新聞を見ない私ですら「怪しい」と脳内が反応してしまう今日この頃・・・。

水曜日, 5月 27, 2026

フィギュアのペイント用治具

フィギュア(※)のペイント用治具を作ってみました。フィギュアを手で持ってペイントするのは無理がありますから・・・。

※手のひらサイズ

用意するのはペットボトルのキャップと、ラップなどの芯。ソレと3Dプリントした円盤。これについてはボール紙でもOKです。


3Dプリントした円盤はこんな感じです。ペットボトルのキャップが食い込みやすいように凹みを作成しています。

組み合わせた状態です。なそ、まだ接着はしません。

ラップの芯の内径が30mmだとベストです。ただっし、最初に用意した無地のキャップは若干大きくて不向きだったので変更しました。最初に反対側からキャップを入れて押しだしまs。

こんな感じになったら・・・

瞬間接着剤で3Dプリントした円盤を接着し、位置を整えます。フィギュアはこの上に両面テープで固定します。

全体の流れはこんな感じです。円盤はボール紙などで問題ないです。

※ANYCUBIC PLA(ホワイト)を使用しています。

TCDW8779 
いっさい手を出しませんが、とても気になる話です

食品衛生責任者資格の他に保健所の許可を得ずに路上で食品を販売している不法就労外国人が多いようですが、注意が必要ですね。私はどんな状況でも路上販売の食品にはいっさい手を出しませんが、とても気になる話です。

火曜日, 5月 26, 2026

FreeCAD Modeling 08 
矩形状パターンで穴開け(2)

前回の続きで、均一に同じサイズの穴開け手順を整理しました。


FreeCAD Modeling 

前回の結末は私の脳内吾画Fusionになって居たことの弊害でした。Fusionはセンター位置が基準の使用なのに対して、FreeCADは左上が基準でした。よって、前回も左上から作成すれば[鏡像変換]の必要はありませんでした。ただし、余分が穴の処理が絶望的なので、今回の手順をベストとしたいと思います。

まず前回の様に直径100mm、厚さ5mmの円柱を作成後、天面を選択してスケッチモードに入り左上に穴に穴にしたい円を作成します。作成後に右上の[移動/配列変換]をクリックし・・・

列と行にコピーしたい数を入力します。なお、行=列+1です。
列 > 「コピー(+'U'/-'J')」
行 > 「行(+'R'/-'F')」

値を入力したら円をプレスしてマウスで右に引き延ばし、間隔と角度をTABキーで切り換え手入力します。

続けてマウスで左上に引き延ばし、間隔と角度をTABキーで切り換え手入力します。これで格子上に円が配列されます。

ここでマウスクリックで処理を確定し、余分な円をcommand(※)キーを併用して選択し・・・

※Windowsの場合はcontrol

削除します。これでタスクの[OK]をクリックし・・・

ポケットで5mm指定すれば・・・

穴が空きます。この方法が一番確実ですね。

FreeCAD V1.1 arm64

TCDW8778 
問題はやはり価格とバランスですかね〜

最近学習したことに・・・よく利用しているスーパーマーケットで果物は断然A店、肉や魚はB店、バランスがいいのはC店。問題はやはり価格とバランスですかね〜(^o^)

月曜日, 5月 25, 2026

FreeCAD Modeling 07 
矩形状パターンで穴開け

今回は、均一に同じサイズの穴開け手順を整理しました。


FreeCAD Modeling 

今回からVersion 1.1にアップデートしたので、インターフェースが若干変更されているので最初から解説します。まずスケッチ面を指定します。

まず穴開けするオブジェを作成します。ここでは直径100mmの円としました。

作図が完了したら、パッドにて5mm押し出し、平たい円柱とします。

ここで作成した円柱の天面を選択してスケッチモードに入り・・・

直径3mmの円を作図し・・・

ポケットにて5mmの穴を開けます。

次に[マルチ変換]をクリックし・・・

穴を選択して[配置変換]の枠内を右クリックし[直線状パターンを追加]を選び・・・

[ベースX軸]にて[長さ]と[回数]を設定し[セクション2]にチェックを入れ・・・


[ベースY軸]にて[長さ]と[回数]を設定し、[OK]でかく呈します。

次に[配置変換]の枠内を右クリックし・・・


[垂直スケッチ軸]にて[鏡像変換]を選び[OK]で確定します。

続けて[配置変換]の枠内を右クリックし・・・


[水平スケッチ軸]にて[鏡像変換]を選び[OK]で確定します。

これでタスクの[OK]をクリックすれば穴が空きますが、Fusionとことなり、余計な穴のデータだけを削除することが出来ません。ベース平常が矩形であれば問題ないのですが、ベースが円形の場合については明日整理します。

FreeCAD V1.1 arm64

TCDW8777 
STRATA、ZBrush、modo、Blenderという感じ

Cute Baby Alien 036(^o^)
お尻を可愛くしたつもりでしたが、カメラの角度がちょっと悪かったかも。
そう言えば、BlogのTCDW用3DはSTRATA、ZBrush、modo、Blenderという感じですね。今後どうなるかは解りませんが・・・。

日曜日, 5月 24, 2026

Modeling in Fusion 07 
矩形状パターンで穴開け

今回は、均一に同じサイズの穴開け手順を整理しました。


まず穴開けするオブジェを作成します。ここでは直径100mmの円としました。

作図が完了したら、5mm押し出し、平たい円柱とします。

ここで作成した円柱の天面を選択して3mmの円を作図し、マイナス方向に5mm押し出します。

これで3mm系の穴が空きました。ここで、[作成]>[パターン]>[格子上パターン]を選び・・・

3mm系の穴を選択してから・・・

パターンを生成する方向をクリックして指定します。

後は距離と数量を指定し・・・

方向を対称とし・・・

最終的な数量をせっていして確定します。

処理直後の状態です。

必要ない穴は選択して・・・

右クリックにて削除するだけです。

これで矩形状パターンでの穴開けが完了です。

Fusion 2701.1.27 arm64