2023年8月21日月曜日

20230821f 円柱連続














import bpy


def create_cylinder_and_rotate(location, index):

    bpy.ops.mesh.primitive_cylinder_add(radius=0.03, depth=1, location=location)

    cylinder = bpy.context.active_object

    cylinder.name = f"円柱xy t={index:.1f}  ({location[0]:.1f},0,{location[2]:.1f}) to ({location[0]:.1f},1,{location[2]:.1f})"

    cylinder.rotation_euler.x = 1.5708  # 90度をラジアンで表現


# 繰り返し処理で円柱を作成

x_value = 0.1

for z in range(-9, 0):

    create_cylinder_and_rotate((x_value, 0.5, z * 0.1), z * 0.1)

    x_value += 0.1





20230821e コレクションを作る






 

 

#  コレクションを作る 重複の場合 作らない

 

import bpy

 

# List of collection names

collection_names = [ 

"21_ r=1",

"21_ r=2",

"均等 Torus",

"線分線路 rail",

"rail t=-2",

"rail t=-1",

"rail t=0",

"途中 制作途中",

"円錐"

 

]

 

# Function to create a new collection if it doesn't exist

def create_collection_if_not_exists(name):

    if name not in bpy.data.collections:

        collection = bpy.data.collections.new(name)

        bpy.context.scene.collection.children.link(collection)

 

# Create collections

for name in collection_names:

    create_collection_if_not_exists(name)

 

 

 

 




 

基本系 配布 001 単位円 torus と xyz軸 円柱

https://drive.google.com/file/d/1adh0pC0n5MUfaPnsQcab8CnTvHu_JqLg/view?usp=drive_link

 

基本系 配布 002 単位2長さ balls

https://drive.google.com/file/d/1vyg5oFWmw_TK8nwp5TmVSfLH94I6rTaY/view?usp=drive_link

 

基本系 配布 003 単位2長さ balls 光時計セット 

https://drive.google.com/file/d/1u2Rn_nVBcewe39Vokua9C5n25cdivyyL/view?usp=drive_link

 

blender 基本系 配布 カタログ 2023 - zionad_mainのブログ https://mokuji000zionad.hatenablog.com/entry/2023/07/31/095208 





20230821d xy円周√2




トーラスを作る

中心000

メジャー半径 √2

半径の小数2桁の名前にする 

マイナー半径 0.01

xy平面に作る


import bpy

import math


# トーラスを作成(xy平面上)

bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=math.sqrt(2), minor_radius=0.01)


# 作成したオブジェクトを取得

torus = bpy.context.active_object


# メジャー半径を小数第2位までに丸める

major_radius_rounded = round(math.sqrt(2), 2)


# 名前を設定

torus.name = f"トーラス xy平面 r={major_radius_rounded} ma=√2 mi=0.01"










 

基本系 配布 001 単位円 torus と xyz軸 円柱

https://drive.google.com/file/d/1adh0pC0n5MUfaPnsQcab8CnTvHu_JqLg/view?usp=drive_link

 

基本系 配布 002 単位2長さ balls

https://drive.google.com/file/d/1vyg5oFWmw_TK8nwp5TmVSfLH94I6rTaY/view?usp=drive_link

 

基本系 配布 003 単位2長さ balls 光時計セット 

https://drive.google.com/file/d/1u2Rn_nVBcewe39Vokua9C5n25cdivyyL/view?usp=drive_link

 

blender 基本系 配布 カタログ 2023 - zionad_mainのブログ https://mokuji000zionad.hatenablog.com/entry/2023/07/31/095208