SketchUp7 动态组件制作教程 一.doc_第1页
SketchUp7 动态组件制作教程 一.doc_第2页
SketchUp7 动态组件制作教程 一.doc_第3页
SketchUp7 动态组件制作教程 一.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

sketchup7 动态组件制作教程 一动态组件(dynamic components)是sketchup7一项重要的新功能,我们已经了解到,动态组件用起来有趣,可是如果让自己去动手制作的话,似乎就有点难度了。本人结合官方英文帮助文档学习了一下,发现其实并不是很难掌握,看以下的教程,我想不需要复杂的知识背景,任何人都能够轻松入门:一,首先说说什么叫做动态组件在前一篇文章:世界变化快-sketchup7试用中,我已经大致阐述了这种动态组件的特性,总结这些组件的属性并加以分析简化,我们发现,动态组件无非具有下列几项基本特点:固定某个构件的参数(尺寸、位置),重复某个构件,某个构件的参数调整,某个构件的活动性。因此,具备以上几种或其中一种属性的组件(注意,不是群组),即可被称为动态组件。二,动态组件的基本属性1.固定参数:比如当你缩放一扇带边框的门窗时,你并不希望边框也随之变化,这项功能可以实现门(窗)框尺寸不变,而门(窗)整体尺寸变化。在缩放过程中,门的总体尺寸变化了,但是门框尺寸却没有变2.重复比如楼梯踏步,当你想加高楼梯时,踏步数也会随之增加。缩放楼梯后,楼梯的踏步数增加了,而栏杆及踏步间距没有变化。3.可配置比如一个篱笆组件,会出现一个对话框。让你自己输入(选择)篱笆的高度、栏杆间距等。这个组件的特点是,有一个面向用户的对话框,在这个对话框中,你可以自己决定篱笆的高度,杆件及桩的尺寸,杆件之间的间距等。4.动态比如一个门扇的组件,点击后,可以实现门扇开启关闭的效果。用特定的工具按钮点击门的时候,门就可以转动。三、实例一(篱笆组件fence)分解完动态组件的基本属性后,问题就变的简单一些了,下面我们通过一个篱笆组件的实例,一步步实现制作一个动态组件的愿望,在本实例中,我们将能学习到固定参数和重复这两项基本属性。1,目标通过缩放后,组件能够自动生成下图所示的效果。2,制作准备首先制作出一个篱笆所需要的几个基本构件,分别制作出了桩、竖向杆件、纵向杆件共四个构件。制作完成后,把每个构建制作成组件,注意,不是群组,只有组件才能具有相应的属性,而群组没有。要给每个组件起不同的名字,如上图所示,我们给这四个组件分别命名为psot,picket,toprail,bottomrail。最后全选所有的组件,再整个定义为一个组件,并命名为fence。3,为组件配置属性调出如图所示的按钮,在选中fence组件的情况下点击红圈内的按钮,查看组件属性。这就是组件属性的对话框,可以看到,该表已经列出了我们刚才所做组件的名称,但是展开组件名称,并没有相关的参数。因此,我们要根据实际需要来添加这些组件的参数。在本例中,主要是位置、大小(尺寸)两项。点击+号后,软件会自动提示对话框,直接点选即可。点选添加位置属性后,再添加大小(尺寸)属性。以此类推,重复此步骤,为每个组件都添加这两项属性。请注意,每个属性后面的数字代表着你建立组件的现状情况,即每个组件的坐标,x,y,z方向的具体尺寸。目前这些数字的颜色是灰色的,表示这些参数是可调整的,当你缩放组件时,这些灰色的数字会随之变化。4,通过函数控制属性这一步开始就比较重要了,仔细看好。可能有相当一部分人看到函数两个字就头疼,但是这里需要我们掌握的函数是相当的简单,类似于加减乘除的道理,很好理解,继续:因为我们通常会希望篱笆变长(沿x轴方向)、变高(沿z轴方向),而不是变厚(沿y轴方向)。所以我们对y轴上的参数进行限制。在本例中,leny项的原参数是10cm,这代表篱笆的厚度是10cm。现在要做的是:把10cm删掉,填写=10,然后按tab键确认改动。请注意,这时10cm就显示为纯黑色了。这就代表,篱笆的整体厚度,y轴方向的尺寸被限定住了,有兴趣的话这时就可以自己沿y轴缩放一下试试。接下来要分别定义每个构件的参数属性了,比如篱笆桩,在任何情况下,我们都希望它的尺寸是固定的,因此要在每个参数前加上=。注意这时数字后不要带单位。同样的要定义toprail和bottomrail的参数属性,但这里有些不一样,要想实现我们一开始提到的效果,这两个构件的x轴的尺寸应该是可变的。到这一步,就可以再测试一下了,拉伸组件,我们发现只有横向的杆件被拉伸了,其他的构件尺寸都没有任何变化-不过也先别急着高兴,下面还有更重要的:纵向杆件(picket)的重复。首先在fence组件属性的后面添加一个自定义的参数。即重复间隔,我们命名为spacing。后面的值我们定义为2。(图中所示为20,间距过大,后根据实际情况调整为2合适)在picket的属性栏里添加一项行为属性copies。表示该组件允许被复制,copies后跟的数值是指被复制的个数。那么,应该怎样表达出这个被复制的个数呢?这里我们提供了一行公式来表达这个数字=(toprail!lenx)/(picket!lenx+fence!spacing)-1=意味着后面的数字是被(公式)控制的后面的一段实际上就是一段普通的数学表达式翻译为toprail的x长度除以(picket的x长度+刚才定义的间距)-1这样应该就明白了,长度除以等分距离再减掉一根。就是picket所应存在的根数了除了限制picket存在的根数,picket被复制后,它的位置也有了变化。这里只有在x轴上,picket的位置才有变化,所以我们要为x轴的位置参数写一段数学表达式:=12+copy*(fence!spacing+lenx)如果明白了上面公式的含义,这段公式应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论