SketchUp动态组件详细教程

您所在的位置:网站首页 su怎么返回 SketchUp动态组件详细教程

SketchUp动态组件详细教程

#SketchUp动态组件详细教程| 来源: 网络整理| 查看: 265

    摸索SketchUp和Rhino俩软件一段时间,感觉SU的动态组件还挺好玩的,可惜网上卖模型的一大堆,正儿八经写教程的倒是不太多,遂写篇学习总结和教程供大家查看。写的比较仓促而且似乎投稿文章无法修改,有错误或者缺少的东西欢迎留言补充。

    动态组件(Dynamic Components),即是在组(Components)和群组(Group) (后将组和群组统称为组件)的基础上,令组件可被参数化调整或可参与互动。自SketchUp7后,所有版本的SketchUp均可使用动态组件(不同版本的软件,支持的函数略有不同),但只有使用SketchUp PRO才可编辑动态组件。需要注意的是,目前最新版SketchUp2021已支持新的可参数化设置的组件——实时组件;虽然目前无法自行创建实时组件,但在后续的版本中,实时组件可能会取代动态组件。

    动态组件常用于创建标准化的门、窗、栏杆、楼梯等组件,在创建好动态组件后,则可将组件参数化变形,用于其他模型中。但受限于软件本身——SketchUp加载复杂组件时对电脑配置要求较高,且SketchUp对参数化曲面建模的支持较差;因此该功能在建筑方面的应用,一般限于室内设计和简单的方案设计。

    创建并使用动态组件的步骤及作用如下:

将几何体转换为组或群组:将需要参数化调整的组件独立于其他几何体之外,便于调整其属性。

添加组件属性:列出需要被参数化调整的项目。

为添加的组件属性赋值:通过设置属性的值来控制独立的组件,这是动态组件的核心。

测试组件:观察组件能否正确地被参数化调整或参与互动。

保存动态组件:便于在其他模型中使用。

一、将几何体转换为组或群组

1.1 创建组或群组

创建组件和群组

    动态组件的基础是组和群组,只有将几何体变为独立的组或群组,才可在其基础上添加属性、令组件可以参数化调整。

    选定需要成组的几何体,鼠标右键选择“创建组件”或“创建群组”,即可将几何体成组。成组后的组件独立于其他未成组的几何体,可进行单独的修改而不影响其他几何体。此外,组和群组的内部,也可包含其他的组和群组,形成多级组件——有逻辑地创建多级组件,有利于设置动态组件的各种属性。

    应注意,组和群组主要区别如下:组是相互关联的——复制出新的组,对任意原组件或新组件进行修改时,所有的组均会被修改;而群组则互不关联——复制出新的群组后,对原群组进行修改时,新的群组不会被改动。

1.2 成组构件的拆分

    通过工具栏中的“缩放”按钮调整组件的尺寸时,会将组件内所有的几何体等比例缩放;在动态组件中通过调整组件的属性来进行缩放时也是如此。

    因此,若希望参数化地调整组件,则需将组件内的不同几何体拆分成子一级的组件,而后逐个对子组件进行设置。通过设置属性、为属性添加函数关系等方法,将子组件与子组件之间、组件与子组件之间联系起来,从而起到“调整组件的某个属性,该组件及其所有子组件的属性都会随之改变”的效果。

空调百叶组件的拆分    上图是常见的空调百叶,若希望参数化地调整其正面,使其满足:

可精确调整其面宽(即标注为1200mm一面的宽度);

在调整面宽时,左、中、右3根立杆的尺寸仍保持不变;

中间立杆的位置始终处于该面的正中间。

    则需要将百叶窗组件内的几何体——3根立杆、上下2根横杆,在百叶组件的基础上,全部创建为下一级组件再分别设置其属性,才可满足调上述3点需求。

二、添加组件属性

2.1 动态组件工具栏

    在SketchUp界面的上部或左部的工具栏空白处鼠标右键,可对工具栏中的按钮进行设置。点击“动态组件”,即可出现动态组件工具栏。

调处动态组件的工具栏而后会在工具栏出现以下3个动态组件图标:动态组件工具栏

第一个手形图标为“与动态组件互动”;当组件设有鼠标点击交互的属性(onClick属性)后,点击该图标再点击组件,即可通过鼠标点击与组件交互。

第二个表单形图标为“组件选项”;点击组件选项再点击组件,即可在选项卡中看到动态组件的属性和信息;信息和属性默认不可见,需要单独设置属性的可见性,方能在该选项卡中显示对应的属性和信息。此外,每个组件(而非群组)的图元信息-高级属性-类型,也可在该选项卡中查看。

第三个由2个方形和1个三角形组成的图标为“组件属性”;点击该图标再点击组件,会出现组件的属性栏;组件的所有属性均需要在属性栏中设置,包括组件的名称、尺寸、位置、行为等属性。

2.2 组件属性选项卡

    下面以一个边长100cm的立方体组,来对组件属性选项卡中的内容进行说明:

    推拉出一个100×100×100cm的立方体,并将几何体创建为名叫(定义)”CUBE”组件;打开组件属性选项卡。

组件属性选项卡    选项卡中包含以下信息:

“信息”标签,当设置有组件的属性后,该标签下方会显示当前选择的属性的简介;若对某项属性的用途不了解,可添加并选择该属性后,在此处查看属性的相关提示。

“函数”标签,动态组件允许为属性值添加函数(只能添加SketchUp内建函数,无法自定义函数),选择该标签后,下方会显示当前选择的函数的简介;若对某个函数的用法不了解,可点击该标签,在下拉菜单中选择对应函数,即可查看函数介绍。

“刷新”选项,单击可重载组件的属性值。

“切换公式视图”选项,点击后可将组件属性选项卡中所有属性值的显示方式在“显示属性值”和“显示计算公式”间切换;如下图,注意最底部4个属性的值:

“□”内的”-”、“+”,用于选择显示/隐藏组件的属性。

黑色粗体字为组件的名称,图例中的组件名称为“CUBE”;双击名称后可在不改变组定义的情况下,修改组件在属性栏中显示的名称——不能将不同组、群组设为相同名称,也不能在名称中包含点、叹号、双引号等字符。

名称右侧的尺子图标表示组件的单位,cm表示以厘米为单位,还可选择inch(英尺);其中1英寸= 2.54cm= 1/12英尺。

符号“⊕”表示为组件添加某项属性; SketchUp允许添加内建属性(如长度、宽度、旋转角度)和自定义属性(无实际意义,只便于计算、设置函数等);其中自定义属性需进行命名,属性名必须以字母开头、不能包含空格/点等字符、不能与内建属性名相同。设置动态组件时,应首先点击⊕添加属性,而后对属性赋值。

“添加属性”所在的是组件属性选项卡中的主体,左栏是属性名、右栏是属性值。

信息标签函数标签切换公式视图_1切换公式视图_2

点击⊕号,为组件CUBE添加Name和LenX属性,组件属性栏变为下图:

组件属性设置

“组件信息”和下方的“尺寸”,是组件属性的类别,SketchUp默认属性有“组件信息”、“位置”、“尺寸”、“旋转”、“行为”、“形状设计”共6大类,组件属性按类分组显示,便于查看。

符号“-”表示删除组件的某项属性;若删除的属性值在其他属性中被调用,则调用关系被破坏,因此需谨慎删除。

 组件属性栏右侧类似记事本的图标,用于设置组件属性的详细信息;详细信息包括以下项目:

单位:单独设置属性的单位,有英寸和厘米两个选项。

显示规则:设置属性是否在“组件选项”中显示,包括:

用户看不到此属性;

用户可以看到此属性;

用户可用作文字框进行编辑;

用户可从下拉列表中选择;

除(1)外,属性值会在“组件选项”页面出现,且选择其他选项后可对“显示标签”和“显示位置”进行设置;选择(3)、(4)后,属性可在“组件选项”页面中进行赋值。

显示标签:设置该属性在“组件选项”中显示的名称。

显示位置:用于在组件选项中的属性值末尾加上计量单位;单位包括模型默认单位、英寸、十进制英尺、毫米、厘米、米、码。注:“显示位置”的英文原文为“Display in”,译作“显示为”更加合理。

注:不是所有的属性都可设置以上4中选项,如Name(名称)属性无法设置单位、显示标签、显示位置,且显示规则只能选择可见。

组件属性的详细信息2.3 内建属性

    内建属性分为以下6类:组件信息、位置、尺寸、旋转、行为、形状设计属性。其中,组件的位置、尺寸、旋转属性,都相对于坐标原点定位。

    属性的名称及含义如下:

组件信息:该类属性只能选择“用户可以看到此属性”,只要添加即可在组件选项中显示。

Name:组件的名称。

Sammary:组件的概述文字。

Description:组件的说明。

ItemCode:唯一的数字标识。

位置:位置属性定义了组件相对于坐标原点的距离。

X:组件相对坐标原点X方向的距离,视图中以红色线表示。

Y:组件相对坐标原点Y方向的距离,视图中以绿色线表示。

Z:组件相对坐标原点Z方向的距离,视图中以蓝色线表示。

尺寸:尺寸属性用于设定组件沿X、Y、Z三个方向的尺寸大小;属性的值一般情况下为该组件沿属性代表方向的坐标最大值与最小值之差。

LenX:组件沿X(红轴)方向的尺寸大小。

LenY:组件沿Y(绿轴)方向的尺寸大小。

LenZ:组件沿Z(蓝轴)方向的尺寸大小。

旋转:旋转属性用于设定组件沿X、Y、Z三个坐标轴的旋转角度;属性的值为该组件沿对应轴线逆时针旋转的角度。

RotX:组件沿X(红)轴逆时针方向的旋转角度。

RotY:组件沿Y(绿)轴逆时针方向的旋转角度。

RotZ:组件沿Z(蓝)轴逆时针方向的旋转角度。

行为:行为属性用于设置组件的交互行为。

Material:设置组件的材质。

ScaleTool:设置组件是否允许通过缩放工具进行缩放,可单独设置沿X/Y/Z轴缩放、沿X/Y/Z平面缩放、从坐标原点统一缩放,该属性无法设置为在组件选项中显示。

Hidden:设置组件是否隐藏。

onClick:设置与动态组件的交互动作,有专用于该属性的onClick函数。

Copies:设置(不包括自身)的复制组件的数量。

形状设计:该类属性只能设置在最上级组件中,用于调整组件选项栏的显示效果。

ImageURL:设置本地或在线图片,代替组件选项中的模型总览。

DialogWidth:设置组件选项对话框的默认宽度。

DialogHeight:设置组件选项对话框的默认高度。

三、赋值组件属性

3.1 属性值的类型

    不同属性填入的值的类型不同。属性值的类型共有以下4种:

字符串,属性用于显示文本;

数值,属性用于确定数量关系;

手柄,仅限ScaleTool属性,用于控制缩放行为;

点击函数,仅限onClick属性,用于与动态组件互动。

    此外除了ScaleTool属性,所有的属性值还支持填入函数、通过属性名调用其他属性的值。SketchUp内建属性的属性值种类要求如下:属性值的填入要求

3.2 属性赋值

    在属性值文本框中输入等号”=”,而后填入的属性值有以下情况:

数值:在等号后直接输入无单位的数字;如“=100“。

字符串:在等号后输入双引号””,在双引号内输入需填入的字符串;

调用函数:在等号后直接输入所需函数;

调用其他属性值:在等号后输入需要调用的属性的名称;若需调用上下级组件的属性,则需在属性名称前添加调用属性所属的组件名和叹号“!“,如调用名为P_1组件中的LenX属性,需输入P_1!LenX。

    此外,字符串和数值类型的赋值时还需有以下规则:

字符串类型

字符串可与数值、字符串、函数、调用其他属性值相连接。

如设置Description属性:="组件的长度是"&2*LenX&"cm的一半。"此时若组件设置有LenX且LenX的值为100,则会显示描述“组件的长度是200cm的一半。”。

若字符串中包含引号,无需使用转义符,直接输入引号即可。如设置Description属性:=”这是名为”咕咕咕”的组件”,会显示为“这是名为”咕咕咕”的组件”。

数值类型

返回数值的函数,返回值均为浮点数而非整数;如函数if(2



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3