×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

使用AddPlanarSrf得到一个平面,然后进行Offset

import rhinoscriptsyntax as rs
import math

def test1():
    HANDLER_R = 3
    HANDLER_H = 15
    HANDLER_T = 8
    CURVE_DEGREE = 3
   
    P1 = [0, 0, 0]
    P2 = [HANDLER_R, -HANDLER_R, 0]
    P3 = [HANDLER_T, HANDLER_H/2, 0]
    P4 = [HANDLER_R, HANDLER_H+HANDLER_R, 0]
    P5 = [0, HANDLER_H, 0]
    P6 = [0, 0, 0]
   
    curve = rs.AddCurve([P1, P2, P3, P4, P5, P6], CURVE_DEGREE)
    surface = rs.AddPlanarSrf(curve)
    inner_e = rs.OffsetSurface(surface[0], 3, None, False, True)

得到平面surface后偏移,结果inner_e为None,偏移失败,但是在命令行中选择偏移命令就可以成功,百思不得其姐,希望高手解答一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

筑梦NARUTO | 设计师 | 发表于 2014-11-18 12:09:07
本帖最后由 筑梦NARUTO 于 2014-11-18 12:17 编辑

rhinoscriptsyntax里面的offset有bug,用rhinoscriptsyntax里面的offset不能偏移剪切过的面啥的,可以调用rhinocommon来解决。。。
0 回复

举报

筑梦NARUTO | 设计师 | 发表于 2014-11-18 12:24:16
import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import scriptcontext as sc
import math

def test1():
    HANDLER_R = 3
    HANDLER_H = 15
    HANDLER_T = 8
    CURVE_DEGREE = 3

    P1 = [0, 0, 0]
    P2 = [HANDLER_R, -HANDLER_R, 0]
    P3 = [HANDLER_T, HANDLER_H/2, 0]
    P4 = [HANDLER_R, HANDLER_H+HANDLER_R, 0]
    P5 = [0, HANDLER_H, 0]
    P6 = [0, 0, 0]

    curve = rs.AddCurve([P1, P2, P3, P4, P5, P6], CURVE_DEGREE)
    surface = rs.AddPlanarSrf(curve)
    surface = rs.coercebrep(surface)
    face = surface.Faces[0]
    brep = surface.CreateFromOffsetFace(face,3,0.01,False,True)
    sc.doc.Objects.AddBrep(brep)
    sc.doc.Views.Redraw()
    #inner_e = rs.OffsetSurface(surface[0], 3, None, False, True)


test1()


像这样就Ok啦

QQ图片20141118122343.jpg
0 回复

举报

wwwtiger · 发表于 2014-11-18 13:26 点评

太感谢了,高手就是高手啊

wwwtiger | 设计助理 | 发表于 2014-11-18 13:26:21
筑梦NARUTO 发表于 2014-11-18 12:24
import rhinoscriptsyntax as rs
import Rhino.Geometry as rg
import scriptcontext as sc

太感谢了,高手就是高手啊
0 回复

举报

筑梦NARUTO · 发表于 2014-11-18 13:57 点评

相互学习而已。。。

筑梦NARUTO | 设计师 | 发表于 2014-11-18 13:57:18
wwwtiger 发表于 2014-11-18 13:26
太感谢了,高手就是高手啊

相互学习而已。。。
0 回复

举报