Rhino开发教程


#1

有关于Rhino C#开发方面的一些官方教程或比较好的教程吗?请帮忙推荐一下。我自学老是在门口转悠,不得要领。


#3

@Jorin,請看一下這個問題。


#4

你好,

对于有 C# 基础的用户,想要入门 Rhino C# 的开发,最好的方式就是学习案例:

这里提供的案例几乎覆盖了 RhinoCommon 开发的方方面面。从添加简单的几何体,到图层、工作视窗等等的操作。

当然前提是需要用户对 Rhino 要有足够的了解,因为对于初学者来说,敲代码往往是对手工操作的重现,对 Rhino 基础工具和工作流程不够了解,开发就无从谈起了。

祝好!


#5

主要对其中的一些API还没有理解透彻,不太会使用。比如一个Brep,按我的理解,它应该是由一些Surface组成的.也就是Brep.Faces所包含的曲面组成的。我可以提取所想要的surface的数据。对这些概念,有点含糊不清,能给我们讲讲吗?
我主要是想开发一个计算建筑工程量的插件。直接在地形地貌上开挖土方,修建建筑物,得出土方量和建筑物的工程量。相比欧迪克Revit平台的臃肿,Rhino平台速度太好了,最适合。


#6

按照您的描述,您应该是对 Rhino 的使用以及 Rhino 几何层面的知识不够了解,建议阅读下面的内容,当您了解了 Rhino 中几何的构成,API 中的功能与之对应,都是现成的:

这个教程详细讲解了 Rhino 中的点、曲线、曲面、网格等等的构成,并且穿插讲解了一些常用的算法,其中的案例代码用的是 Python ,但几何理论是完全一样的。
http://developer.rhino3d.com/guides/rhinopython/primer-101/8-geometry/

当您了解了 Rhino 的几何知识,调用 API 是非常容易的,比如当您了解了 Rhino 中曲面的构成,您就可以看懂 API 中 Surface 类的属性和方法分别代表的什么,而且 API 中也有详细的描述;再例如当您了解了曲面的 UV 构成,就可以通过 Surface.NormalAt 方法提取到曲面任意位置的法线。


#7

对,你说的一点没错,我缺失几何知识。那里面的内容我看只看懂了20%。大概的知道了曲面是高度拟合的,曲面由u、v表示。还有其他书籍推荐没有?问个具体的吧,Interval这个类的作用是什么?我看曲面里也有他的踪影。