Block

工具列 功能表 快捷键

Block
主要
主要 1

编辑

图块 >

建立图块定义

Ctrl + B

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

图块的用途

在模型里建立图块定义

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

图块定义属性

名称

图块定义的名称。

描述

图块描述信息。

超链接

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

描述

网址描述

URL

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

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

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

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

重新定义图块

附注

图块引例与图层

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

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

锁定图层

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

群组

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

属性为“以父物件”

当物件作为图块的一部分时这个选项才起作用。

在您创建图块之前,将物件的显示颜色属性设置为“以父物件”,然后再将其加入到图块中。

当图块插入到图层时,将通过图块当前所在的图层来控制图块中物件的颜色和可见性,但请注意,仅对图块中那些属性设置为以父物件的物件有效。

例如,如果图块中物件的颜色是以图层或“以物件”的,那么它的颜色将继续保持自己的颜色而不是图块或图块引例所在图层的颜色。

要设置属性中的选项为以父物件,需要在建立图块之前操作,建立图层以后就需要通过 BlockEdit 指令来修改。

如果一个物件不是图块的一部分,它的属性是以父物件,那么物件仍将通过以图层的方式来显示,但是当这个物件是图块的一部分时,就会使用图块引例的属性(图层或属性)。

“线型”不支持以父物件设置。

范例:使用父物件的材质

  1. 为图层 1 设置材质。
  2. 在图层 1 上绘制一个球体。
  3. 选取这个球体,将它的材质来源设置为“以父物件”。
  4. 使用 Block 指令将球体放到一个图块当中。
  5. 为图层 2 设置一个不同的材质。
  6. 在图层 2 中插入一个图块重复第四步的操作。
    球体将显示出图层 2 的材质,因为图块在图层 2 中,而物件在图块中以父物件的方式获得材质。
  7. 选取改图块引例,将材质属性设置为“以物件”。
    球体将更改为物件的材质。

对于嵌套的图块: 如果图块中还有嵌套的图块,那么嵌套图块中的设置为“以父物件”获得材质的物件将不再受进步一嵌套的影响,只受其父物件图块的影响。

BlockManager

工具列 功能表

Block

编辑

图块 >

图块管理器

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

步骤

图块管理器

图块定义

名称

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

连结状态

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

最新的

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

连结的文件较旧

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

连结的文件较新

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

连结的文件不同

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

未连结

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

找不到文件

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

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

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

处理这个问题

连结文件名称

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

隐藏与引用的图块

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

显示隐藏的图块定义

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

显示参考的图块定义

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

描述

显示图块定义的描述栏位的信息。

置入并连结的图块应该

总是更新

每次打开这个模型时自动更新外部连结的图块。

更新前先提示

更新外部连结的图块前先提示。

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

永不更新

永不更新外部连结的图块,也不提示更新。

图块预览缩图

打开图块的预览缩图。

预览缩略图右键菜单

线框模式

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

着色模式

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

渲染模式

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

Top

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

Bottom

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

Left

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

Right

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

Back

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

Perspective

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

 

按钮

属性

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

图块定义属性

图块定义名称

图块的名称。

文件名称

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

浏览

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

外部文件

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

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

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

图块定义类型

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

置入

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

置入并连结

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

连结

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

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

图层型式

定义图层名称的组织方式

启用

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

参考

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

描述

输入非必要的描述文字。

超链接

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

描述

网址描述

URL

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

导出

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

删除

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

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

更新

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

要更新的图块定义

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

选取要更新的图块定义。

名称

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

连结状态

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

连结文件名称

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

全选

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

全部清除

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

稍后更新

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

立即更新

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

被引用于

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

数目

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

选取

选取图块定义在模型中的引例。

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

更新

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

BlockEdit

工具列 功能表

Block

编辑

图块 >

原地编辑图块

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

步骤

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

    双击要编辑的图块引例。
    将在 Rhino 窗口中打开图块编辑,并锁定其他物件。
    您现在可以使用任何编辑工具编辑图块中物件的几何特征。
  2. 编辑完成后按确定。
指令行选项

提示编辑外部图块

连结的图块并不保存在当前的 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

 

 

 

Rhinoceros 6 © 2010-2017 Robert McNeel & Associates. 25-6月-2018