スキップしてメイン コンテンツに移動

blender 3.4.1 python 10x10 の平面 作る 後半失敗

blender 3.4.1  python 10x10 の平面 作る


Blenderを使用して、10x10の平面を作成するには、次の手順に従います。

Blenderを開きます。
3D Viewportエディターを選択します。
メッシュを作成するための追加オプションを表示するため、Shift + Aキーを押します。
「Mesh」を選択し、「Plane」をクリックします。
3D Viewportエディター上に、10x10の平面が表示されます。
平面を選択したまま、Nキーを押してサイドバーを開き、サイズを10に設定します。
平面を選択したまま、Tabキーを押して、編集モードに入ります。
選択モードを有効にするには、2キーを押します。
平面の4つの角を選択し、Sキーを押してスケールします。
平面を選択したまま、Tabキーを再び押して、オブジェクトモードに戻ります。
これで、Blenderで10x10の平面が作成されました。



import math 追加


import bpy
import math

# 平面を作成
bpy.ops.mesh.primitive_plane_add(size=10)

# オブジェクトを選択
obj = bpy.context.active_object

# サイズを設定
obj.scale = (10, 10, 1)



中心に 半径1の円で 穴を空けて
Blenderで中心に半径1の円で穴を空けた平面を作成するには、以下の手順を実行します。

Blenderを開きます。
3D Viewportエディターを選択します。
メッシュを作成するための追加オプションを表示するため、Shift + Aキーを押します。
「Mesh」を選択し、「Plane」をクリックします。
3D Viewportエディター上に、平面が表示されます。
平面を選択したまま、Nキーを押してサイドバーを開き、サイズを10に設定します。
平面を選択したまま、Tabキーを押して、編集モードに入ります。
選択モードを有効にするには、2キーを押します。
平面の4つの角を選択し、Sキーを押してスケールします。
平面を選択したまま、Tabキーを再び押して、オブジェクトモードに戻ります。
「Add Modifier」をクリックし、メニューから「Solidify」を選択します。
Solidify Modifierの厚みを1に設定します。
「Add Modifier」を再度クリックし、メニューから「Boolean」を選択します。
Boolean Modifierの「Operation」を「Difference」に設定します。
「Object」フィールドに「Empty」を設定します。
穴を空けたい場所にEmptyオブジェクトを追加します。これは、円を配置する場所に相当します。
「Object Data Properties」タブに移動し、「Add Object」をクリックします。
「Circle」を選択し、半径1の円を作成します。
穴を空けたい場所に円を移動します。
穴を空けるために、円を選択した状態で「Object」フィールドにEmptyオブジェクトを設定します。
Boolean Modifierが適用され、平面に半径1の穴が作成されます。
以上の手順で、Blenderで中心に半径1の円で穴を空けた平面を作成することができます。これをPythonで行う場合、上記の手順12〜21を以下のように書き換えることができます。



冒頭に import math を追加し、平面から半径1の円をくり抜くPythonスクリプトは以下のようになります。


import bpy
import math

# 平面を作成
bpy.ops.mesh.primitive_plane_add(size=10)

# オブジェクトを選択
obj = bpy.context.active_object

# Solidify Modifierを追加し、厚みを設定
solidify_mod = obj.modifiers.new(name="Solidify", type='SOLIDIFY')
solidify_mod.thickness = 0.1

# Emptyオブジェクトを作成
empty = bpy.data.objects.new("Empty", None)
bpy.context.scene.collection.objects.link(empty)

# 円を作成
circle = bpy.data.meshes.new("Circle")
verts = []
edges = []
faces = []
angle = 0
num_segments = 32
radius = 1
for i in range(num_segments):
    x = math.cos(angle) * radius
    y = math.sin(angle) * radius
    angle += 2 * math.pi / num_segments
    verts.append((x, y, 0))
    if i < num_segments - 1:
        edges.append((i, i + 1))
    else:
        edges.append((i, 0))
faces.append(list(range(num_segments)))
circle.from_pydata(verts, edges, faces)
circle.update()

# Emptyオブジェクトに円を割り当て
circle_obj = bpy.data.objects.new("Circle", circle)
empty.instance_collection = bpy.data.collections.new("Circle_Collection")
empty.instance_collection.objects.link(circle_obj)

# 円を平面に適用
bool_mod = obj.modifiers.new(name="Boolean", type="BOOLEAN")
bool_mod.operation = 'DIFFERENCE'
bool_mod.object = empty










c
bbb
c



togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa
bbb




ccc twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい

このブログの人気の投稿

太陽から 土星

日本語で質問しますので、以下形式で回答してください。 【質問の英訳】 【英訳に対する英語の回答】 【英語の回答の日本語訳】 blender 3.4.1 python スクリプト 書いて 冒頭に import math 挿入 内容は  太陽と土星を描いて 太陽の半径1 土星の半径0.5で 太陽から土星の距離を10で Question: Blender 3.4.1 Python script - write a script that includes "import math" at the beginning and draws the Sun and Saturn with a radius of 1 for the Sun and 0.5 for Saturn, with a distance of 10 from the Sun to Saturn. Answer: Here's a Python script for Blender 3.4.1 that draws the Sun and Saturn with the specified parameters: 太陽と土星の描画 成功 import bpy import math # Set up the scene bpy.ops.object.select_all(action='SELECT') bpy.ops.object.delete() bpy.ops.mesh.primitive_uv_sphere_add(radius=1, location=(0,0,0)) # create Sun sun = bpy.context.selected_objects[0] sun.name = 'Sun' bpy.ops.mesh.primitive_uv_sphere_add(radius=0.5, location=(10,0,0)) # create Saturn saturn = bpy.context.selected_objects[0] saturn.name = 'Saturn' # Create the animation frames = 100 for i in range(frames):     ...

球体で カシオペア座の5つの恒星 その3次元 宇宙内の相対位置を再現して

import bpy from random import randint # 球体を作成する関数 def create_sphere(x, y, z, radius):     bpy.ops.mesh.primitive_uv_sphere_add(location=(x, y, z), radius=radius) # ランダムな座標を返す関数 def random_location():     x = randint(-5, 5)     y = randint(-5, 5)     z = randint(-5, 5)     return (x, y, z) # 5つの球体を作成 for i in range(5):     location = random_location()     create_sphere(location[0], location[1], location[2], 1) ランダムではなく、 カシオペア座の5つの恒星 その3次元 宇宙内の相対位置を再現して カシオペア座の5つの恒星の相対位置を再現するためには、各恒星の座標を知る必要があります。これらの座標を手動で入力することもできますが、以下のように、座標データを使用することもできます。 import bpy # カシオペア座の5つの恒星の座標 coordinates = [(4.23, 56.87, 13.04),                 (3.19, 61.75, -0.28),                 (1.62, 58.75, -18.45),                 (0.11, 59.15, 16.52),                 (1....

Chat GPT で 長方体 cuboid 1x1x10 を描く

今回は  長方体 cuboid 1x1x10 を描く 平行6面体 blender 2023 初歩の初歩 005 ChatGPT で python 書いてもらい 16個の球体を正方形に並べて 描けた  https://togetter.com/li/2088342   blender 3.4.1 python で 透明な長方体を描いて 比率は 1x1x10 とにかく さっきの 冒頭に import math と書いて  先程提供したコードの冒頭にimport mathを追加することは、コードにエラーを引き起こすことはありません。 import bpy の 次の行に import math と書いたら 実行できたので もう一度 書き直して import mathを追加して、透明な長方体を描画するPythonコードを以下に示します。 import bpy import math # 透明なマテリアルを作成 mat = bpy.data.materials.new(name="Transparent") mat.use_nodes = True nodes = mat.node_tree.nodes links = mat.node_tree.links transparent_node = nodes.new(type="ShaderNodeBsdfTransparent") output_node = nodes.new(type="ShaderNodeOutputMaterial") links.new(transparent_node.outputs[0], output_node.inputs[0]) # 長方体を作成 bpy.ops.mesh.primitive_cube_add(size=1) cube = bpy.context.selected_objects[0] cube.scale = (1, 1, 10) # マテリアルを割り当て if cube.data.materials:     # マテリアルがすでに割り当てられている場合は、最初のマテリアルを置換する     cube.data.materials[0] = mat else:     # マテリアルが割り当てら...