微信扫码登陆

QQ登录

只需一步,快速开始

立即加入SketchUp吧!
SketchUp吧 门户 《吧卦》电子杂志 查看内容

SketchUp:参数化建模?其实我会的!

2019-5-7 09:47| 发布者: 瞬息千里| 查看: 311| 评论: 2

摘要:教程来源:Devil_1111/32269335视频录制:灵犀一指一转眼劳动节过完了作为五一收假的第一天大家的心情咋样呀~哈哈哈哈言归正传今天为大家准备的教程是参数化建模SketchUp一直被吐槽伪参数化建模比如“莫比乌斯环” ...

教程来源:Devil_1111/32269335

视频录制:灵犀一指

一转眼

劳动节过完了

作为五一收假的第一天

大家的心情咋样呀~

哈哈哈哈

言归正传

今天为大家准备的教程

是参数化建模

SketchUp一直被吐槽伪参数化建模

比如

“莫比乌斯环”建模让我头发枯竭!

救救孩子吧,这个景观塔建模我又翻车了……

等等等等

这次小吧带来的教程

真·SketchUp·参数化·教程 

(文末有视频演示)


在开始详细讲解前,我们要先来讲讲这次参数化建模用到的一项重要的工具——动态组件


动态组件

动态组件本质上是由参数控制的组件。他的参数结构很类似Excel表,动态组件就相当于一个组件对应有一个Excel表;利用组件属性,控制组件的大小(长、宽、高)、位置(X、Y、Z)、复制次数、旋转角度等等等等。

从SketchUp7.0开始就已经成为了内置的功能,相信有很多朋友都见过这项功能▼



项目栏解析


组件属性中数值可以模型读取,可以自定义,也可以由公式计算得出。


下面以自带的栅栏的动态组件为例进行剖析——

(文字较小请点击图片放大查看)




基础操作演示


以楼梯为例,我们进行演示操作。



【具体步骤】

1. 首先我们需要一个长方体,尺寸随便,看着合适就好(要扁一点儿,不然不美观),制作成组件;

为了方便观察,我显示了组件的轴(SketchUp的组件属性多数是以组件的轴作为参考的,在景观墙建模中,这一点有明确的体现)。


2. 打开组件属性面板,选择该组件,并给组件添加三个属性,分别是蓝轴位移 Z,沿蓝轴旋转 RotZ,创建副本 Copies。

注:图中箭头表示两种开启组件属性面板的方式。


3. 具有决定性的函数——创建副本 Copies,意思比较明确,就是创建指定数量的副本(复制一百个分身……)

当然这些副本开始一般是跟原组件同位置,也就是重合,并且每个副本都携带有一个只读的属性[COPY],根据副本的数量,COPY的值依次为1、2、3……

上图这个就是第17个副本携带的信息。

注:由于创建了多个副本后,会造成计算缓慢,副本与原组件重合难以选择到原组件(组件各项属性的修改应针对原组件,副本只具有继承特性,不能影响原组件及其他副本),等不必要的麻烦,所以开始或大范围修改属性值时,应将Copies的值设置为0;


4. Z为竖向位置,令Z=COPY*h(h为踏步间隔高度),表示竖向阵列,此时就可以创建副本了,设置Copies的值;

表示每个副本依次上升15cm(动态组件默认单位cm)。

注:原组件无只读属性COPY,则系统默认改组件的COPY值为0,故原组件在原地;


5. RotZ为沿(绕)蓝轴旋转,令RotZ=COPY*ro(ro为旋转间隔角度);

比较明了,就是每个副本依次旋转20度,与Z的上升效果叠加后就得到图中效果。


6. 然后进入组件中,将内部对象向外侧移动一段距离。




SketchUp参数化进阶教程


了解了动态组件的基础操作,我们就来详细看一下此次的景观墙建模▼

(详细过程请观看文末视频)




【具体步骤

1.首先需要一个组件作为阵列的单元,下图是该模型的组件单元(姑且命名为G01,方便描述);



同时组件G01需要在一个群组/组件内(命名为G0),至于为什么非要这样,后面会跟大家解释。


2.打开[组件属性]窗口,给组件G01添加位置属性X,Z,行为属性Copies,以及根据需要添加自定义属性(该模型模拟的是两个正玄函数的叠加,故自定义了4个函数,分别为两个角度值,两个正玄函数值),如下图:



数值解释

群组G0中数值代表含义

N表示G01复制的总数量(直接控制复制数量的属性为copies);

D表示复制出的每两个G01的轴点的间距。


组件G01中数值代表含义

X后的函数表示阵列复制出的组件;

Z后的函数表示每个复制出的组件的Z轴位移满足的公式;

copies表示复制出的数量;

自定义属性A1A2Vz1Vz2为主要控制Z轴位移的函数。



至此,模型已经建立完成达到如下效果(相信接触过动态组件的吧友或前方坐标轴正确的吧友,到达这一步一定很容易):


(详细过程请观看文末视频)


4.接下来就要利用[剖切面]对该模型的上部及下部进行裁剪处理,此处需要两个剖切面,如下:


由于SketchUp在同一个组内不允许同时激活两个及以上的剖切面效果,故需要在群组G0内放置一个剖切面,G0外放置一个剖切面(所以最开始才有了群组G0的需要);


答疑解惑

为什么不在阵列组件做好后创建一个群组/组件将它们包含起来?

答:组件属性都是基于组件/群组的轴进行定义的,后期创建组件难免会产生坐标轴的错位情况,导致组件的属性函数计算出错,模型发生位移、变形等难以预料的情况,后期修改起来比较麻烦。因此,制作动态组件之前,最好能提前规划好组件的分组层次,减少出错率

阅读原文】

下载Enscape 2.5安装


激活两个剖切面后的效果如下:



但是

在视频中

我们没有得出上述模型

反而出现了这样的状况

(详细过程请观看文末视频)


那么

出现以上状况的原因是什么?

小吧推测

可能G01的坐标轴设定出问题了


验证过程
【具体步骤】

1、因为需要研究初始组件的属性,为了避免不必要的麻烦,故将行为copies更改为0。


2、更改坐标轴,将组件的X、Y轴进行调换。


3、重新输入copies数目,得到模型▼

(详细过程请观看文末视频)


除此之外

也可清空行为Copies后

更改Y轴数值

还可以直接更改Y轴公式



景观墙建模视频演示



最后

如果吧友们有好的建模方法

记得联系我们投稿哟~

具体戳

投稿详情


发表评论

最新评论

引用 tqwill01 2019-5-24 07:24
不明觉厉
引用 爱倩倩 2019-5-9 12:20
谢谢,学到了

查看全部评论(2)

关闭

站长推荐上一条 /2 下一条

客服中心 搜索 官方QQ群

SketchUp吧| 关于我们|小黑屋|Archiver|手机app| 

Copyright © 2008 - 2019 SketchUp吧 All rights reserved. ( 豫ICP备11014081号 )

GMT+8, 2019-6-16 14:59 , Processed in 0.080852 second(s), 14 queries , Gzip On, MemCache On.

返回顶部