美文网首页
RhinoPython展开曲面并自动分层

RhinoPython展开曲面并自动分层

作者: 刘伟业 | 来源:发表于2022-10-22 09:45 被阅读0次

此脚本能将曲面或多重曲面展开,并生成规范的加工文件

#coding=utf-8

import rhinoscriptsyntax as rs
from System.Drawing import Color
zxlayer = "折线"
lklayer = "轮廓"

brep = rs.GetObject("请选择要展开的面",filter=rs.filter.surface + rs.filter.polysurface,select=True)
if brep: ur = rs.UnrollSurface(brep)
urdf = rs.JoinSurfaces(ur,delete_input=True) #结合并删除展开面

#获取外圈线border并分层
border = rs.DuplicateSurfaceBorder(urdf)
if not rs.IsLayer(lklayer):#修改图层样式
    rs.AddLayer(name=lklayer, color=Color.Black, visible=True, locked=False, parent=None)
    rs.LayerLinetype(lklayer, linetype="continucous")
rs.ObjectLayer(border,lklayer)

#获取内圈线zx并分层
zx = rs.DuplicateEdgeCurves(urdf) #先复制所有边线
if not rs.IsLayer(zxlayer):#修改图层样式
    rs.AddLayer(name=zxlayer, color=Color.Magenta, visible=True, locked=False, parent=None)
    rs.LayerLinetype(zxlayer, linetype="center")
rs.ObjectLayer(zx,zxlayer)

for i in zx:
    midp = rs.CurveMidPoint(i) #获取中点,若中点在外圈上,则删除
    for j in border: #此处用循环避免轮廓线为多条曲线报错
        if rs.IsPointOnCurve(j, midp):
            rs.DeleteObject(i)
rs.DeleteObject(urdf)#删除展开面

#移动结果至指定点
translation = rs.GetPoint("请点选放置点")
rs.MoveObjects( zx+border, translation )

保存.py文件后,用rhino自动的编译器编译成插件

相关文章

  • RhinoPython展开曲面并自动分层

    此脚本能将曲面或多重曲面展开,并生成规范的加工文件 保存.py文件后,用rhino自动的编译器编译成插件

  • 鞋楦模型交互式局部变形

    鞋楦模型局部曲面交互式变形,通过选择曲面点和确定局部影响范围,确定变形区域,鼠标选中曲面点或者方向轴,并拖动实现局部变形

  • 分层教学必须取缔!

    分层教学必须取缔!这是我的观点。 在阐述原因前,我必要剥去分层教学的虚伪外衣,才能更好的展开议论。 分...

  • 2020-06-05

    今日已掌握老师教课内容,包含倒斜角、拔模体、四点曲面、球形拐角、曲线成片体、整体突变、修补开口和过渡曲面等指令;并...

  • 婚礼剪辑与调色第八课

    婚庆视频自动剪辑和完美互动 课程要点: 利用AE脚本进行视频自动剪辑及镜头自动分层。 pr和AE完美结合,实现完美...

  • 都说曲面电视好,你知道曲面显示屏是如何制造出来的吗?

    导读:曲面电视成为电视新时尚,无论是OLED曲面电视还是液晶曲面电视,用户对曲面的需求只加不减,你知道曲面屏是怎么...

  • 自动化测试基础--4自动化测试分层

    自动化测试分层,不得不提到测试金字塔模型 ui--------UI自动化 service-----接口自动化 un...

  • 自动换测试的价值

    移动自动化测试的位置 自动换测试在整个业务流程中的位置image.png 分层测试体系image.png UI自动...

  • 分层作业研究

    分层作业中的教师指导与同伴互助分层作业旨在通过作业结构的优化,提升不同学业水平学生的学习。现实中,分层作业的频率并...

  • 对自动化测试中的“分层思想”理解。

    作者:Gakki 对自动化测试中的“分层思想”理解。 对于测试本身的分层。测试不能单一的进行基本的功能测试或者纯接...

网友评论

      本文标题:RhinoPython展开曲面并自动分层

      本文链接:https://www.haomeiwen.com/subject/ryvvzrtx.html