- 输入文本描述desire,以及参数whole(True/False), div('gene'/'clip'/'prefabs'), merge('params'/'hand')
- whole决定是否整体生成,如果为True,则会读取./src/crafter/examples/simple.json中的文件作为示例,并添加相关格式规范要求,使大模型生成一个完整的CAD程序文件并保存
- 如果whole为False,则说明是选择“组件划分+拼接”的方式,div决定划分方式,merge决定合并方式(主要决定位置关系)
- div为prefabs,则是使用预制件进行划分拼接。同样调用大模型进行生成,参考格式为./src/crafter/examples/prefab_params.json,主要描述了组件的类型,参数,绝对和相对位置;div为gene/clip的参考文件是./src/crafter/examples/gene_params.json,里面同样有模型的绝对和相对位置,与prefabs模式的区别是这里对模型进行了细化的语言描述
- merge为params,是采用生成的绝对位置对组件进行合并,反之则是通过相对位置合并。通过相对位置合并的方法,涉及到使用生成的json格式中的positional relationship字段,里面描述了两个组件在三个轴上的相对位置关系,基于此结合组件本身的大小,即可计算出其在整个画面中的位置
-
Notifications
You must be signed in to change notification settings - Fork 0
Greener-Pat/CADCraft
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published