Block

工具列 功能表 快捷键

Block
主要
主要 1

编辑

图块 >

建立图块定义

Ctrl + B

Block 指令以选取的物件建立图块定义,同时将选取的物件转为图块引例。

图块的用途

在模型里建立图块定义

  1. 选取物件。
  2. 指定图块的基准点。
    此点为图块引例的定位点及缩放、旋转的基准点。
    图块的基准点上会被放置一个图块的控制点。
  3. 输入图块定义的名称。

图块定义属性

名称

图块定义的名称。

查看: Rhino 中的命名规范

描述

图块描述信息。

超链接

在图块定义上添加超链接信息,此信息可以通过 Hyperlink 指令取回。

描述

网址描述

URL

一个 web 网址,点击此网址可以使用默认浏览器打开该网址。

将外部文件插入为图块定义

以拖放的方式从外部文件建立图块定义

  1. 从 Windows 文件总管将 Rhino 可以读取的文件拖放进 Rhino 视窗。
  2. 设置插入文件选项。
    文件会被加入模型成为图块定义。

重新定义图块

附注

图块引例与图层

图块引例中的几何图形 (曲线、曲面...) 的属性可由图层属性或自己的物件属性控制。当图块引例被插入到模型空间时是插入到目前的图层上,您也可以自由地将它移动到其它图层。建立图块定义时物件所在的图层与图块引例所在的图层之间并没有关联。举例来说,在红色图层建立的图块定义插入到预设图层 (黑色) 时,图块引列的颜色并不会由红色变成黑色。

当图块定义中有某些物件位于某个图层时,关闭该图层,图块引例在该图层上的物件会被隐藏。但关闭图块引例插入至的图层时,整个图块引例都会被隐藏。

锁定图层

图层被锁定时只有插入点位于该图层上的图块引例会被锁定。如果有一个图块引例里有物件位于被锁定的图层,但它的插入点位于未锁定的图层,该图块引例并不会被锁定,因为控制图块引例是否随着图层而被锁定的决定因素是图块插入点所在的图层是否被锁定。

群组

群组的物件在定义为图块以后群组会被解散。

属性为“以父物件”

此选项仅适用于图块中的物件。将图块实例看作包含物件 (图块成员) 的容器。图块实例是图块成员的父级。图块实例有自己的属性。如果在图块成员的属性中选择按父级,则属性将由其父级图块实例控制。

一个简单的图块示例:
一个简单的图块案例:

可以在物件属性中将显示颜色线型打印颜色打印线宽设置为以父物件。如果是渲染材质,可以选择使用物件父物件。渲染材质仅在渲染光线跟踪显示模式下可见。

BlockManager

工具列 功能表

Block

编辑

图块 >

图块管理器

可以使用 BlockManager 指令管理模型里的图块定义。

步骤

图块管理器

图块定义

名称

列出模型里所有的图块定义。

查看: Rhino 中的命名规范

连结状态

显示图块引例的与外部连结文件的状态。

最新的

模型中的图块定义与连结的文件一致。

连结的文件较旧

连结的文件比模型中的图块定义为旧。

连结的文件较新

连结的文件比模型中的图块定义为新。

连结的文件不同

模型中的图块定义与连结的文件不同。

未连结

图块定义的来源不是外部文件。

找不到文件

图块定义来源的外部文件丢失。

丢失的图块所在的位置会以注解点标示,并显示该图块的路径及档名。

Rhino 如何搜寻分工运行与外部连结的文件的详细说明请见: Rhino Wiki: File finding

处理这个问题

  • 属性按鈕,重新找到遗失的图块文件,按更新按钮复原模型中遗失的图块。
    或按刪除按钮移除图块连结。
连结文件名称

图块定义来源的外部文件名称。

隐藏与引用的图块

模型里有 <n> 个隐藏的与<n> 个参考的图块定义。

显示隐藏的图块定义

显示名称以 * (星号) 开头的图块定义。

显示参考的图块定义

您可以查看并修改连接嵌入的图块,但是,您所做的更改都是临时的并且不会被保存,要对连接的图块设置做永久的更改,必须在此连接图块所在的模型中进行更改。

描述

显示图块定义的文本信息。

置入并连结的图块应该

这些选项决定每次打开模型时如何更新“置入并连结”的图块定义。

总是更新
更新前先提示

如果连结并置入的外部文件已有变更,会弹出要更新的图块定义对话框。

永不更新

永远不更新也不提示。

图块预览

打开图块的预览缩图。

预览缩略图右键菜单

线框模式

将显示模式设置为线框模型

着色模式

将显示模式设置为着色模型

渲染模式

将显示模式设置为渲染模型

Top

设置视图到世界坐标顶视图

Bottom

设置视图到世界坐标底视图

Left

设置视图到世界坐标左视图

Right

设置视图到世界坐标右视图

Back

设置视图到世界坐标后视图

Perspective

设置视图到世界坐标透视视图

 

按钮

属性

打开图块定义属性对话框。

图块定义属性

图块定义名称

图块的名称。

文件名称

图块定义的外部连结文件名称。

浏览

变更外部文件的位置或重新连结其它文件。

外部文件

设定图块引例如何插入至目前的模型中。

从这个文件读取连结的图块

插入文件时同时插入该文件里外部连结的图块。

图块定义类型

插入的文件里的外部连结的图块永远会插入目前的文件为外部连结的图块。

置入

插入几何图形至目前的文件,插入后的图块定义无法随着外部文件更新。

置入并连结

插入几何图形至目前的文件并保留图块定义与外部文件的连结,外部文件改变时与它连结的图块定义可以随着更新。当找不到外部连结的文件时,该图块定义仍然存在模型中。

连结

插入的图块引例只连结到外部文件,当外部文件改变时与它连结的图块引例可以随着更新,当找不到外部连结的文件时,该图块引例便无法出现在当前的文件中。

连结的图块会同时记录文件的绝对路径与相对路径。

图层型式

定义图层名称的组织方式

启用

将图块里图层中的物件插入目前模型里相同名称的图层。

参考

以文件名称做为父图层的名称,将图块里的图层插入为它的子图层。

描述

输入非必要的描述文字。

超链接

在图块定义上添加超链接信息,此信息可以通过 Hyperlink 指令取回。

描述

网址描述

URL

一个 web 网址,点击此网址可以使用默认浏览器打开该网址。

导出

导出图块定义的物件至文件。

删除

删除选取的图块定义及它在模型里的所有引例。

存在其它图块定义里的图块定义无法删除。

更新

更新图块定义,使它与外部连结的文件一致。您可以使用连结状态栏位的讯息判断模型中的图块定义是否需要更新。

通过在工作视窗中选择引例来更新连结的图块

通过这个过程,您可以更新特定的连结图块,而不用打开图块管理器来浏览图块列表。

  1. 执行可脚本化指令 -BlockManager
  2. 在指令行中,点击更新 > 选取
  3. 在工作视窗中选取连结图块引例,按 Enter 键。

要更新的图块定义

这个模型内含的外部连结的图块已变更。

选取要更新的图块定义。

名称

列出模型里所有的图块定义。

连结状态

显示图块引例的与外部连结文件的状态。

连结文件名称

图块定义来源的外部文件名称。

全选

选取清单中所有的图块定义。

全部清除

清除清单中所有图块定义的选取状态。

稍后更新

暂时不更新图块定义,您可以选择稍后再手动更新,或下次打开这个文件时再更新。

立即更新

立即更新所有选取的图块定义。

被引用于

列出选取的图块以巢状存在哪些图块定义中。

数目

计算选取的图块定义在模型中的引例的数目 (含巢状引例)。

选取

在工作视窗中选取图块定义的引例。

打开图块管理员之前先选取模型中的图块引例,图块管理员打开后会自动选取清单中对应的图块定义。

更新

重新整理图块清单,更新连结状态与图块属性,此功能用于连结的图块参考有可能在当前模型之外被修改的情况下。

BlockEdit

工具列 功能表

Block

编辑

图块 >

原地编辑图块

BlockEdit 指令编辑选取的图块引例,并更新它的图块定义。

步骤

  1. 选取要编辑的图块引例。

    双击要编辑的图块引例。
    将在 Rhino 窗口中打开图块编辑,并锁定其他物件。
    您现在可以使用任何编辑工具编辑图块中物件的几何特征。
  2. 按确定按钮接受编辑变更。
    想要取消编辑,点击右上角的 [X] 按钮。
指令行选项

提示编辑外部图块

连结的图块并不保存在当前的 Rhino 文件中,而是保存在连结的外部文件中,要编辑连结的图块需要在另一个 Rhino 引例中单独打开,在外部文件编辑完成之前,当前的编辑会话会暂停。

打开连结的图块时提示。

打开连结的图块时不提示。

在编辑连结的图块对话框中,勾选不要再弹出这个对话框,可以将提示编辑外部图块设置为否。

图块编辑选项

图块编辑对话框将图块以层级嵌套关系显示出图块的名称。

加入物件

将选取的物件加入图块定义,如果选取的物件是一个图块,该图块会被加入层级嵌套图块。新加入的嵌套图块在下次执行 BlockEdit 指令时才会出现在图块的树状清单里。

物件将被复制并加入到图块定义中,原始的物件依然在模型中而不会被删除。

移除物件

从图块定义移除选取的物件。

图块更新以后,从图块中移除的物件会被作为独立的物件添加到模型。

设定基准点

重新指定图块的插入点。

图块定义更新后,图块引例会偏移,以符合新的插入点。

附注

ReplaceBlock

工具列 功能表

Block

不在功能表上。

ReplaceBlock 指令将选取的图块引例以另一个图块定义取代。

步骤

  1. 选取要变更的图块引例,按Enter
    如果您未选取一个图块定义的所有引例,指令视窗会提示模型里还有多少相同的图块引例未选取。
  2. 选取用来取代的图块引例。
    或从图块定义清单选取一个图块定义。
指令行选项

从图块定义清单选取

列出模型里所有可供选取的图块定义。

全部

选取所有相同的图块引例,包括未选取的、隐藏的及锁定的图块引例。

不选取其它相同的图块引例,只变更目前选取的图块引例。

从图块定义列表选取一个图块定义。

CopyLinkedBlockDefinition

工具列 功能表

不在工具列上。

不在功能表上。

CopyLinkedBlockDefinition 通过引用的图层复制一个连结的图块。

示例 - 创建连结的图块:

  1. 创建一个简单的模型文件命名为 BlockDef.3dm,将用它来作为图块定义。
  2. 新建一个模型文件,命名为"FancyModel.3dm"。
  3. 使用 Insert 指令以“连结”的方式插入图块,图层样式选择为“参考”。
  4. 将图块命名为"A"。
  5. 执行 CopyLinkedBlockDefinition 指令将 "A" 复制为一个新的图块"B"。
  6. 执行 CopyLinkedBlockDefinition 指令将 "A" 复制为一个新的图块"C"。
  7. 调整这三个图块的图层设置。
  8. 执行 BlockManager 就可以看到有三个连结到同一个文件"BlockDef.3dm"的图块引例。

请参考

使用图块、群组与分工运行

McNeel Wiki: Using blocks

BlockResetScale

工具列 功能表

图块

Rhino V7 新功能

编辑

图块 > 重置图块比例

BlockResetScale 指令可以将图块引例的 x、y 和 z 比例重置为 1,或将最适合的比例应用于所有轴。

非均匀缩放的图块引例将被重置为原始比例。

指令行选项

模式
1

将图块引例的x、y和z比例重置为1。

自动

如果任何两个轴具有相同的比例,则将比例应用于第三个轴。

如果所有三个轴都有不同的比例,则将平均比例应用于所有轴。

请参考

编辑一个图块

管理图块

 

 

 

Rhinoceros 7 © 2010-2022 Robert McNeel & Associates. 29-4月-2022