本帖最后由 Jorin 于 2014-10-8 10:48 编辑
筑梦NARUTO 发表于 2014-10-8 10:19
那个梦露大厦只是为了练习rhinocommon时写的。。。rhinopython相当于开发者利用rhinocommon写的一些函数, ...
并不是改写的啦,RhinoPythonScript 本来就是 RhinoCommon的一个开发实例,rhinoscriptsytax中的每个函数,都调用了一堆 RhinoCommon 的对象。也就是说RhinoPyhonScript本来就是 用RhinoCommon 写的。
例如 rs.AddCurve() 函数,是这样定义的:
[mw_shl_code=python,true]import scriptcontext
import rhinoscript.utility as rhutil
import Rhino
import System.Guid
def AddCurve(points, degree=3):
points = rhutil.coerce3dpointlist(points, True)
curve = Rhino.Geometry.Curve.CreateControlPointCurve(points, degree)
if not curve: raise Exception("unable to create control point curve from given points")
rc = scriptcontext.doc.Objects.AddCurve(curve)
if rc==System.Guid.Empty: raise Exception("Unable to add curve to document")
scriptcontext.doc.Views.Redraw()
return rc[/mw_shl_code]
|