Rhino(犀牛)中国技术支持与推广中心

标题: Rhino可以快速选择“显示颜色”吗?(见6楼深蓝大大的教学) [打印本页]

作者: 唯爱是魔123    时间: 2013-11-26 05:55
标题: Rhino可以快速选择“显示颜色”吗?(见6楼深蓝大大的教学)
本帖最后由 simonchen 于 2013-11-26 11:30 编辑

太爱犀牛,才会“得寸进尺”……
可不可以不要通过属性面板改变物体的显示颜色 (一般默认都是和图层颜色一样)。
设想:选中物体。输入命令color或者有个按钮点一下,就可以自动弹出那个“选取颜色”的面板,快速选择自己想要的颜色。


作者: 棒棒堂    时间: 2013-11-26 09:07
当然可以奥~选中物体-在右边的属性-在下拉式菜单中选择物体即可看到,如图所示,可能上传的顺序不一样,你按照我给你列的顺序来。。

%P]P)U5GI@[1_LN8KM81LHP.jpg (3.82 KB, 下载次数: 67)

5.即可随意调你喜欢的颜色了。。

5.即可随意调你喜欢的颜色了。。

[W64`F_4N{5@}JSL412QFT3.jpg (5 KB, 下载次数: 69)

3.下拉式菜单选择物件

3.下拉式菜单选择物件

E(%R2YH2~H535RAS6)0D3RI.jpg (12.84 KB, 下载次数: 69)

4.出现调节面板

4.出现调节面板

VHP[QU~ZGWDR~3L_~2N%9G5.jpg (177.36 KB, 下载次数: 50)

1.选中物体

1.选中物体

Y}2J]BGHFGBU1VV53(7(VAW.jpg (1.32 KB, 下载次数: 60)

2.右边中中间的的材质

2.右边中中间的的材质

作者: a1781314    时间: 2013-11-26 09:11
做了一个简单的测试,可以使用自编巨集来做到,仅需要提前将一般常用的颜色RGB值输入即可。
关于Rhino显示设置已经有相当多的帖子有过讨论,楼主既然很爱Rhino,那么我想一定会有动力自己去寻找那些讨论帖。
其实Rhino是可以设置出很多漂亮的颜色的。相信楼主会找到方法。
作者: simonchen    时间: 2013-11-26 09:33
本帖最后由 simonchen 于 2013-11-26 09:35 编辑

[attach]69073[/attach]2楼的朋友已经提出其中一个物体改变颜色的方法,即改变材质来实现
其实Rhino在显示方式上提供多种方式满足使用者呈现模型的不同需要。
留意Rhino选项中,如着色一项内的这个颜色&材质显示选项的下拉菜单,这里就是Rhino自身所提供的物体着色方案。

当选择不同选项将有不同的效果,比喻使用下图这个选项

这个选项下,你可以调整图层颜色,物体的表面跟线框颜色也跟着改变。



试试动手不同的选项组合出的效果吧,经常有朋友问怎样令Rhino的显示亮丽起来,就是从这入手。

作者: simonchen    时间: 2013-11-26 09:40
本论坛已经有相当的帖子讨论关于Rhino的显示设置,深蓝大大已出详细的教程,请享用:

http://bbs.rhino3d.asia/forum.php?mod=viewthread&tid=21204

http://bbs.rhino3d.asia/forum.php?mod=viewthread&tid=9255
http://bbs.rhino3d.asia/forum.php?mod=viewthread&tid=4373
http://bbs.rhino3d.asia/thread-12033-1-1.html


作者: 深蓝Ansen    时间: 2013-11-26 10:18
本帖最后由 深蓝Ansen 于 2013-11-26 12:32 编辑

这个功能很好实现,我用Rhinopython写了一个。
关于Rhinopython的学习,你可以参考:

[资料] ‘’跟我读 『RhinoPython 101』“系列视频教学 - By Jorin
如果感兴趣,可以尝试自己写点小工具出来。

代码很简单(注意缩减对齐):
  1. #coding=utf-8

  2. import rhinoscriptsyntax as rs

  3. objs = rs.GetObjects("请选择要改变颜色的物件",preselect=True)

  4. if objs:

  5.      color = rs.GetColor(color=[0,0,0])

  6.      if color:

  7.           for obj in objs: rs.ObjectColor( obj, color )
复制代码
使用方法1:新建一个空白按钮,将代码写入按钮中。

关于新建并自定义工具箱,你可以参考:
Rhino基础教学-自定义工具箱
Rhino基础教学-自定义显示模式(教程都是Rhino4.0时代做的,Rhino 5方法一样的)



使用方法2:将代码打包为新的插件,并且载入Rhino程序中运行指令。
关于插件打包方法,你可以参考:
[资料] 使用 Rhino Script Compiler 将 Rhinoscript 和 RhinoPython 脚本打包为Rhp插件

操作步骤如下:


(提示:这个工具可以对多个物件作业,你可以先选取物件,执行指令,程序会直接弹出选取颜色面板;
              也可以先执行指令,但请注意看指令区操作提示)



OK,以上就是刚刚讲过的两种方法,你都可以尝试。



补充下:插件文件经过一些朋友测试任有问题,不确定是不是打包工具的问题,因为还处在测试版,不过你可以先尝试第一种方法!


Enjoy it!


作者: mlayutou    时间: 2013-11-26 10:58
深大威武
作者: simonchen    时间: 2013-11-26 11:27
呵呵 ~深大出手后使这帖子变得非常有营养了,我记录下来待以后有刚接触Rhino朋友提出相似问题时供其参考用了
作者: a1781314    时间: 2013-11-26 11:36
能看到这么多有心人士,真好。
作者: 无一涯    时间: 2013-11-26 12:48
各位版主真是太热心了,顶一个
作者: 马可斯    时间: 2013-11-26 15:44
大神实在犀利啊 学习了
作者: 唯爱是魔123    时间: 2013-11-28 04:37
非常感谢各位热心的回复!感激涕零!!
深大的回复正是我想要的,特别感谢深大!
如何可以快速呼出颜色面板窗口一直困扰着我,在Rhino里找了很久也没找到。
现在可以自己去学学如何编写类似方便的小工具了。
python,我来了。




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2