Block
| 工具列 | 功能表 | 快捷键 |
|---|---|---|
|
|
编辑 图块 > 建立图块定义 |
Ctrl (CMD) + B |
Block 指令以选取的物件建立图块定义,同时将选取的物件转为图块引例。
图块的用途
- 建立零件资料库。
- 更新图块定义可以同时更新所有该图块的引例。
- 复制一般物件会使文件变大,先将物件定义为图块再复制可避免文件变大。
- 使用 BlockManager 指令可以检视模型中的图块定义。
- 使用 Insert 指令可以将图块定义插入到模型空间中成为图块引例,插入图块引例时您可以设定缩放比及旋转角度。
图块定义属性
名称
图块定义的名称。
- 输入一个字母以选择以该字母开头的第一个图块名称。
查看: Rhino 中的命名规范
描述
图块描述信息。
超链接
在图块定义上添加超链接信息,此信息可以通过 Hyperlink 指令取回。
描述
网址描述
URL
一个 web 网址,点击此网址可以使用默认浏览器打开该网址。
将外部文件插入为图块定义
- 使用 Insert 指令,將插入为选项设定为图块引例。
文件会被加入模型成为图块定义。
以拖放的方式从外部文件建立图块定义
- 从 Windows 文件总管将 Rhino 可以读取的文件拖放进 Rhino 视窗。
- 设置插入文件选项。
文件会被加入模型成为图块定义。
重新定义图块
- 以和定义图块同样的方法建立图块定义,并使用已存在的图块名称命名新图块。
附注
图块引例与图层
图块引例中的几何图形 (曲线、曲面...) 的属性可由图层属性或自己的物件属性控制。当图块引例被插入到模型空间时是插入到目前的图层上,您也可以自由地将它移动到其它图层。建立图块定义时物件所在的图层与图块引例所在的图层之间并没有关联。举例来说,在红色图层建立的图块定义插入到预设图层 (黑色) 时,图块引列的颜色并不会由红色变成黑色。
当图块定义中有某些物件位于某个图层时,关闭该图层,图块引例在该图层上的物件会被隐藏。但关闭图块引例插入至的图层时,整个图块引例都会被隐藏。
锁定图层
图层被锁定时只有插入点位于该图层上的图块引例会被锁定。如果有一个图块引例里有物件位于被锁定的图层,但它的插入点位于未锁定的图层,该图块引例并不会被锁定,因为控制图块引例是否随着图层而被锁定的决定因素是图块插入点所在的图层是否被锁定。
群组
群组物件在定义为图块之后仍然保持其群组状态。
属性为“以父物件”
此选项仅适用于图块中的物件。将图块实例看作包含物件 (图块成员) 的容器。图块实例是图块成员的父级。图块实例有自己的属性。如果在图块成员的属性中选择按父级,则属性将由其父级图块实例控制。
一个简单的图块示例:
-
在此示例中,图块 A 包含一个圆柱体和一个立方体。立方体的显示颜色按父级,由其父级 (图块 A) 控制。立方体将显示图块 A 的图层颜色,因为图块 A 的显示颜色是按图层。圆柱体将始终显示自己所在的图层的颜色,并且不会被图块 A 更改。
一个简单的图块案例:
可以在物件属性中将显示颜色、线型、打印颜色和打印线宽设置为以父物件。如果是渲染材质,可以选择使用物件父物件。渲染材质仅在渲染和光线跟踪显示模式下可见。
| 工具列 | 功能表 |
|---|---|
|
|
编辑 图块 > 图块定义 窗口 面板 > 图块定义 |
BlockManager 指令可以打开图块定义面板,图块定义面板用于管理模型中的图块定义。
建立图块定义
过滤器
显示 <n> 隐藏的图块定义
列出隐藏的图块定义。
隐藏的图块定义的名称以 * (星号) 开头,例如 *Chair。
显示引用的图块定义
将链接的图块定义中的图块列为单独的顶层项目。
显示未使用的图块定义
列出在模型中没有使用的图块定义。
显示图块定义中的所有物件
列出图块定义中的物件。否则,仅列出顶层图块定义。
显示嵌套的子图块
列出嵌套在其它图块的图块定义。
对相似的图块实例成组
相同图块定义中复制的嵌套图块只会列出一次。
显示嵌套的图块定义
列出保存在模型中的图块定义。
显示嵌套和链接的图块定义
列出保存在模型中的图块定义和外部链接文件。
显示链接的图块定义
列出引用外部文件的图块定义。
搜索框
输入文本字符以过滤列表中的项目。
你可以使用通配符字符:
* = 匹配 0 个或多个字符
? = 恰好匹配 1 个字符
选项功能表
全部折叠
折叠列表,仅显示顶层的项目。
全部展开
展开列表,显示所有层级的项目。
从工作视窗获取选集
选择工作视窗中所选图块实例引用的图块定义。
清除未使用的图块定义
删除没有插入模型或图纸配置的未被使用的图块定义。
使用 Purge 指令删除未使用数据的更多类型。
导出链接的图块定义
将当前模型中所有的链接图块和嵌套和链接的图块定义保存到一个 zip 文件中。
嵌套和链接的图块
这些选项决定每次打开模型时如何更新 "嵌套和链接" 的图块定义。
列表结构
栏位
图块定义
图块 A、B、C、D 是图块定义。
-
当你在图块定义列表中选中一个图块定义时,模型中所有使用该图块定义的图块实例都会被高亮显示为粉色,并显示坐标轴图标。
当图块定义面板关闭后,粉色高亮显示也会消失。
-
当你在模型中选中一个图块实例时,对应的图块定义会在图块列表中以浅蓝色高亮显示。
以下图标表示的定义类型:
嵌套
嵌套和链接
链接
- 右键单击图块定义名称以显示快显菜单。
选取图块引例
选取工作视窗中已选图块定义的图块引例。
插入
将图块定义作为图块引例插入到工作视窗中。
或者,您可以拖拽一个图块定义到工作视窗中。
重命名
编辑图块定义的名称。
删除
删除模型中包含所选图块定义的所有图块引例。
嵌套在其它图块定义中的图块定义不会被删除。
复制
为已选图块定义创建一个新的副本。
更新
重新加载外部文件以查看最新的更改。
当链接图块不是最新状态时,图块定义名称后面会显示一个
图标。
- 点击
图标重新加载图块。
数目/信息
在图块引例信息对话框中列出所选图块定义的详细信息。
导出
将图块定义组件的物件保存为 Rhino 支持的文件格式。
实例/嵌套实例的数目
图块 A 在模型中有 5 层实例,其中包括 2 个嵌套实例。
图层定义中的物件
图块 A 包含一条曲线 (a1) 和一个曲面 (a2)。
-
选取图块定义中的物件时,工作视窗中对应的物件会被高亮显示。
图标可以表示物件类型。
- 选取图块定义中的物件以编辑其物件属性。
图块物件快显菜单
- 右键单击图块物件名称以显示右键快捷菜单。
选取
选择工作视窗中物件。
重命名
编辑所选图块物件的名称。
删除
从图块定义中删除图块物件。
包含嵌套图块的图块定义
图块 A 和 B 嵌套在图块 D 中。
图标代表这些是嵌套图块。
状态列
状态栏会显示模型中有多少个图块定义,以及当前选中了多少个图块定义。
-
将鼠标悬停在状态栏上,会显示一个提示框,说明不同类型图块定义的数量:嵌套图块,嵌套并链接图块,链接图块。
单位
(仅限嵌套的图块定义)
图块单位
图块定义的单位。
如果您更改图块的单位,当您想要缩放图块定义时系统会出现提示。
定义类型
嵌套
将几何图形保存在模型中。图块定义将不会在外部文件更改时更新。
嵌套和链接
将几何图形保存到模型中,同时保持与外部文件的链接。当外部文件发生变化时,链接的几何体会自动更新。如果找不到外部文件,模型中已保存的几何图形仍然可以使用。
链接
仅保持与外部文件的链接。当外部文件更改时,链接的几何图形将会更新。如果无法找到外部文件,模型中将缺少几何图形。
链接的图块定义同时使用绝对路径和相对路径。
当链接图块的外部文件未找到时
丢失的图块所在的位置会以注解点标示,并显示该图块的路径及档名。
Rhino 如何搜寻分工运行与外部连结的文件的详细说明请见: Rhino Wiki: File finding。
处理这个问题
- 点击浏览按钮
以重新加载丢失的图块文件。
或者,右键单击图层名称,从右键快显菜单中选择删除,以移除链接。
图层型式
定义图层名称的组织方式
启用
将图块里图层中的物件插入目前模型里相同名称的图层。
参考
以文件名称做为父图层的名称,将图块里的图层插入为它的子图层。
超链接
在图块定义上添加超链接信息,此信息可以通过 Hyperlink 指令取回。
描述
网址描述
URL
一个 web 网址,点击此网址可以使用默认浏览器打开该网址。
在默认网页浏览器中打开 URL。
相关指令
|
工具列 |
功能表 |
|---|---|
|
|
编辑 图块 > 向图块中添加物件 |
AddObjectsToBlock 指令可以将物件添加到现有的嵌入式图块定义中。
步骤
-
选择嵌入图块定义的实例。
-
选择要添加到图块定义中的物件。
想要从图块定义中移除物件,可以使用 BlockEdit 指令。
| 工具列 | 功能表 |
|---|---|
|
|
编辑 图块 > 原地编辑图块 |
BlockEdit 指令编辑选取的图块引例,并更新它的图块定义。
步骤
- 选取要编辑的图块引例。
或
双击要编辑的图块引例。
将在 Rhino 窗口中打开图块编辑,并锁定其他物件。
您现在可以使用任何编辑工具编辑图块中物件的几何特征。 - 按确定按钮接受编辑变更。
想要取消编辑,点击右上角的 [X] 按钮。
这些指令行选项仅适用于脚本化的 -BlockEdit 指令。
打开
提示你选择一个要编辑的图块实例。
保存并关闭
保存你对图块定义所做的所有修改,并关闭编辑对话框。
放弃并取消
放弃你对图块定义所做的所有修改,并关闭编辑对话框。
-
“保存并关闭”以及“放弃并取消” 只对嵌套的图块定义有效。对于链接图块定义,需要使用脚本化的 -Exit 指令来关闭第二个 Rhino 窗口。
图块编辑选项
图块编辑对话框将图块以层级嵌套关系显示出图块的名称。
加入物件
将选取的物件加入图块定义,如果选取的物件是一个图块,该图块会被加入层级嵌套图块。新加入的嵌套图块在下次执行 BlockEdit 指令时才会出现在图块的树状清单里。
物件将被复制并加入到图块定义中,原始的物件依然在模型中而不会被删除。
移除物件
从图块定义移除选取的物件。
图块更新以后,从图块中移除的物件会被作为独立的物件添加到模型。
设定基准点
重新指定图块的插入点。
图块定义更新后,图块引例会偏移,以符合新的插入点。
附注
- 图块定义里不支持隐藏或锁定的物件,如果您隐藏或锁定图块定义里的物件,会有另一个讯息提示您是否要将该物件移出图块定义。
- 其它用户使用中的连结的图块无法编辑。
- 如果在保存和关闭当前模型时图块编辑对话框保持打开状态的话,则在重新打开模型时将弹出图块编辑对话框。方便您继续进行图块编辑。
- 图块实例中通过子物件选择选中的物件属性可以直接编辑。
- 图块实例中通过子物件选择选中的物件可以直接删除,图块定义也会随之更新。
BlockResetScale
| 工具列 | 功能表 |
|---|---|
|
|
编辑 图块 > 重置图块比例 |
BlockResetScale 指令可以将图块引例的 x、y 和 z 比例重置为 1,或将最适合的比例应用于所有轴。
指令行选项
模式
1
将图块引例的x、y和z比例重置为1。
自动
如果任何两个轴具有相同的比例,则将比例应用于第三个轴。
如果所有三个轴都有不同的比例,则将平均比例应用于所有轴。
- 如果图块引例已预选,该指令将不会提示选上述项。
请参考
CopyLinkedBlockDefinition
| 工具列 | 功能表 |
|---|---|
|
|
|
CopyLinkedBlockDefinition 通过引用的图层复制一个连结的图块。
示例 - 创建连结的图块:
- 创建一个简单的模型文件命名为 BlockDef.3dm,将用它来作为图块定义。
- 新建一个模型文件,命名为"FancyModel.3dm"。
- 使用 Insert 指令以“连结”的方式插入图块,图层样式选择为“参考”。
- 将图块命名为"A"。
- 执行 CopyLinkedBlockDefinition 指令将 "A" 复制为一个新的图块"B"。
- 执行 CopyLinkedBlockDefinition 指令将 "A" 复制为一个新的图块"C"。
- 调整这三个图块的图层设置。
- 执行 BlockManager 就可以看到有三个连结到同一个文件"BlockDef.3dm"的图块引例。
|
工具列 |
功能表 |
|---|---|
|
|
CreateUniqueBlock 指令复制图块引例的图块定义并更改图块引例以引用新的图块定义。
步骤
-
选择同一个图块定义中的一个图块引例或多个图块引例。
| 工具列 | 功能表 |
|---|---|
|
|
|
ReplaceBlock 指令将选取的图块引例以另一个图块定义取代。
步骤
- 在工作视窗中选择要更改的图块引例。
如果您未选取一个图块定义的所有引例,指令视窗会提示模型里还有多少相同的图块引例未选取。 - 选取用来取代的图块引例。
指令行选项
从图块定义清单选取
列出模型里所有可供选取的图块定义。
全部
选取所有相同的图块引例,包括未选取的、隐藏的及锁定的图块引例。
无
不选取其它相同的图块引例,只变更目前选取的图块引例。
BlockDefinitionName
通过输入名称来选择替换图块定义。
从外部文件读取链接的图块