×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x
研究动态组件已有一年多的时间了,今天分享一个自己做的阵列构件,好看与否不重要,只求分享自己的经验
先放上最终效果
z2.jpg



主要利用组件属性,给一个组件定义了复制、Z轴位移、剖切面等功能来达到想要的效果;
有兴趣的吧友可以继续看制作过程...


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



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


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



群组G0中的N表示G01复制的总数量(直接控制复制数量的属性为copies),D表示复制出的每两个G01的轴点的间距;
组件G01X后的函数表示阵列复制出的组件,Z后的函数表示每个复制出的组件的Z轴位移满足的公式,copies表示复制出的数量,自定义属性A1、A2、Vz1、Vz2为主要控制Z轴位移的函数;


至此,模型已经建立完成达到如下效果(相信接触过动态组件的吧友,到达这一步一定很容易):
搜狗截图20150701195957.jpg



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

由于SketchUp在同一个组内不允许同时激活两个及以上的剖切面效果,故需要在群组G0内放置一个剖切面,G0外放置一个剖切面(所以最开始才有了群组G0的需要),至于为什么不在阵列组件做好之后再创建一个群组/组件将它们包含起来,原因是组件属性都是基于组件/群组的轴进行定义的,后期创建组件难免会产生坐标轴的错位情况,导致组件的属性函数计算出错,模型发生位移、变形等难以预料的情况,后期修改起来比较麻烦。
因此,制作动态组件之前,最好能提前规划好组件的分组层次,减少出错率


激活两个剖切面后的效果如下:
搜狗截图20150701200122.jpg


如有介绍不周之处还望各位大神斧正。。。初次发帖,请多指教!!!

赞赏

26

查看全部评分

精彩评论

文明上网理性发言、请文明用语

8

主题

1266

帖子

72

红宝石

SU初师(等级5)

Rank: 5Rank: 5

红宝石
72

忠实粉丝积极讨论奖

Devil_1111 2015-7-2 09:37:23
附上模型,注:原模型定义的属性与讲解中稍有不同,讲解中为求重点取消了个别属性,例如LenY,可控制Y轴方向的厚度;(下图为增加厚度后的状态) 搜狗截图20150702093614.png


动态组件-组件阵列.rar (37.19 KB, 下载次数: 83)

11

主题

56

帖子

18

红宝石

SU游学(等级2)

Rank: 2

红宝石
18
zhoutele 2015-7-1 20:31:53
收藏了,下次再找

7

主题

1363

帖子

30

红宝石

SU俊才(等级4)

Rank: 4

红宝石
30

积极讨论奖

leocruise 2015-7-1 20:34:26
求分享模型

13

主题

981

帖子

88

红宝石

SU学师(等级6)

Rank: 6Rank: 6

红宝石
88

积极讨论奖

奋斗--毛哥 2015-7-2 12:48:53
高手啊,非常有用

52

主题

2491

帖子

388

红宝石

SU有智(等级8)

Rank: 8Rank: 8

红宝石
388

忠实粉丝积极讨论奖

075111 2015-7-2 14:03:03
感谢楼主分享啊。。。。。
KEI

47

主题

221

帖子

960

红宝石

SU智者(等级9)

Rank: 9Rank: 9Rank: 9

红宝石
960

特约撰稿人核心会员宝石收藏家优秀创意奖优秀点子奖金喇叭奖精华帖王优秀技术奖荣誉会员社区微博达人

QQ
KEI 2015-7-2 14:53:54
感謝分享,很棒的資訊

1

主题

528

帖子

3

红宝石

SU入学(等级1)

Rank: 1

红宝石
3
夜寂_默孤读 2015-7-2 15:27:40
简直机智666

4

主题

484

帖子

0

红宝石

SU入学(等级1)

Rank: 1

红宝石
0
ljx1220 2015-7-2 21:21:23
谢谢分享知识,本人一直都是用老版本的插件(支持SU8.0),动态组件的插件哪里有,请楼主明示!

0

主题

37

帖子

0

红宝石

SU入学(等级1)

Rank: 1

红宝石
0

社区微博达人

青_空 2015-7-2 21:44:42
这技术好高! -  

8

主题

1266

帖子

72

红宝石

SU初师(等级5)

Rank: 5Rank: 5

红宝石
72

忠实粉丝积极讨论奖

Devil_1111 2015-7-3 09:44:52
ljx1220 发表于 2015-7-2 21:21
谢谢分享知识,本人一直都是用老版本的插件(支持SU8.0),动态组件的插件哪里有,请楼主明示! ...

动态组件从SketchUp7.0就已经成为内置的功能了,开启方式如下: 1.png

15

主题

1844

帖子

122

红宝石

SU学师(等级6)

Rank: 6Rank: 6

红宝石
122
sxdduoduo 2015-7-3 10:55:40
虽然不知道你在说什么···但是我总感觉很厉害的样子   也许将来的某一天会用到  感谢楼主~~

6

主题

299

帖子

34

红宝石

SU俊才(等级4)

Rank: 4

红宝石
34
wasywawa 2015-7-3 11:22:41
以前接触过grasshopper,跟这个挺像

21

主题

1809

帖子

79

红宝石

SU初师(等级5)

Rank: 5Rank: 5

红宝石
79

积极讨论奖忠实粉丝

Electric_Romeo 2015-7-4 11:41:11
大神  感谢分享                     

29

主题

1226

帖子

309

红宝石

SU有道(等级7)

Rank: 7Rank: 7Rank: 7

红宝石
309

积极讨论奖

QQ
wobushihero 2015-7-7 09:28:31
ljx1220 发表于 2015-7-2 21:21
谢谢分享知识,本人一直都是用老版本的插件(支持SU8.0),动态组件的插件哪里有,请楼主明示! ...

动态组件是sketchup自带的功能,只是比较深奥。

15

主题

954

帖子

48

红宝石

SU初师(等级5)

Rank: 5Rank: 5

红宝石
48

社区微博达人积极讨论奖

夕小弋 2015-7-8 14:39:27
请问一下N的数量是怎么设的呀  我怎么控制在我想要的一个范围内呢?

8

主题

1266

帖子

72

红宝石

SU初师(等级5)

Rank: 5Rank: 5

红宝石
72

忠实粉丝积极讨论奖

Devil_1111 2015-7-8 16:18:47
夕小弋 发表于 2015-7-8 14:39
请问一下N的数量是怎么设的呀  我怎么控制在我想要的一个范围内呢?

构件的数量主要由该组件的行为属性copies决定,可以在copies后直接输入数值或等式,该模型输入的是=G0!N-1,“G0”是上层组件名,“!”是的意思是“的”,也就是说“!”后的属性属于“G0”。不知道你想问的是不是这个

5

主题

134

帖子

91

红宝石

SU学师(等级6)

Rank: 6Rank: 6

红宝石
91

积极讨论奖

michaelrex 2015-7-10 09:17:56
额,话说用草蜢比这个快还省心

5

主题

1217

帖子

25

红宝石

SU有学(等级3)

Rank: 3Rank: 3

红宝石
25

积极讨论奖

freeball 2015-7-10 09:49:09
好可怜那个未来画施工图的孩子……
12345下一页
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

Devil_1111

SU初师(等级5)

  • 主题

    8

  • 吧币

    170210

  • 红宝石

    72

关闭

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

发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/