Rhino3D犀牛中文网

标题: RhinoPpython TaperSpaceMorph 怎么锥状化 [打印本页]

作者: 太平公主主主    时间: 2018-12-21 09:01
标题: RhinoPpython TaperSpaceMorph 怎么锥状化
本帖最后由 太平公主主主 于 2018-12-22 13:18 编辑

RhinoPpython  TaperSpaceMorph 怎么锥状化?下面这个做法不成功,不知道错在什么地方了,请教各位老师们!
[Python] 纯文本查看 复制代码
#coding=utf-8
import Rhino.Geometry as rg
import Rhino as r
import rhinoscriptsyntax as rs
import scriptcontext as sc

object=rs.GetObject ("选择物体", 16)
geometry=sc.doc.Objects.FindGeometry(object)
point1=rs.Str2Pt("0,5,0")
point2=rs.Str2Pt("0,-5,0")
taper=rg.Morphs.TaperSpaceMorph(point1,point2,1,2,False,False)
taper.PreserveStructure= False
taper.QuickPreview =False
morph=taper.Morph(geometry)
print morph
if morph:
   sc.doc.Objects.AddBrep(taper)
sc.doc.Views.Redraw()


作者: 筑梦NARUTO    时间: 2018-12-22 11:30
请上传一下代码
作者: 太平公主主主    时间: 2018-12-22 13:27
筑梦NARUTO 发表于 2018-12-22 11:30
请上传一下代码

我把代码贴上去了,大师帮忙我看看,万分感谢!
作者: 筑梦NARUTO    时间: 2018-12-22 22:31
本帖最后由 筑梦NARUTO 于 2018-12-22 22:35 编辑
太平公主主主 发表于 2018-12-22 13:27
我把代码贴上去了,大师帮忙我看看,万分感谢!

我猜你是把输入物件的类型弄错了,你输入的物件类型是挤出物件,所以代码没返回值。解决办法,rhino里炸开一下就好了。但你的代码有另一个问题。c.doc.Objects.AddBrep(geometry)添加物件的类型弄错了,改一下就可以用了。


[AppleScript] 纯文本查看 复制代码
#coding=utf-8
import Rhino.Geometry as rg
import Rhino as r
import rhinoscriptsyntax as rs
import scriptcontext as sc

object=rs.GetObject ("选择物体", 16)
geometry=sc.doc.Objects.FindGeometry(object)
point1=rs.Str2Pt("0,5,0")
point2=rs.Str2Pt("0,-5,0")
taper=rg.Morphs.TaperSpaceMorph(point1,point2,1,2,False,False)
taper.PreserveStructure= False
taper.QuickPreview =False

morph=taper.Morph(geometry)
print morph
if morph:
    sc.doc.Objects.AddBrep(geometry)
sc.doc.Views.Redraw()




作者: 太平公主主主    时间: 2018-12-23 01:03
筑梦NARUTO 发表于 2018-12-22 22:31
我猜你是把输入物件的类型弄错了,你输入的物件类型是挤出物件,所以代码没返回值。解决办法,rhino里炸开 ...

经大师的指导,现在成功了,在此感谢 筑梦NARUTO




欢迎光临 Rhino3D犀牛中文网 (https://www.rhino3d.asia/) Powered by Discuz! X3.3