物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Python + SolidPython で三角柱を描く

多面体クラスである polyhedron を使えば良いが、一見どう使えばいいのか分からない。

例えば、y=0の平面上の三角形から高さ100の三角柱を描く場合は以下のPythonコードのようにする。

from solid import *
from solid.utils import *

x0 = 0
x1 = 20
x2 = -20

z0 = 0
z1 = 20
z2 = 10

y0 = 0
y1 = 100
a = polyhedron(points=[[x0,y0,z0],[x1,y0,z1],[x2,y0,z2], [x0,y1,z0],[x1,y1,z1],[x2,y1,z2]],
                          faces=[[0,1,2], [3,5,4], [0,3,4,1], [1,4,5,2], [2,5,3,0]])
scad_render_to_file(a, "nagara.scad")

OpenSCADで描画した、横軸がX、縦軸がZ、奥行きがYの 図

en.wikibooks.org