beat365唯一网址-正规365娱乐平台-365bet线路检测中心

记录时光的故事

【插件整理】整理一些实用的Rhino插件

分类: 365bet线路检测中心 时间: 2025-08-14 02:49:03 作者: admin 阅读: 4936
【插件整理】整理一些实用的Rhino插件

这个帖子主要分享一些我整理的rhino插件和代码,如有需要可自行下载。如果遇到任何问题,请单独开帖询问,谢谢。

持续更新中…

1:PlanarFaceDirection

功能介绍: 更改平面曲面的UV方向。

推荐理由: 因为执行MergeAllCoplanarFaces指令生成的平面曲面UV方向可能不是我们想要的。这个时候PlanarFaceDirection指令就很有作用了。

插件来源: Wish: MergeAllCoplanarFaces to better preserve isocurve direction - #3 by pascal - Rhino - McNeel Forum

安装: 拖入rhino7中就可以进行安装(注意: 如果加载不成功,请右键-属性-解锁,然后再安装就可以了)

使用:

比如我想把下图中的平面曲面UV结构线方向改成水平的,就可以使用PlanarFaceDirection指令。

1767×569 4.18 KB

21174×535 10.9 KB

执行PlanarFaceDirection指令,用Line去匹配UV,就可以生成想要的效果了,如下图。

41102×715 54.2 KB

5959×481 5.1 KB

6894×380 4.31 KB

插件扩展:

插件开发者提供的PlanarFaceDirection指令每次只能更改一个曲面。我根据我的需求用RhinoPython调用了一下这个命令去匹配多个曲面。

代码如下

#coding=utf-8

#作者:月之眼

import rhinoscriptsyntax as rs

def filter_planar( rhino_object, geometry, component_index):

if geometry.IsPlanar():

return True

return False

def filter_linear(rhino_object, geometry, component_index):

if geometry.IsLinear():

return True

return False

objs = rs.GetObjects("选择要更改uv方向的平面", filter = 8, preselect=True, custom_filter = filter_planar)

if (objs):

line = rs.GetObject("选择要匹配方向的直线",rs.filter.curve,custom_filter = filter_linear)

if(line):

for srf in objs:

rs.Command(" _PlanarFaceDirection " + " SelID " + str(srf) + "_Enter " + " L " + " SelId " + str(line) + " _Enter " )

71696×619 54.7 KB

81636×553 40.5 KB

插件和代码下载:

PlanarFaceDirection.zip (12.7 KB)

相关文章

东方航空购买机票方法
魅族手机无法切换usb选项 魅族16xs的usb计算机连接怎么开?
假猪套怎么获得(假猪套在哪里刷)
下载 The Sims™ 4
冰箱臭臭的!去除冰箱異味10大妙方
钟表如何调时间和日期 时钟时间不对怎么调