Skip to content
Snippets Groups Projects
README.md 975 B
Newer Older
Zhou Zhihao's avatar
Zhou Zhihao committed
# QYLTSO
Zhou Zhihao's avatar
Zhou Zhihao committed

Zhou Zhihao's avatar
Zhou Zhihao committed
Geant4允许用户通过自定义三角形面、四边形面来创建一个G4TessellatedSolid对象作为Solid。我们可以利用这一点来导入3D图形。对于复杂的,需要创建大量部件的情形,Geant4推荐使用GDML格式来导入,在其官方手册中,也介绍了几种辅助方式将STEP等格式保存三维图像数据导出为GDML格式的文件。这些方法中的某些软件是由公司或者某些机构创建的,大都需要成为注册用户,有些项目只提供短期许可证。为了追求简单和轻量化,我们最终决定不使用这些方法,改为自己导出三角形来拼接一个Solid,所以创建了这个Quickly Yield Lots of Tessellated Solid Objects(QYLTO)项目。此项目使用FreeCAD的Python API将STP/STEP格式的文件导出为stl文件,然后将stl文件导出为csv格式的文件,最终拼接成一个G4TessellatedSolid对象。设置材料,放置等功能也会逐步实现。