openscad&solidpython构造实体几何系统的jupyter渲染器
viewscad的Python项目详细描述
viewscad:jupyter中的cad
viewscad是在jupyter笔记本中呈现用OpenSCAD语言描述或使用SolidPython模块描述的3d对象的模块。它提供了一个工作流程的cad设计完全在jupyter笔记本电脑。
安装
viewscad使用openscad
可执行文件来呈现对象,因此,必须在系统上安装openscad。
viewscad只需使用pip即可安装:
pip install viewscad
viewscad使用pythreejs
笔记本扩展来呈现三维图形。
如果您打算使用jupyter notebook
,那么您应该已经设置好了。但是,如果您打算使用jupyter lab
,则需要执行其他步骤才能使pythreejs
在实验室中工作。首先,必须安装node.js and npm。然后您必须安装实验室扩展:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
设置和使用
有关如何使用这些语言表示几何对象,请参见OpenSCAD和SolidPython页。
下面显示如何使用viewscad在jupyter中呈现solidpython对象:
viewscad尝试根据您的平台定位您的openscad可执行文件,但如果失败,您可以将OPENSCAD_EXEC
环境变量设置为指向您的openscad
命令行可执行文件,或将其传递到呈现程序的构造函数中:
renderer = viewscad.Renderer(openscad_exec='path_of_my_openscad')
您还可以呈现openscad代码:
渲染器还可以直接创建一个.STL
文件,只需添加一个outfile
关键字:
r.render(c, outfile='my_thing.stl')
内省
通过双击渲染对象,可以选择面、边和顶点,并学习它们的索引。这让你
要使用几个有用的实用程序,比如Renderer.rotate_face_down()
将对象的特定面向下放置,
或者Renderer.place_on()
,它允许您将一个对象放在另一个对象上:
致谢
感谢evan jones帮助创建pypi包。