本博客内容正在持续更新,最后一次更新时间:2020.09.04
【说明】
1.本专栏的 Part 5 主要介绍作者在学习和实践中所遇到的一些问题的解决方案,如有差错或更优解,欢迎指正
2.您如果碰到有关 GH 二开的任何问题,欢迎在本专栏的任意一篇博文下留言交流
【本文重点】
1.查文档:(1) RhinoCommon SDK (2) Grasshopper API
2.专栏地址:专栏:Rhino (Grasshopper) 二次开发 (C#)
【推荐阅读】
1.有关 Grasshopper 部分知识点和操作欢迎参考 Grasshopper 学习笔记
2.视频教程:本文部分内容来自油管教程 C# Scripting and Plugin Development for Grasshopper
Problem
在复制 GeometryBase 类型的对象的过程中(如 surface, box),因为它们是引用类型的对象(不同于 point, line),有很多种方法都不能实现它们的深度复制,以至于在进行一些变换操作如旋转变换时,始终无法实现需求
以下是典型的失败案例集合:
(1)构建一对以 XY 平面为对称轴的圆面
// wrong method 1
/// 封闭圆环c形成圆面b
Brep b = Brep.CreatePlanarBreps(c.ToNurbsCurve())[0];
geometryList.Add