此插件为官方原版未经修改,如需了解对应#rhino插件#的原版信息,可在页面底部点击跳转官方网站进行查看下载。
哪里可以下载到rhino插件
当然是访问建筑曲奇导航的Rhino插件板块,超全rhino 插件下载请访问: rhino插件大全
Cockatoo
Cockatoo 是一个典型的开源软件工具包,用于从 NURBS 曲面和网格几何生成(3D-)针织图案。它作为 Python 模块实现,可用于 Rhino 6 / 7 以及 Grasshopper 草蜢插件中。
Cockatoo 处于早期开发阶段。请通过测试和提交您遇到的任何问题来帮助改进这款软件!
目的与起源
这个项目的目的是使 Rhino 和 Grasshopper 能够自动从 NURBS 曲面和非结构化三角网格中派生出计算机化针织机的(3D-)针织图案。缺乏这样一个免费可用的开源工具包标志着该项目的起点。编写 Cockatoo 要感谢许多其他人所做的杰出研究。如果您好奇,请查看 来源与参考 部分。
这款开源软件原型构成了我在 KUNSTHOCHSCHULE KASSEL 产品设计系的毕业设计项目“Knit Relaxation - Knit Membranes for Textile (Interior) Architecture”(原始德语标题:“Knit Relaxation - Membrangestricke für Textile (Innen-)Architektur”)的实践部分。
Python 模块
- 所有数据结构、核心逻辑和算法都在 cockatoo Python 模块中定义。
- 该模块开发为与 IronPython 兼容(有关更多信息,请参见 特性 部分)。
- RhinoCommon API 用于处理所有几何操作。
- networkx 模块用于处理所有必要的图操作(有关更多信息,请参见 特性 部分)。
- Python 模块的 API 文档可在 此处 查看。
Rhino 集成
cockatoo 模块可以在 Rhino.Python 脚本内部以及通过 GHPython 可编写脚本组件在 Grasshopper 中使用。
Grasshopper 组件
Cockatoo 包括一组 Grasshopper 组件(UserObjects),它们提供了一个用户界面,无需编写脚本即可访问底层 Python 模块。
可扩展性
Python 模块以及 UserObjects 都被设计为开放扩展。一切都是开源的,并且可通过 GitHub 仓库 获得。
特性
- 开发环境
RhinoPython 和 GHPython 开发环境非常特殊。我不会在这里深入讨论。每个定期使用这些工具的人都应该已经遇到过它们的怪癖。如果没有 - 关于这些主题的大多数信息都可以在 Rhino 开发者文档中找到。 - 图库
为了完成所有有趣的图操作,Cockatoo 使用 NetworkX。更具体地说,使用了较旧的版本 - NetworkX 1.5 用于... 嗯,原因。这个特定的 networkx 模块在某些地方被修改了,因此随 Cockatoo 打包在一起!使用不同版本可能可行,但也可能导致错误。 - 部分依赖
一些 UserObjects 依赖于 Kangaroo 2。由于这从 Rhino 6 版本开始就随软件一起提供,一切应该都能顺利工作。UserObjects 应该能够自动找到 Kangaroo 2 安装位置。如果出现任何问题,请告诉我。
有一个 UserObject 依赖于 Plankton 被安装,尽管它只是一个小工具。如果 Plankton 已经安装,一切应该都能自动找到,否则您首先需要安装 Plankton。如果这方面出现问题,也请告诉我。
示例与使用
如果一切安装正确,您应该能够打开提供的 示例 文件。您还可以观看演示视频。
有关直接通过 Python 模块提供的 API 使用的指导,请参阅 文档
测试与贡献
- 您被邀请参与!
贡献非常简单(比 Pi 还简单,实际上)。首先,Cockatoo 需要软件测试来发现错误并使其更加健壮。所以,仅仅出于好奇心尝试 Cockatoo,您实际上就可以帮助改进它!
如果您发现了一个错误(这是很可能的,因为它们总是潜藏在某个地方),请通过 提交问题 告诉我,这样我就可以进一步改进 Cockatoo。 - 测试
一个令人难过的事实是,我目前无法使用计算机化针织机。因此,目前还无法实际测试或验证由 Cockatoo 生成的针织图案在现实世界中的应用。如果您有访问机器的权限,并且愿意与我合作进行测试,我会非常高兴!
如果您了解有关计算针织的知识,并在 Cockatoo 的运作中发现了根本性(或次要)错误,请告诉我。我总是渴望向他人学习并纠正错误。 - 代码
如果您愿意通过编写新代码或改进现有代码来为 Cockatoo 做出贡献,那就太好了!请查看贡献指南。
来源与参考
本节列出了编写此软件时使用的最重要的来源。当然,完整和适当的来源列表可在毕业论文的书面版本中找到。