Block

工具列 功能表 快捷键

图块
主要
主要 1

编辑

图块 >

建立图块定义

Ctrl (CMD) + B

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

图块的用途

在模型里建立图块定义

  1. 选取物件。

  2. 指定图块的基准点。

    此点为图块引例的定位点及缩放、旋转的基准点。

    图块的基准点上会被放置一个图块的控制点。

  3. 输入图块定义的名称。

    图块定义以活动的单位系统 (模型/图纸配置)来创建。

图块定义属性

名称

图块定义的名称。

查看: Rhino 中的命名规范

描述

图块描述信息。

超链接

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

描述

网址描述

URL

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

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

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

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

重新定义图块

附注

图块引例与图层

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

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

锁定图层

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

群组

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

属性为“以父物件”

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

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

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

BlockManager

工具列 功能表

图块

编辑

图块 > 图块定义

窗口

面板 > 图块定义

BlockManager 指令可以打开图块定义面板,图块定义面板用于管理模型中的图块定义。

图块定义面板

创建一个新的图块定义

从模型中的物件创建一个新的图块定义,与 Block 指令创建的一样。

过滤器

显示 <n> 隐藏的图块定义

列出隐藏的图块定义。

隐藏的图块定义的名称以 * (星号) 开头,例如 *Chair

显示引用的图块定义

将链接的图块定义中的图块列为单独的顶层项目。

显示未使用的图块定义

列出在模型中没有使用的图块定义。

显示图块定义中的所有物件

列出图块定义中的物件。否则,仅列出顶层图块定义。

显示嵌套的子图块

列出嵌套在其它图块的图块定义。

对相似的图块实例成组

相同图块定义中复制的嵌套图块只会列出一次。

显示嵌套的图块定义

列出保存在模型中的图块定义。

显示嵌套和链接的图块定义

列出保存在模型中的图块定义和外部链接文件。

显示链接的图块定义

列出引用外部文件的图块定义。

搜索框

输入文本字符以过滤列表中的项目。

选项功能表

全部折叠

折叠列表,仅显示顶层的项目。

全部展开

展开列表,显示所有层级的项目。

从工作视窗获取选集

选择工作视窗中所选图块实例引用的图块定义。

清除未使用的图块定义

删除没有插入模型或图纸配置的未被使用的图块定义。

使用 Purge 指令删除未使用数据的更多类型。

嵌套和链接的图块

这些选项决定每次打开模型时如何更新 "嵌套和链接" 的图块定义。

总是更新

无需提示即会更新。

更新前先提示

执行操作时,将出现要更新的图块定义对话框。

永不更新

从不更新也不提示。

列表结构

栏位
名称

图块定义的名称。

顶层

图块定义的实例数量。

嵌套

嵌套在其他图块实例中的图块定义的实例数量。

总数

无论顶层还是嵌套的图块定义的实例数量。

物件数量

图块定义中物件和直接嵌套图块的总数。

图块定义

图块 A、B、C、D 是图块定义。

以下图标表示的定义类型:

嵌套
嵌套和链接
链接

图块定义快显菜单

选取图块引例

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

插入

将图块定义作为图块引例插入到工作视窗中。

或者,您可以拖拽一个图块定义到工作视窗中。

重命名

编辑图块定义的名称。

删除

删除模型中包含所选图块定义的所有图块引例。

嵌套在其它图块定义中的图块定义不会被删除。

复制

为已选图块定义创建一个新的副本。

更新

重新加载外部文件以查看最新的更改。

当链接的图块已过期时,在图块定义名称的后面出现 图标。

数目/信息

图块引例信息对话框中列出所选图块定义的详细信息。

导出

将图块定义组件的物件保存为 Rhino 支持的文件格式

实例/嵌套实例的数目

图块 A 在模型中有 5 层实例,其中包括 2 个嵌套实例。

图层定义中的物件

图块 A 包含一条曲线 (a1) 和一个曲面 (a2)。

图标可以表示物件类型

图块物件快显菜单

选取

选择工作视窗中物件。

重命名

编辑所选图块物件的名称。

删除

从图块定义中删除图块物件。

包含嵌套图块的图块定义

图块 A 和 B 嵌套在图块 D 中。

图标表示它们是嵌套图块。

Properties

名称

图块定义的名称。

弹出

弹出一个更大且可调整大小的图块定义属性窗口。

描述

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

预览

图块定义的预览图像。

单位

(仅限嵌套的图块定义)

图块单位

图块定义的单位。

如果您更改图块的单位,当您想要缩放图块定义时系统会出现提示。

定义类型

嵌套

将几何图形保存在模型中。图块定义将不会在外部文件更改时更新。

嵌套和链接

在模型中保存几何图形并保持与外部文件的链接。当外部文件更改时,链接的几何图形将会更新。如果无法找到外部文件,模型中保存的几何图形仍然可用。

链接

仅保持与外部文件的链接。当外部文件更改时,链接的几何图形将会更新。如果无法找到外部文件,模型中将缺少几何图形。

链接的图块定义同时使用绝对路径和相对路径。

当链接图块的外部文件未找到时

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

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

处理这个问题

  • 点击浏览按钮 以重新加载丢失的图块文件。
    或者,右键单击图层名称,从右键快显菜单中选择删除,以移除链接。

"嵌入和链接" 和 "链接的"选项

文件名称

外部文件的路径和名称。

浏览

更改外部文件的路径。

查找:

外部文件的路径。

编辑

使用关联的应用程序编辑外部文件。

从外部文件读取链接的图块

被插入的文件中的链接块也会被插入。

图层型式

定义图层名称的组织方式

启用

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

参考

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

超链接

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

描述

网址描述

URL

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

测试

在默认网页浏览器中打开 URL。

相关指令

AddObjectsToBlock

工具列

功能表

Rhino V8 新功能

图块

编辑

图块 > 向图块中添加物件

AddObjectsToBlock 指令可以将物件添加到现有的嵌入式图块定义中。

步骤

  1. 选择嵌入图块定义的实例。

  2. 选择要添加到图块定义中的物件。

想要从图块定义中移除物件,可以使用 BlockEdit 指令。

BlockEdit

工具列 功能表

图块

编辑

图块 >

原地编辑图块

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

步骤

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

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

提示编辑外部图块

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

打开连结的图块时提示。

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

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

图块编辑选项

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

加入物件

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

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

移除物件

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

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

设定基准点

重新指定图块的插入点。

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

附注

BlockResetScale

工具列 功能表

图块

编辑

图块 > 重置图块比例

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

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

指令行选项

模式
1

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

自动

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

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

请参考

编辑一个图块

管理图块

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"的图块引例。

CreateUniqueBlock

工具列

功能表

Rhino V8 新功能

图块

CreateUniqueBlock 指令复制图块引例的图块定义并更改图块引例以引用新的图块定义。

步骤

ReplaceBlock

工具列 功能表

Block

不在功能表上。

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

步骤

  1. 在工作视窗中选择要更改的图块引例。
    如果您未选取一个图块定义的所有引例,指令视窗会提示模型里还有多少相同的图块引例未选取。
  2. 选取用来取代的图块引例。

指令行选项

从图块定义清单选取

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

全部

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

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

BlockDefinitionName

通过输入名称来选择替换图块定义。

请参考

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

McNeel Wiki: Using blocks

 

 

 

Rhinoceros 8 © 2010-2024 Robert McNeel & Associates. 01-4月-2024