{"id":12059,"date":"2026-03-09T20:51:36","date_gmt":"2026-03-10T01:51:36","guid":{"rendered":"https:\/\/www.rushworth.us\/lisa\/?p=12059"},"modified":"2026-03-19T09:16:47","modified_gmt":"2026-03-19T14:16:47","slug":"blender-api-lesson-of-the-week-cylinders","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=12059","title":{"rendered":"Blender Scripting Lesson of the Week: Cylinders"},"content":{"rendered":"\n<p>Quick script for creating a cylinder using bpy<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport bpy\n\n# Clear all existing objects\nfor obj in list(bpy.data.objects):\n    bpy.data.objects.remove(obj, do_unlink=True)\n\n# Set Units\nscene = bpy.context.scene\nscene.unit_settings.system = &#039;METRIC&#039;\nscene.unit_settings.scale_length = 0.001  # 1 BU = 1 mm\n\n# Create cylinder\nbpy.ops.mesh.primitive_cylinder_add(\n    vertices=32, radius=10.0, depth=20.0,\n    end_fill_type=&#039;NGON&#039;, calc_uvs=True,\n    enter_editmode=False, align=&#039;WORLD&#039;,\n    location=(0.0, 0.0, -2.0), rotation=(0.0, 0.0, 0.0),\n    scale=(1, 1, 1)\n)\n\n# Name cylinder\nobj = bpy.context.active_object\nobj.name = &quot;MyCylinder&quot;\n\n# Frame Selected \nfor area in bpy.context.window.screen.areas:\n    if area.type == &#039;VIEW_3D&#039;:\n        for region in area.regions:\n            if region.type == &#039;WINDOW&#039;:\n                with bpy.context.temp_override(area=area, region=region):\n                    bpy.ops.view3d.view_selected(use_all_regions=False)\n                break\n        break\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Quick script for creating a cylinder using bpy<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2163,1945],"tags":[2158,2177,664],"class_list":["post-12059","post","type-post","status-publish","format-standard","hentry","category-blender-3d-printing","category-python","tag-blender","tag-bpy","tag-python"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12059"}],"version-history":[{"count":3,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12059\/revisions"}],"predecessor-version":[{"id":12087,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12059\/revisions\/12087"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}