Revit 2016 二次开发入门教程 第五章 几何
revit教程
revit教程Revit是一种建筑信息建模(BIM)软件,由Autodesk公司开发。
它是一个集合了设计、建模、设计分析和施工的综合性工具,旨在提高建筑设计和建设过程的效率。
本教程旨在向初学者介绍Revit的基本功能和操作方法,帮助他们快速上手使用该软件。
首先,我们需要了解Revit的界面。
打开Revit后,你会看到一个包含多个选项卡和工具栏的界面。
选项卡用于切换不同的功能区域,而工具栏则提供了常用命令的快速访问。
接下来,我们将学习如何创建建筑模型。
在Revit中,建筑模型是由各种元素组成的,比如墙壁、楼板、窗户、门等。
你可以使用“墙体”工具来创建墙壁,使用“楼板”工具来创建楼板。
此外,还可以通过绘制线条的方式创建其他元素,比如窗户和门。
在创建建筑模型的过程中,你还可以使用Revit的编辑工具进行修改。
例如,你可以使用编辑元素工具来修改墙壁的长度和高度,使用剖面工具来在模型中添加剖面视图。
同时,还可以使用复制和移动工具来快速复制和移动模型元素。
除了基本的建模功能,Revit还提供了一些高级功能,用于对建筑模型进行分析和优化。
例如,你可以使用能量分析工具来评估建筑的能源效率,使用结构分析工具来评估建筑结构的强度和稳定性。
在完成建筑模型后,你可以使用Revit的呈现工具来创建真实感十足的渲染图像。
通过调整材质、光照和相机角度等参数,你可以使建筑模型更加逼真和生动。
最后,我们将学习如何输出建筑模型。
Revit可以生成多种格式的输出文件,包括图纸、报告和模型导出等。
你可以使用“打印”命令将模型输出为打印图纸,使用“导出”命令将模型导出为其他文件格式,比如DWG和IFC。
总的来说,Revit是一款功能强大的建筑信息建模软件,它为建筑设计师和工程师提供了一种高效、协作的工具。
通过本教程的学习,你将能够掌握Revit的基本操作和功能,并能够使用它来创建、分析和优化建筑模型。
希望这篇教程能够帮助你更好地了解和使用Revit。
Autodesk Revit 土建应用项目教程第五章
• 按照上面的方法绘制办公楼一层建筑外墙和内墙,内墙类型及材质的 编辑方法同外墙,如图5-15 所示。
• 至此完成了办公楼一层外墙及内墙的构造定义,如图5-16 所示。二 层和三层的内外墙的绘制方法相同,这里不再重复介绍。
上一页 下一页 返回
5.1 墙体创建
• 5.1.3 叠层墙设置
• 选择“建筑”选项卡,单击“构建”面板下的“墙”按钮,从类型选 择器中选择叠层墙的类型,如“叠层墙:外部—带金属立柱的砌块上 的砖”类型,在“属性”面板中单击“编辑类型”按钮,弹出“类型 属性”对话框,再单击“结构”参数后的“编辑” 按钮,弹出“编 辑部件”对话框,如图5-13 所示。
• 同时,如需一次性还原已编辑过轮廓的墙体,可选择墙体,在“模式” 面板中单击“重设轮廓”按钮,即可实现。
• (5)附着/ 分离。选择墙体,自动激活“修改| 墙”选项卡,单击 “修改墙”面板下的“附着顶部/ 底部”按钮,然后拾取屋顶、楼板、 天花板或参照平面,可将墙连接到屋顶、楼板、天花板或参照平面上, 墙体形状自动发生变化。单击“分离顶部/ 底部”按钮可将墙从屋顶、 楼板、天花板或参照平面上分离开,墙体形状恢复原状,如图5-9 所 示。
上一页 下一页 返回
5.1 墙体创建
• 单击其中一个构造层,用“指定层”在左侧预览框中单击拆分开的某 个部分指定给该图层。用同样的操作设置完所有图层即可实现一面墙 在不同的高度有几个材质的要求,如图5-11 所示。
• 单击“墙饰条”按钮,弹出“墙饰条”对话框, 添加并设置墙饰条 的轮廓;如需新的轮廓,可单击“载入轮廓”按钮,从库中载入轮廓 族,单击“添加” 按钮可添加墙饰条轮廓,并设置其高度、放置位 置(墙体的顶部、底部,内部、外部)、与墙体的偏移值、材质及是 否剪切等设置,如图5-12 所示。
Revit 2016 BIM软件基本操作(一学通)
目录第一章:软件基础设置1.1设置背景显示颜色1.2设置Revit的中国样板1.3绘图流程第二章新建项目2.1新建项目2.2项目保存2.3项目属性和项目单位2.4用户界面归位第三章:绘制标高3.1创建结构标高3.2标高数值修改3.3标高长度修改3.4修改楼层名称3.5删除结构平面下的多余标高第四章:绘制轴网4.1切换到平面4.2轴网属性设置4.3轴网绘制前注意事项4.4轴线的绘制4.5轴号修改4.6轴线长度修改4.7轴线绘制顺序第五章:尺寸标注及加锁5.1尺寸标注5.2标高轴网加锁第六章:建筑墙6.1绘制方法6.2设置墙体材质6.3建筑外墙第七章门7.1放置门7.2门扇开启方向调整7.3载入其他类型的门第八章窗8.1门放置窗8.2载入其他类型的窗8.3窗属性修改第九章楼板和屋顶9.1绘制方法9.2楼板材质设置9.3楼板的修改方法9.4屋顶第十章:楼梯10.1楼梯参数设置10.2楼梯绘制10.3楼板开洞10.4楼梯延伸至三层第十二章创建图纸11.1创建图纸11.2创建剖面图11.3导出cad图软件默认为白色背景如右侧,当导入彩色cad后显示不如黑色清晰3名称如右下角需检查的三个模版对应英文名称建筑样板DefaultCHSCHS.rte结构样板Structural Analysis-DefaultCHNCHS.rte6第二章:绘制标高和轴网 2.1 新建项目选择“新建”——“项目”命令,打开“新建项目”对话框,选择“建筑样板”,单击“确定”方式2:选择左上角蓝色大R 图标——新建——项目——建筑样板——确认 注意:不要选择项目样板2.2 保存项目(右图)单击左上角蓝色大R 图标,选择——另存为——项目2.3项目属性和项目单位在管理面板下的项目信息内输入右侧信息项目单位:如果模版使用正确一般不用再次调整,如有特殊要求打开此对话框修改项目发布日期:2019-03-01项目状态:待建项目地址:山东省济南市项目名称:结构模型项目编号:20190301作者:自己名字72.4 用户界面归位打开视图选项卡——用户界面确保属性和项目浏览器打勾8属性在左,项目浏览器在右未吸附状态下会遮挡后面构件注意:以后每次打开软件第一时间将项目浏览器和属性调出并放置在指定位置92.打开建筑选项卡——标高11123.4修改楼层名称双击标高3可对层高进行改名重命名为F3,出下图提示点“是”,按右下角练习层高表绘制标高并改名。
Revit入门教程(一看就会)
修改建筑地坪材质基本方法和修改地形表面的材质一样,只是建筑地坪需要修改的是类型属性”而不是实例属性”点选建筑地坪图元”面板T图元属性类型属性” T构一栏中,单击编辑” T材质一栏中,单击“…”邈择混凝土” T选择沙/水泥找平”严击确定”弓厚度一栏中,输入“150”单击确定回到三维显示中即可查看效果瓦全r・・»换>.«*«*&«*AttK«« tMMiaIf色匚45应助现用于事色RGB !27-J2?-!27MK 6 3|= :: SS3JE紀> vQ £ Re 載面転S3实 二H 匸MS[gA 祜询尿 £6汨及存卫 材惑混屡土Q碁色 □辂海煙外现用于若色 RG5 127-127-12? 进輙0* 一] J Q ・Ib 匚廉性住 ES^J [ 聪辺] 取矗小技巧:有时我们在平面或者立面视图中做了编辑以后,想到三维视图中去看看效果,这时候我们得在两个视图中来回切换,比较麻烦,这个方法可以去掉这个麻烦视图”选项卡T窗口”面板T平铺这样三维视图和你所要编辑的视图就会同时出现,在右边做出编辑之后可以立刻在左边看出效果四•梁和柱首先绘制柱打开平面视图“L21”■ hk »B ' rhMIltflJWMMl ・h”i、EbQ:f全音二S ige 平3CL1-1j.,“ L2^2L L2-3L…场上由天走战平面□三邊应期:丄{⑹!-■223TG£f全詔)■—■.常用"选项卡T柱T结构柱REVIT默认样板中的结构柱是没有混凝土柱的,需要载入详图”面板T载入族IX常期柱柱90GaMEx97UC楼占图兀叢曲圈元窗口中出现REVIT自带的族,选择结构” T柱” T混凝土矩形柱MA 社H •£ ftlRUfrM. ・fl ・■AP»J1 冃S| Q«« 1□A爭10權覽亠4?謬■ * 円IW占M *宓'廨制1* |盟」股-|=MV耳Z *&视抵Q»*甲・勵梢 *fMVBtl *注释芳改体谊和场幡协作管理元性□u RBI - QI WUM 戈|i田熬■理樓I -車观.樹入輻两上柱上3拄入ik ?Li^rvrrIft^SCL ): 富侏 络体▲ 丈小5J8S 文件具 文件类 文甘臭 文件兴 文存英 文杵竇文悴买 XR3 ・l 3技入Ik XR3 ・| 丈件口SJU )所百受支芳的交件(t r (K • u t k ) MWBM ■ 2010-8-8 ato-ft-e 2010-8-8 2010-9-8 2010-8-8 2010-8-6 2010-6-8 2010-8-8 a 10-8-8 2010-&-8 2010-8-8 2010-9-© 2010-8-8 2010-8-8 20Z v BL 3国共已玄看艺 »j£ 」络构 「漳▲ 丈小SB MWBM -j«W 文并沃 2010-8-8 2? Qiass ato-a-e st 文件具 2010-8-8 22 <1 ___________________________ __ 丈件名QP [b] 文件口U H )所百受吏芳的交件(・r (K t. UdJ [rJ 3巨)其已玄看艺• SJi? X默认的柱子尺寸为 300x450,我们来改一下柱子的尺寸,改成300x400图元属性类型属性”奇找摊国GJ V 心国X 鬥査曙凹• 74^3? ,^-aS-SH 的口件 *濟* ,:・■!«〕 卿紗 ]| 眾摘Q_._l单击复制”在名称中输入“ 300x400;单击确定在H —栏中,输入“ 400”单击确定柱子尺寸改好了,下面开始放置柱子在高度一栏中,选择“L13”,然后将柱子放置在如图位置在REVIT默认样板中,柱子截面为混凝土的填充图案,现在我们把它改成我们常用的柱子截面涂黑点选这个柱子T图元属性T实例属性%1图元属性b---- ---------- L 口團实嗣図性在柱材质"一栏中,单击单击截面填充图案”中的“…按键,在窗口中选择实体填充”,单击确定回到平面视图中,可以看到柱子的截面被涂黑了按照如下图把剩下的柱子画上下面画L2部分的柱子在高度一栏中,选择“L23”鼻s ‘・M WI44 屮!■14 ■■■门;■”■■H嚴疋结梅耀□斎2 □髙S:|v L2-3 回身通:±11-1 ™l=j= --------------- '--------- -----------11-211-31.2-11.2-2打开三维视图,查看柱子做好以后的效果L.3-;HR按照下图,把剩下的柱子画上T1TW1 匚《■ Tilt RB Bf w -2-1 w y u柱子绘制完成,下面开始绘制梁 以绘制L2部分2层的梁为例 在项目浏览器中,打开 “L22 ”视图曰:口:裡韶(金部J- 整至千覽■ ■ -L1-2■ -L1-3... -U-1L2-ZL2-3匕云-亘(全眾Fe'-it 吞辜常用” T 结构” T 梁”常用 SA 注释修敗体量科術摊协住観團 管埋團元蛭晋雪B;场松殼<3 -龙谁 天三:.S-.H;.; ±4-Sg 〕H 元默认样板中依然没有混凝土梁,选择载入族憐故團起號型 海冋4<W选择结构” T框架” T混凝土” T矩形梁Hetric Ls^rtry- 査找苑B3d):」反垢充田赛好分的」坊堆」碗j 电」调巧设务」符号二I 环演3櫃超备口恥与遇但设备亠員—、■*匚、At尸・a■■叱E、f.―歹刁JMd*J芳刁件i*井件伴井并件件粹样甘XXXXX文文文X文文文| 3 0MKBM2010-8-8»10-&-82010-8-8201—82010-8-82010-8-82010-8-82010-9-6大小0 40 IID文特<«» I rg減買關2 rf S分体武空调rg I r. ft 血88 2 rU■丄可牙砒U+乂件名QD泡聂土•更沱凌文件口UU) WrtIMS的交件(・rg • u t k)"3 ・la技入状IJV Q BQ.):匚络构£1漳▲丈小MWBM」葩8 文件夹2010-8-8 2?ca{ZO aio-a-e acJ»2010-8-8 22丈件名0()用虎土矩比凌严|、ml 文件口HQ) 的丈件(t r(K t. UdO "T-*n| v?X梁的类型选择为 “300x600”也可以修改为自己需要的梁的尺寸,方法和修改柱的尺寸一样R 所覽也 » 仙|* L G 国其已垂2 • U^r ___________________________ VSf*S «)品舉土鴉州無 ¥讣左蛰Q ::所直龄#:持的口件* *仏 ・・■!«〕绘制一根梁下面使用阵列”功能,来绘制一排梁点选刚刚画的那根梁单击修改”面板中的阵列单击梁的一端,向右水平移动至右边的柱子,单击输入阵列数“ 10”回车,即可得到一排梁F4MI ■»£・・■mF 面创立一个剖面视图来观看效果 视图”选项卡T 创建”面板T 剖面在如图位置绘制一条剖切线打开三维视图观看效果 JgWJBibfflU D 器ItfRU > * * m HM * ft Illi * s •• D ■ff■«可以通过拖动虚线框旁边的小三角符号来改变剖面图的范围和视线深度£_■在项目浏览器中,打开剖面1”,即可看到如下剖面效果■ ■Ml HP R.V五•楼板和屋顶首先绘制楼板在项目浏览器中打开“L22”平面BIVTTSS -项目01孟語誤常用” T 楼板”BA 注捧修改体量和培地悔榨 «使用矩形工具,如图画出楼板轮廓,如果有开洞的楼板,在画楼板的时候将洞口画出来即可, 也可以之后,点选楼板,使用 编辑轮廓”命令,来绘制洞口口ElEEIffl^第 韵爲(MR柱.3^ .LL-3.L2-LL2~3..._ L2-3._ js®•…力拦巴…天嶷轿咋 E 三雀龙妥I :””. {3Dj 囱“,立面卜■E单击完成楼板默认楼板为“ 150mm,我们来改成“ 100mm,单击图元属性”类型属性单击重命名”,输入“ 100mm,回车单击结构一栏中的编辑单击材质”一栏中的“…”选择混凝土”7现场浇注”,单击确定就砂外晨魂窃删性r碎一一——---------------□辂海柴外規用于苦色MS 192-192-192K5^J««将楼板厚度改为100,单击确定在项目浏览器中,打开剖面1”,查看剖面中的效果•十耳■■厲y i i|fl i-jrit・■ ■•"ttiMli ■ £冋■■■iivf ,[I-A mv楼板绘制完成以后,开始绘制屋顶1. 打开三维视图,在常用”选项卡中,选择屋顶迹绘屋頌屋顶有2种,迹线屋顶和拉伸屋顶,迹线屋顶即为一般的坡屋顶形式,绘制方法较为简单, 这里不再赘述,这里详细说明一下拉伸屋顶2. 单击拉伸屋顶”出现工作平面窗口,选择拾取一个平面”单击确定在三维视图中,将鼠标放在柱子的一条边际线上,按直“ TAB键可切换与该边际线相连的面, 至拾取柱子的一个外侧面,如图所示,单击工作平面是REVIT建模中的一个重要参照,设置工作平面以后,所有在建模过程中绘制的点线面都会放在这个工作平面上,通过设定不同的工作平面来进行绘制,REVIT可以完成样条曲线”工具选抨一些复杂的形体建模,拥有工作平面的建模方式是一种很理性的建模方式。
Revit 入门教程——2016
写在前面的前面:这是寒假的一个作业,倪伟桥让我把我做的一个REVIT案例的详细过程写下来,所以就写了这么一篇类似教程的东西,既然写了就发上来分享一下,相信对于REVIT初学者还是有一些帮助的。
同时希望大家能指出不足呀,我也用REVIT不久,也还有很多要学习的,欢迎分享心得经验~写在前面:REVIT作为一款专门面向建筑的软件,它的功能是非常强大的,它可以兼任辅助建筑设计和建筑表现两方面工作,以下所谈到的建模过程指的是建筑表现方面的工作,用REVIT辅助建筑设计需要设计者对REVIT建模有着非常熟练的掌握,相比于辅助建筑设计,对于初学者来说用REVIT来做建筑表现更加容易上手一些。
因此以下所谈到的REVIT建模主要是针对建筑表现方面。
建模观念上的改变:REVIT作为一款BIM软件,它的建模跟我们平时常用到的建模软件,如SKETCH UP,RHINO等,还是有着不小的差距的,要接受这款软件,在建模观念上就需要有一些改变。
如果把常用的SKETCH UP、RHINO比作手工模型的话,REVIT便可以比作实际建造,SKETCH UP、RHINO等软件的建模是通过形体的组成来完成,而REVIT的建模是通过组合不同的建筑元素来完成,如梁、柱、门、窗等等。
既然是模拟实际建造,便有着实际建造的一些特点,如掌握建筑各部分精确的尺寸,了解建筑各部分材料的运用,构造做法等等,综合来说,用REVIT建模,必须对你的建筑方案有深入准确的了解,才可以建出一个完善的REVIT模型。
这个观念对于一个刚刚接触REVIT的同学来说是很重要的,对自己的建筑方案了解的不够准确细致深入的话,建模的时候会碰到很多困难,让自己不得不停下手中的建模工作,来确定某一部分的尺寸、材料或构造等。
REVIT模型的细致程度最终取决于设计者所做的方案的深度和对方案的了解程度。
两个重要的专有名词:我从官方解释和我个人的理解两个方面来说一下对于REVIT 中两个比较重要的专有名词的意思样板文件:官方解释:项目样板提供项目的初始状态。
REVIT2016基本操作教程
图元的选择
在对图元进行编辑操作时首先要确定编辑对象,即在图形中选择若干图元对象构成选择集。图元 的选择是设计中最基本的操作,和其他的CAD设计软件一样,为了提高选择的速度和准确性, Revit 2016提供了多种选择图元的方式,常用的选择方式有以下几种。
单选
交叉窗选
55 70 85 40 60 80
Shift键+交叉窗选
选择多个图元后,按住Shift键,光标箭头的右上角将出现“-”符号。此时,从右侧单击并按住鼠标左键不放,向 左侧拖动鼠标拉出虚线矩形框,完全包含在框中和选择框交叉的图元都将高亮显示,松开鼠标后即可将这些图元 从当前选择集中过滤掉。
图元的过滤
Shift键+交叉窗选
选择多个图元后,按住Shift键,光标箭头的右上角将出现“-”符号。此时,从右侧单击并按住鼠标左 键不放,向左侧拖动鼠标拉出虚线矩形框,完全包含在框中和选择框交叉的图元都将高亮显示,松开鼠 标后即可将这些图元从当前选择集中过滤掉。
选中“拾取线并使用绘制该线的工作平面”单选按钮
选中“拾取线并使用绘制该线的工作平面”单选按钮后,在平面视图中手动选择已有 的线,即可将创建该线的工作平面作为新的工作平面。
模型线
在Revit 2016中,线分为模型线和详图线。其中,模型线是基于工作平面的图元,存在于三维空间中,且在所有视图中都 可见;详图线专用于绘制二维详图,只能在当前视图中显示。这两种线的绘制和编辑方法完全一样,现以模型线为例介绍 具体的使用方法。
基本绘制命令 绘制平面
绘制平面
在该对话框中,用户可以通过以下三种方式指定新的工作平面。
选中“名称”单选按钮 选中“拾取一个平面”单选按钮 选中“拾取线并使用绘制该线的工 作平面”单选按钮
revit基础教程
目录第 1 章:绘制标高和轴网 ........................................................................................ . (1)1.1 新建项目 .................................................................................... (1)1.2 项目设置与保存 .................................................................................... (1)1.3 创建标高 .................................................................................... (2)1.4 编辑标高 .................................................................................... (4)1.5 创建轴网 .................................................................................... (5)1.6 编辑轴网 .................................................................................... (6)1.7 练习 ......................................................................................................................................................... 7 第 2 章:墙体的绘制和编辑 ........................................................................................ (8)2. 1 绘制地下一层外墙 .................................................................................... (8)2.2 绘制地下一层墙 .................................................................................. (10)2.3 练习 ........................................................................................ . . ................................................................ 11 第 3 章:门窗和楼板 ........................................................................................ . (12)3.1插入地下一层门 ................................................................................. (12)3.2放置地下一层的窗 ................................................................................. (14)3.3 窗编辑‐定义窗台高 .................................................................................. (14)3. 4 创建地下一层楼板 .................................................................................... (15)3.5 复制地下一层外墙 .................................................................................. (17)3.6 编辑首层外墙 .................................................................................... (19)3. 7 绘制首层墙 .................................................................................... (21)3.8 插入和编辑门窗 .................................................................................. (22)3.9创建首层楼板 .................................................................................... (23)3.10整体复制首层构件 .................................................................................... (27)3.11编辑二层外墙 .................................................................................... (28). . .3.12绘制二层墙 .................................................................................... (30)3.13插入和编辑门窗 .................................................................................... (31)3.14编辑二层楼板 .................................................................................... (32)3.15练习 .............................................................................................................................................. 36 第 4 章:玻璃幕墙 .................................................................................... (37)4.1实例应用 ...................................................................................... (37)4.2练习 ............................................................................................................................................ 39 第 5 章:屋顶 ...................................................................................... (40)5.1 创建拉伸屋顶 .................................................................................... (40)5. 2 修改屋顶 .................................................................................... (41)5. 3 二层多坡屋顶 .................................................................................... (42)5.4 三层多坡屋顶 .................................................................................................................................. 44 第 6 章:楼梯和扶. . .手 ...................................................................................... (46)6.1 创建室外楼梯 ...................................................................................... .. (46)6. 2 用梯段命令创建楼梯 .................................................................................... (47)6. 3 编辑踢面和边界线 .................................................................................... (50)6. 4 多层楼梯 .................................................................................... (50)6. 5 坡道 .................................................................................... (51)6. 6 带边坡的坡道 .................................................................................... (52)6. 7 主入口台阶 .................................................................................... (54)6.8 地下一层台阶 .................................................................................. (55)6.9 练习 ....................................................................................................................................................... 55 第 7 章:柱、梁和结构构件 ........................................................................................ (56)7.1 地下一层平面结构柱 .................................................................................. (56). . .7. 2 一层平面结构柱 .................................................................................... (56)7.3 二层平面建筑柱 .................................................................................. (57)7.4 练习 ........................................................................................ ............................................................... 58 第 8 章:建模型 ........................................................................................ .. (58)8.1 二层雨篷玻璃 .................................................................................. (58)8. 2 二层雨篷工字钢梁 .................................................................................... (58)8.3 地下一层雨篷 .................................................................................. (60)8.4 练习 ........................................................................................ ............................................................... 63 第 9 章:场地 ........................................................................................ . (64)9.1 地形表面 .................................................................................. (64)9.2建筑地坪 ................................................................................. (66)9.3地形子面域(道路) ............................................................................... (67). . .9.4场地构件 ................................................................................. (68). . .第1章:绘制标高和轴网概述:标高用来定义楼层层高及生成平面视图,标高不是必须作为楼层层高;轴网用于为构件定位,在Revit 中轴网确定了一个不可见的工作平面。
Revit软件操作PPT精品文档
常规玻璃幕墙
如绘制幕墙窗可勾选类型属性中“自动 嵌入”选项,可不必给墙掏洞,该幕墙 将自动剪切重叠部分墙体
勾选自动嵌入
未勾选自动嵌入
幕墙网格与竖挺
要点:
– 幕墙绘制后可继续添加幕墙网格及竖挺 激活幕墙网格命令,在幕墙上移动鼠标,将自动拾取1/2或1/3点处,可 点取添加幕墙网格 – 创建竖梃:给新创建的网格添加竖挺
– 拾取墙:设置偏移值、勾选“延伸到墙中(至核心层)”
– 也可使用线命令直接绘制
绘制面板下“拾取墙”命令,选项栏输入相对拾取位置的“偏移”值, 勾选或取消勾选“延伸到墙中(至核心层)”设置拾取位置。 •勾选“延伸到墙中(至核心层)”:拾取墙体结构层外边界 •取消勾选“延伸到墙中(至核心层)”:拾取墙体内外涂层外边界 移动光标到墙体单击拾取(先按Tab再单击可以选择墙链)自动创建 楼板轮廓线。
编辑门窗 “复制”创建新的窗类型
图元属性中控制门窗位置
提示:直接打开某门窗图元属性编辑,可 一次编辑该类型所以门窗族
类型属性中控制门窗参数
修改门窗
• 门窗开启方向:插入时光标控制内外开,“空格键”控制左右开 插入后箭头控 制开启方向
临时尺寸标注 驱动门窗位置 2. 门窗标记位置调整:单独选择标记拖拽(必要时按Tab切换选择对象)
移动光标到现有标高的一侧端点正上方,出现一条蓝色虚线表示端点对齐 水平绘制标高至另一侧原有标高端点正上方,当出现蓝色对齐虚线时表示终点 对齐。 绘制标高同时在项目浏览器中新建了一个楼层平面。
标高
– 复制/阵列已有标高 激活复制或阵列命令,并注意选项栏:
复制选项栏
勾选约束可保证正交
阵列选项栏
建议取消勾选“成组关联”防止关联后 无法调整
Revit 2016 二次开发入门教程 第一章 Revit API概述
05 必备工具之小插件AddInManager
AddinManager是Autodesk的官方插件,是 一款用来加载Revit的插件。优点是不用重 启就可以修改插件代码并再次加载和运行。 包含在RevitSDK中
05 必备工具之小插件RevitLookup
RevitLookup是Autodesk开发 的一款不用写代码就可以直观 的看到API对象的插件。它包 含在RevitSDK中,可以拿到源 代码后自己编译。
04 开始前的准备工作
Revit 2016 Visual Studio 2012 .Net 4.5.2 or 4.6
C#相关知识
Revit 2016 SDK: /adsk/servlet/ index?siteID=123112&id=2484975
05 必备工具之Revit
Revit API 可以做什么
·1.访问模型的图形数据 ·2.访问模型的参数数据 ·3.创建、修改、删除模型元素 ·4.创建插件来完成对UI的增强 ·5.创建插件来完成一些对重复工作的自动化 ·6.集成第三方应用来完成诸如连接到外部数据库、转换数据到分析应用等 ·7.执行一切种类的BIM分析 ·8.自动创建项目文档
03 BIM2.0体系下Revit发展轨迹
1. 2. 3. 4. 平台化- API,多行业支持 增强工具或功能移植- Dynamo\FormIt\,ASD 施工深化设计、运营维护 社区化 – App Exchange平台
5.
6.
云 - 和A360、BIM 360、云分析、云渲染
本地化数据的交互 - PKPM,YJK
03 04
05
熟知必备工具
01 课程计划与安排
课时安排:本次二次开发视频教程计划用时20课时完成各章节的讲解。 课程章节: 第一章 Revit API概述 (1课时) 第二章 Revit API 基本概念 (1课时) 第三章 图元与参数 Family & Parameter(1课时) 第四章 图元过滤 ElementFilter(2课时) 第五章 几何 Geometry(1课时) 第六章 事务 Transaction(2课时) 第七章 元素创建与修改(2课时) 第八章 交互及UI API(3课时) 第九章 事件 Event(2课时) 第十章 族API(2课时) 第十一章 水电暖建模 MEP(3课时)
【计算机辅助设计】Revit第五章 自定义族类型
5 自定义族类型建筑设计最可贵之处就是它的创新性。
从这个意义说,建筑设计软件最可贵的地方就是要适应建筑设计的不断创新。
Revit为建筑设计创新提供了舞台,自定义族就是很好的创新手段。
实际的工程项目往往都有其特殊性,尽管Revit提供了大量可用于诸多项目的预定义族,但往往还是不能完全满足项目的要求,这时就需要创建自定义族类型。
比如建筑师需要设计一个窗台突出墙外600毫米的凸窗,而在Revit系统提供的构件族中没有提供此类的窗,这时就需要考虑创建自定义的族类型了。
Revit 自定义族体现了Revit的扩展能力,为用户提供了不用编写程序而扩展其应用的机制。
一般来说,构件类型定义是在项目外建造,然后再被载入的。
因此,为了最终完成项目中构件对象的设计,需要存在一个既统一又分离的工作环境。
在Revit 中,这种环境(或者是工具)就是“族编辑器”。
族编辑器就像一个与整个Revit系统分离出来且相关的构件车间,用来处理自定义构件。
族编辑器可以对模型中的设计部件进行创建和测试,待创建后交付给模型建立系统使用。
考察Revit与传统的CAD应用模式的区别,Revit工作更类似于在构件库中挑选合适的构件类型,以此作为模板生成具体建筑构件,然后将其装配成整个建筑模型。
如果已有的构件库中没有所需的构件类型,那么就要考虑创建合适的类型模板,然后根据此模板创建符合要求的建筑构件。
虽然可以在项目的范围内部创建一个特定的构件并使用它,这称为内建族,但内建族仅可用于该项目范围内部,并且不能被导出。
更具普遍意义的做法是考虑构件应用的广泛性和可重用性而创建的构件族,相同几何特征或结构的构件可能被归结为一个族,同一个族可以包括不同的尺寸类型。
比如设计了一个双扇平开窗,上面带有半圆形亮子的窗族,可能有宽1200毫米、1500毫米、1800毫米等多种类型,但都可以在一起创建一个新的窗族,然后将其载入到项目中应用。
这样做的结果是可以根据需要得到不同种类的窗构件,同时,该窗族可以被载入到不同的项目中应用。
中文版Revit 2016完全自学教程
06
O
N
E
4标高和轴网
4标高和轴网
4.1 创建 和修改标 高
4.2 创建 和修改轴 网
4.3 使用插 件生成标 高与轴网
4标高和轴网
4.1 创建和修改标高
4.1.1 创建标 高
4.1.2 修改标 高
实战:创建项 目标高
4标高和轴网
4.2 创建和修改轴网
4.2.1 创建轴 网
4.2.2 修改轴 网
5.1 设计前的场地 调整
C
D
B
A
5建立概念体量模型
5.1 设计前的场地调整
实战:调整场地文件
5.3.1 创建与编辑体量
实战:编辑概念体量形状 实战:有理化分割体量表面
5建立概念体量模型
5.3 创建体量实例
实战:内建概念体量
实战:创建不规则概念体量
5.3.2 从其他应用程序中导 入体量
5建立概念体量模型
B
实战:替换图元类别 图形显示
C
2.1 视图控制工具
2Revit基础操作
01
02
03
2.2.1 选 2.2.2 图 2.2.3 编 择图元 元属性 辑图元
2.2 修改项目图元
2Revit基础操作
2.3.1 链 接外部文
件
实战:链 接Revit
文件
实战:导 入图像文
件
实战:链 接CAD
文件
2.3.2 导 入外部文
2Revit基础操作
06
实战:自定 义视图背景
01
2.1.1 使用 项目浏览器
05
2.1.4 使用 视图控制栏
02
实战:按视 图比例分类
Revit 2016专家讲堂视频学习教程大纲
专家讲堂视频学习教程大纲第1章进入Revit 2016的世界1.1Revit 2016界面介绍1.2Revit的基本术语介绍第2章Revit的基础操作2.1项目浏览器功能介绍2.2实战“根据”视图比例“参数对视图进行分类2.3视图控制操作2.4实战:替换图元类别图形显示2.5图元属性介绍2.6文件的插入与链接2.7实战:链接Revit文件2.8选项工具的使用方法2.9实战:添加与删除快捷键第3章场地模型的建立3.1项目位置功能介绍3.2实战:设置项目实际地理位置3.3场地设计工具介绍3.4实战:使用放置点生成地形3.5场地修改工具介绍3.6实战:使用子面域创建道路3.7实战:添加办公楼建筑地坪第4章标高和轴网4.1标高与轴网的概念4.2实战:创建项目标高4.3实战:创建项目轴网4.4修改项目标高与轴网4.5利用插件自动创建标高、轴网4.6实战:使用橄榄山快模第5章建立概念体量模型5.1概念体量的基本概念5.2创建体量5.3实战:内建概念体量5.4编辑体量5.5实战:编辑概念体量形状5.6使用体量5.7实战:通过概念体量创建图元第6章结构布置6.1结构柱与建筑柱的区别6.2实战:放置结构柱6.3实战:放置结构梁6.4实战:使用Extensions自动创建梁柱第7章墙体与门窗的建立7.1创建墙体7.2实战:绘制建筑外墙7.3编辑墙体7.4实战:修改墙连接7.5墙构件的创建方式7.6实战:添加室外散水7.7编辑幕墙7.8实战:建立并分割幕墙7.9实战:修改幕墙网格并替换嵌板7.10门窗的放置方法7.11实战:放置首层门窗7.12实战:放置幕墙门窗第8章楼板/天花板/屋顶的建立8.1楼板的创建方法8.2实战:绘制室内楼板8.3楼板的编辑方法8.4实战:绘制斜楼板8.5楼板边缘的使用方法8.6实战:创建室外台阶8.7天花板的创建方法8.8实战:自动创建天花板8.9屋顶的创建方法8.10实战:创建迹线屋顶8.11屋顶的编辑方法8.12实战:使用坡度箭头创建老虎窗8.13屋顶其它构件的创建8.14实战:创建屋檐底板、封檐带及檐沟第9章栏杆/楼梯/坡道的建立9.1栏杆的创建方法9.2实战:创建室外护栏9.3楼梯的创建方法9.4实战:创建双跑楼梯9.5实战:创建异形楼梯9.6洞口工具介绍9.7实战:创建楼梯间洞口9.8实战:创建老虎窗洞口9.9坡道的创建方法9.10实战:创建残疾人坡道第10章室内家具布置10.1构件工具的使用方法10.2实战:深化卫生间第11章房间和面积报告11.1房间工具的使用方法11.2实战:放置房间并计算使用面积11.3颜色填充图例工具的使用方法11.4实战:创建房间图例第12章静态表现与漫游12.1材质的介绍12.2实战:添加外立面材质12.3漫游工具的介绍12.4实战:创建漫游路径12.5实战:编辑漫游并导出12.6渲染功能介绍12.7实战:放置公司标志12.8实战:室内场景渲染第13章使用Revit进行建筑分析13.1基于本地的日照分析13.2实战:静态日照分析第14章施工图设计14.1视图基本设置介绍14.2实战:设置对象样式14.3视图样板的概念与作用14.4实战:创建视图样板14.5视图过滤器的介绍及使用14.6实战:视图过滤器的应用14.7注释工具的使用方法14.8实战:添加平面尺寸标注14.9视图的创建方法14.10实战:创建立面图14.11实战:创建楼梯平面详图14.12实战:创建节点详图14.13图例工具的介绍及使用14.14实战:创建门窗图例第15章明细表详解15.1明细表功能详解15.2实战:使用明细表公式15.3实战:创建门窗表第16章布图与打印16.1新建图纸与打印16.2实战:图纸布置16.3实战:打印图纸16.4战:导出DWG第17章使用组与部件17.1组的基本概念17.2实战:创建模型组17.3零件的基本概念17.4实战:分割零件17.5实战:控制零件可见性与外观17.6部件的基本概念17.7实战:生成部件图第18章协同工作方式18.1Revit协同方法介绍18.2实战:复制/监视轴网18.3Revit碰撞检查功能介绍18.4实战:碰撞检查18.5工作集的基本概念18.6实战:创建中心模型18.7实战:编辑工作集18.8设计选项的基本概念18.9实战:设计选项的应用第19章工程阶段化19.1工程阶段化的概念19.2实战:建立工程阶段19.3实战:设置视图工程阶段19.4实战:设置图元阶段属性19.5实战:设置阶段过滤器第20章族的制作20.1族的基本概念20.2族的创建方法20.3实战:创建窗标记族20.4实战:创建图框族20.5实战:创建平开窗族20.6参数化族的创建20.7实战:创建平开窗类型第22章综合实例技巧与总结22.1综合实例:简欧风格别墅模型创建22.2综合实例:办公楼模型创建22.3综合实例:工业厂房模型创建。
Revit二次开发
二次开发程序Add-On
应 应用程序编程接口/API 用 程
序 应用程序内核
为什么要进行二次开发 1.高效
如:手工多步骤实现的功能,用二次开发可以一个命令完成。 例子: 画轴网命令
2.精确
如:柱子与轴线相切时,位置的确定 例子:窗口布置柱子
3.功能更强
如:计算全部建筑面积和容积率
二次开发可以实现的功能
▪将界面命令能做的任务,通过编程方式自动完成重复工作 ▪自动错误检查,执行工程统一标准 ▪提取工程数据,用于各种分析,生成报告 ▪导入外部数据,生成新构件 ▪集成其它应用程序到Revit产品,例如计算分析程序 ▪自动创建工程图档 ▪自动创建族 ▪只有API可以做到的,例如创建不可见的共享参数、创建扩 展数据 ▪使用API之外的方式开发,例如隐藏选项卡
▪ /adsk/servlet/index?siteID= 123112&iБайду номын сангаас=2484975
Revit SDK中的资源介绍
▪ 说明性文档
▪ Read Me First.doc ▪ Getting Started with the Revit API.doc ▪ Revit Platform API Changes and Additions.doc
• 编辑模型
▪ 修改属性和参数
• Demo
二次开发可以实现的功能-窗户自动居中
▪ Demo ▪ 利用Revit API提供的事件 ▪ 事件发生时,触发消息,二次开发程序作出响应
▪ Revit有许多事件供开发者使用
▪ 应用程序级别
▪ Revit程序退出 ▪ Revit程序空闲 ▪ 对话框弹出 ▪…
Revit入门教程(一看就会)
点窜建筑地坪材质之杨若古兰创作基本方法和点窜地形概况的材质一样,只是建筑地坪须要点窜的是“类型属性”而不是“实例属性”点选“建筑地坪”→“图元”面板→“图元属性”→“类型属性”→结构一栏中,单击“编辑”→材质一栏中,单击“…”→选择“混凝土”→选择“沙/水泥找平”→单击“确定”→厚度一栏中,输入“150”→单击确定回到三维显示中即可检查后果小技巧:有时我们在平面或者立面视图中做了编辑当前,想到三维视图中去看看后果,这时候候我们得在两个视图中来回切换,比较麻烦,这个方法可以去掉这个麻烦“视图”选项卡→“窗口”面板→平铺如许三维视图和你所要编辑的视图就会同时出现,在右侧做出编辑以后可以立刻在右边看出后果四.梁和柱首先绘制柱打开平面视图“L21”“经常使用”选项卡→柱→结构柱REVIT默认样板中的结构柱是没有混凝土柱的,须要载入“详图”面板→载入族窗口中出现REVIT自带的族,选择“结构”→“柱”→“混凝土”→“矩形柱”默认的柱子尺寸为300x450,我们来改一下柱子的尺寸,改成300x400“图元属性”→“类型属性”单击“复制”,在名称中输入“300x400”,单击确定在H一栏中,输入“400”,单击确定柱子尺寸改好了,上面开始放置柱子在高度一栏中,选择“L13”,然后将柱子放置在如图地位在REVIT默认样板中,柱子截面为混凝土的填充图案,此刻我们把它改成我们经常使用的柱子截面涂黑点选这个柱子→图元属性→实例属性在“柱材质”一栏中,单击“…”单击“截面填充图案”中的“…”按键,在窗口当选择“实体填充”,单击确定回到平面视图中,可以看到柱子的截面被涂黑了按照如下图把剩下的柱子画上上面画L2部分的柱子在高度一栏中,选择“L23”按照下图,把剩下的柱子画上打开三维视图,检查柱子做好当前的后果柱子绘制完成,上面开始绘制梁以绘制L2部分2层的梁为例在项目浏览器中,打开“L22”视图“经常使用”→“结构”→“梁”默认样板中仍然没有混凝土梁,选择“载入族”选择“结构”→“框架”→“混凝土”→“矩形梁”梁的类型选择为“300x600”,也能够点窜为本人须要的梁的尺寸,方法和点窜柱的尺寸一样绘制一根梁上面使用“阵列”功能,来绘制一排梁点选刚刚画的那根梁单击“点窜”面板中的“阵列”单击梁的一端,向右水平挪动至右侧的柱子,单击输入阵列数“10”,回车,即可得到一排梁打开三维视图观看后果上面创立一个剖面视图来观看后果“视图”选项卡→“创建”面板→“剖面”在如图地位绘制一条剖切线可以通过拖动虚线框旁边的小三角符号来改变剖面图的范围和视线深度在项目浏览器中,打开“剖面1”,即可看到如下剖面后果五.楼板和屋顶首先绘制楼板在项目浏览器中打开“L22”平面“经常使用”→“楼板”使用矩形工具,如图画出楼板轮廓,如果有开洞的楼板,在画楼板的时候将洞口画出来即可,也能够以后,点选楼板,使用“编辑轮廓”命令,来绘制洞口单击“完成楼板”默认楼板为“150mm”,我们来改成“100mm”,单击“图元属性”“类型属性”单击“重命名”,输入“100mm”,回车单击结构一栏中的“编辑“单击“材质”一栏中的“…”,选择“混凝土”→“现场浇注”,单击确定将楼板厚度改为100,单击确定在项目浏览器中,打开“剖面1”,检查剖面中的后果打开三维视图,检查三维视图中的后果楼板绘制完成当前,开始绘制屋顶1.打开三维视图,在“经常使用”选项卡中,选择屋顶屋顶有2种,迹线屋顶和拉伸屋顶,迹线屋顶即为普通的坡屋顶方式,绘制方法较为简单,这里不再赘述,这里具体说明一下拉伸屋顶2.单击“拉伸屋顶”,出现工作平面窗口,选择“拾取一个平面”,单击确定在三维视图中,将鼠标放在柱子的一条边沿线上,按“TAB”键可切换与该边沿线相连的面,直至拾取柱子的一个外正面,如图所示,单击工作平面是REVIT建模中的一个主要参照,设置工作平面当前,所有在建模过程中绘制的点线面都会放在这个工作平面上,通过设定分歧的工作平面来进行绘制,REVIT可以完成一些复杂的形体建模,具有工作平面的建模方式是一种很理性的建模方式.出现如下窗口,标高选择我们要绘制的屋顶标高“L23”为了让后果更明显一点,我们来绘制一个曲面屋顶,选择“样条曲线”工具如图随意绘制一条曲线单击“完成屋顶”,即可得到一片曲面的屋顶,如下图所示上面来换一种薄一点的屋顶,在屋顶类型中,选择“150mm”打开“L23”平面,拖动屋顶鸿沟旁的小三角箭头,点窜屋顶的鸿沟到适当的地位打开三维视图即可观看后果屋顶的构造材料色彩厚度都可以更改,方法和更改楼板的构造材料的方法是一样的,这里不再赘述六.墙体上面绘制墙体,以在“L22”平面上绘制墙体为例在项目浏览器中,打开“L22”平面“经常使用”选项卡→ “墙”默认的墙体中没有240墙,我们点窜一下单击“图元属性”→“类型属性”在类型属性窗口中,单击重命名,输入“240”,单击确定单击结构一栏中“编辑”,将厚度更改为240,单击确定将墙的高度设定为“L23”,这里标高的感化就显示出来了,很多图元的高度和地位都是须要通过标高来确定的如图绘制墙体如果须要一段矮墙,那么就可以不必标高,高度选择“未连接”,然后输入本人想要的墙的高度,这里输入“1100”如图绘制一段矮墙打开三维视图观看后果前面的墙都是位于轴线上,如果有的墙不位于轴线上,可以使用“偏移”来进行绘制在偏移量中,输入想要偏移的距离,这里输入1200如图绘制一段墙体打开三维视图检查后果如果须要在一面墙上开洞,或者改变一下墙的外形,让它不是一面方形的墙,可以使用“编辑轮廓”命令对墙进行编辑轮廓须要在看得到这面墙的立面或者剖面视图中进行,我们打开“剖面1”,选中一面墙单击编辑轮廓出现以下窗口通过编辑工具,可以随意在墙上开洞活改变墙的外形,这里将这面墙随意改变觉得一种外形,单击完成墙打开三维视图检查后果七.门和窗这里以绘制窗户为例(门和窗的绘制与点窜方式完整不异,门的绘制在这里不再赘述),以在“L22”平面上绘制窗户为例在项目浏览器中打开“L22”平面“经常使用”选项卡→“窗”(绘制门的时候再这里选择“门”即可)将“在放置时进行标识表记标帜”前的√去掉在墙上放置一面窗单击窗旁边的标注数字,可以输入数字来点窜窗的地位,这里输入1200打开三维视图检查后果这个窗户太小了,我们可以把它改大一点点选窗户,单击“图元属性”→“类型属性”在类型属性窗口中,可以看到“尺寸标注”中有该窗的各种尺寸参数点窜一下这些参数,这里改为如下图所示,单击确定打开三维视图检查后果八.特殊构件建模中有时会出现REVIT中没有出现的构件,如某些特别设计的窗,屋顶,等等如本实例中的特别设计的双层玻璃窗,图中蓝色选中构件所示这可以通过内建构件来解决这里建立一个简单的凸窗来做例子说明一下内建构件的基本操纵在三维视图中,“经常使用”选项卡→“内建模型”出现如下窗口,我们要建立的是一个窗,在这里我们选择窗输入名称,这里使用默认的“窗1”上面设置工作平面,REVIT建模中,工作平面的主要性不问可知,建模过程中经常改变工作平面是很正常的在“经常使用”选项卡中,“工作平面”面板,“设置”选择“拾取一个平面”在三维视图中,选择一面墙的外概况进入“内建模型”选项卡,单击“实体”,上面有五种建造形体方式,这是REVIT形体建模的基础工具,熟练把握着几种工具就可以随心所欲的建出本人想要的形体这里选择“拉伸”在设置的工作平面上绘制一个框,作为窗框的放样原型,如下图所示单击“完成拉伸”,出现如下图后果,可以拖拽形体旁的小三角来调整形体单击“完成模型”,窗框的形体部分就建好了上面建窗玻璃的模型,方法跟建窗框的方式类似选择工作平面时,如图显示选择窗框内侧下概况因为玻璃很薄,这里须要画一个很窄的矩形,我们发现这里线形很粗,晦气于我们绘制我们看到右下角有显示比例的地方,默认情况是1:100,我们把它改成1:1如许线形就变细了画出这个很窄的矩形,以下步调和窗框的建模一样终极玻璃的形体如下图所示上面给形体加上材质,首先点选窗框部分单击“图元属性”→“实例属性”在材质一栏中,单击“…”然后选择现场浇注混凝土,单击确定,如许窗框的材质就加好了上面给玻璃添加材质,方法跟给窗框添加材质一样终极后果如下图所示如许一个简单的凸窗就做好了内建构件的步调基本可以概括为:设置工作平面→建模→给模型赋予材质而其中的建模过程就是内建构件的精髓,熟练把握建模工具后,REVIT可以建出任何你想得到的形体,可以说,内建构件让REVIT的建模功能变的极为强大.九.衬着与导出首先是导出,我们可以将REVIT画的平立剖面图导出成CAD文件,如许就可以进行进一步点窜或者用做其它用处了导出的步调:在项目浏览器中打开你想导出的任意视图,单击左上角功能键,选择“导出”→“CAD格式”→“DWG”出现以下窗口,单击导出,然后选择导出地位即可然后是衬着,REVIT的衬着功能十分强大,因为之前的建模过程曾经把材质都赋予好了,衬着的时候省去了设置材质如许一个复杂的过程,是以REVIT的衬着很傻瓜但仍然可以达到很好的后果这里简述一下白日的衬着衬着的步调:打开地面标高层,在“视图”选项卡中,选择“三维视图”→“相机”在视图上设置相机地位和相机视线深度在项目浏览器中,三维视图上面就会出现刚刚创建的相机视图设置好视图范围,如下图所示在左下角单击“显示衬着对话框”,出现衬着窗口衬着对话框中的设置其实不多,设置好质量,分辨率,太阳光和天空以后,就可以开始衬着了衬着结果。
revit二次开发笔记
Revit2016 二次开发笔记1.选中图元1.1事先选择某类图元(Wall)Autodesk.Revit.UI.UIApplication revit = commandData.Application;ElementSet collection = new ElementSet();ElementSet selWall = new ElementSet();foreach (ElementId elementId in revit.ActiveUIDocument.Selection.GetElementIds()){collection.Insert(revit.ActiveUIDocument.Document.GetElement(elementId)); //选中的原件}foreach (Element ele in sel){Wall wall = ele as Wall; //如果为墙if (wall !=null){SelWal.Insert(ele);}}1.2.通过交互方式1.2.1用矩形框选择图元所用方法:PickElementsByRectangle()using System.Collections.Generic; //声明引用命名空间,IlistUIDocument uidoc = commandData.Application.ActiveUIDocument;ElementSet collector = new ElementSet();IList<Element> elemList = uidoc.Selection.PickElementsByRectangle();//矩形框的应用string info = "所选图元:";foreach (Element elem in elemList){collector.Insert(elem);info += "\n\t" + elem.ToString();}TaskDialog.Show("Choose Items", info);return Result.Succeeded;1.2.2用点击选择图元所用方法:PickObject(ObjectType.Element)using Autodesk.Revit.UI.Selection; //声明引用命名空间,ObjectTypeUIDocument uidoc = commandData.Application.ActiveUIDocument;Reference hasPickOne = uidoc.Selection.PickObject(ObjectType.Element);Element elem = uidoc.Document.GetElement(hasPickOne.ElementId);string info = "所选图元:";info += "\n\t" + elem.GetType().ToString();TaskDialog.Show("Revit", info);还存在其它用法:Selection.PickObject (ObjectType, String) //string 为提示PickObjects (ObjectType) //允许选择多个元素1.2.3选择及过滤UIDocument uidoc = commandData.Application.ActiveUIDocument;ISelectionFilter selFilter = new MassSelectionFilter();IList<Element> eList = uidoc.Selection.PickElementsByRectangle(selFilter) as IList<Element>; string info = "选择了以下的墙:";foreach(Element elem in eList){info += "\n\t" + ;}TaskDialog.Show("Revit", info);return Result.Succeeded;public class MassSelectionFilter : ISelectionFilter{public bool AllowElement(Element elem){return elem is Wall; //选择了墙}public bool AllowReference(Reference reference, XYZ position){throw new NotImplementedException();// 第二个条件}}2.加载族并创建实例UIApplication m_application;UIDocument m_document;m_application = commandData.Application;m_document = m_application.ActiveUIDocument;2.1.加载族1) m_document .Document.LoadFamilySymbol (FullPath, symbolName, out loadedfamilySymbol);2) m_document .Document.LoadFamily (FullPath, out loadedfamily);第一种用来加载族类型,第二种用来加载族,返回的loadfamily和loadfamilysymbol 可以随后用来创建族实例2.2创建族实例创建族实例将经过:1)选择一个平面,建立一个工作平面2)选择一个点放置族实例2.1选择平面Reference faceRef = m_document.Selection.PickObject(ObjectType.Face, newPlanarFaceFilter(m_document.Document), "Please pick a planar face to set the work plane. ESC for cancel.");GeometryObject geoObject =m_document.Document.GetElement(faceRef).GetGeometryObjectFromReference(faceRef);PlanarFace planarFace = geoObject as PlanarFace;//判断选择为平面的类public class PlanarFaceFilter : ISelectionFilter{// Revit document.Document m_doc = null;/// Constructor the filter and initialize the document.public PlanarFaceFilter(Document doc){m_doc = doc;}/// Allow all the element to be selectedpublic bool AllowElement(Element element){return true;}/// Allow planar face reference to be selectedpublic bool AllowReference(Reference refer, XYZ point){GeometryObject geoObject =m_doc.GetElement(refer).GetGeometryObjectFromReference(refer);return geoObject != null && geoObject is PlanarFace;}}2.2创建工作平面SketchPlane faceSketchPlane = CreateSketchPlane(planarFace.FaceNormal, planarFace.Origin);if (faceSketchPlane != null){// 对模型进行操作必须新建 Transaction 事件Transaction changeSketchPlane = new Transaction(m_document.Document, "Change Sketch Plane.");changeSketchPlane.Start();m_document.Document.ActiveView.SketchPlane = faceSketchPlane;m_document.Document.ActiveView.ShowActiveWorkPlane();mit();}//创建工作平面的子方法internal SketchPlane CreateSketchPlane(Autodesk.Revit.DB.XYZ normal,Autodesk.Revit.DB.XYZ origin){// First create a Geometry.Plane which need in NewSketchPlane() methodPlane geometryPlane = m_application.Application.Create.NewPlane(normal, origin);// Then create a sketch plane using the Geometry PlaneTransaction createSketchPlane = new Transaction(m_document.Document, "Create a sketch plane.");createSketchPlane.Start();SketchPlane plane = SketchPlane.Create(m_document.Document, geometryPlane);mit();return plane;}2.3 选择一个点并创建实例// Pick point from current work plane with snaps.ObjectSnapTypes snapType = ObjectSnapTypes.Centers | ObjectSnapTypes.Endpoints |ObjectSnapTypes.Intersections| ObjectSnapTypes.Midpoints |ObjectSnapTypes.Nearest | ObjectSnapTypes.WorkPlaneGrid;XYZ point = m_document.Selection.PickPoint(snapType, "Please pick a point to place component.");Transaction LoadAndCreat = new Transaction(m_document.Document, "Load a Family."); LoadAndCreat.Start(); // 对模型进行操作必须新建 Transaction 事件//加载族并创建实例FamilySymbol loadedfamilySymbol = null;string directory = @"C:\Users\Administrator\Desktop\RevitProgram\Family";string symbolName = "测斜管";try{m_document.Document.LoadFamilySymbol(string.Format(@"{0}\{1}.rfa",directory,symbolName ), symbolName, out loadedfamilySymbol);}catch (Exception e){message = e.Message;return Result.Failed;}if (null == loadedfamilySymbol){TaskDialog.Show("Revit", "Can't load the prepared rfa.");return Result.Failed;}//创建族实例CreatePointFamilyInstance(point, loadedfamilySymbol, StructuralType.NonStructural); mit(); //子事件结束//创建族实例的方法public bool CreatePointFamilyInstance(XYZ location,FamilySymbol symbol,StructuralType structuralType){if (!symbol.IsActive)symbol.Activate();FamilyInstance instance = m_document.Document.Create.NewFamilyInstance(location,symbol, structuralType);List<ElementId> instanceId = new List<ElementId>();instanceId.Add(instance.Id);m_document.Selection.SetElementIds(instanceId); //已经在选择集里return true;}3.用过滤器统计传感器3.1通过族类型名称查找族实例//用到了慢过滤器:FamilyInstanceFilterUIDocument uidoc = commandData.Application.ActiveUIDocument;Document doc = uidoc.Document;FilteredElementCollector collector = new FilteredElementCollector(doc);collector = collector.OfClass(typeof(FamilySymbol));var query = from element in collectorwhere =="测斜管" //查找名为“测斜管”的族实例select element; //linq 查询List<Element> famSyms = query.ToList<Element>();ElementId symbolId = famSyms[0].Id;//创建过滤器并找到该族类型对应的所有族实例collector = new FilteredElementCollector(doc);FamilyInstanceFilter filter = new FamilyInstanceFilter(doc, symbolId);IList<Element> founds = collector.WherePasses(filter).ToElements();foreach(FamilyInstance inst in founds){TaskDialog.Show("Revit", string.Format("FamilyInstance:\t{0}\nFamilySybmolId:\t{1}\nName:\t{2}",inst.Id.IntegerValue,inst.Symbol.Id.IntegerValue,));}//新建对话框,选择是否删除查找到的族实例TaskDialog mainDialog = new TaskDialog("删除");mainDialog.MainContent = "单击\"Ok\"删除传感器!";monButtons = TaskDialogCommonButtons.Ok | TaskDialogCommonButtons.Cancel; if (TaskDialogResult.Ok == mainDialog.Show())//对元件进行编辑都必须新建事件来解决using (Transaction delTrans = new Transaction(doc, "delete the element!")){delTrans.Start();doc.Delete(founds[0].Id);mit();}3.2 通过族名查找族类型//用到了快过滤器:FamilySymbolFilterUIDocument uidoc = commandData.Application.ActiveUIDocument;Document doc = uidoc.Document;FilteredElementCollector collector = new FilteredElementCollector(doc);collector = collector.OfClass(typeof(Family));var query = from element in collectorwhere == "测斜管"select element; //Linq查询List<Element> fam= query.ToList<Element>();ElementId famId = fam[0].Id;//创建过滤器并找到该族对应的所有族类型collector = new FilteredElementCollector(doc);FamilySymbolFilter filter = new FamilySymbolFilter(famId);//收集族类型名称IList<Element> founds = collector.WherePasses(filter).ToElements();foreach (FamilySymbol syms in founds){TaskDialog.Show("Revit", string.Format("FamilySymbol:\t{0}\nFamilyId:\t{1}\nName:\t{2}", syms.Id.IntegerValue, syms.Family.Id.IntegerValue, ));}//收集族类型IDICollection<ElementId> found= collector.WherePasses(filter).ToElementIds(); foreach (ElementId symsId in found){TaskDialog.Show("Revit", string.Format("FamilySymbol Id:\t{0}\nName:\t{1}", symsId.IntegerValue, symsId.ToString()));}4.实例的隔离与颜色改变4.1 实例的颜色改变UIDocument uidoc = commandData.Application.ActiveUIDocument;Document doc = uidoc.Document;//过滤填充图案FilteredElementCollector fillPatternFilter = new FilteredElementCollector(doc); fillPatternFilter.OfClass(typeof(FillPatternElement));//获取实体填充FillPatternElement fp = fillPatternFilter.First(m => (m asFillPatternElement).GetFillPattern().IsSolidFill) as FillPatternElement; Reference hasPickOne = uidoc.Selection.PickObject(ObjectType.Element);if (hasPickOne != null){Transaction trans = new Transaction(doc, "trans");trans.Start();View v = doc.ActiveView;OverrideGraphicSettings ogs = v.GetElementOverrides(hasPickOne.ElementId);Color oldColor = ogs.ProjectionFillColor; //实例的现在颜色ElementId oldEleId = ogs.ProjectionFillPatternId; //现在的fillPatternid//设置投影/表面 ->填充图案->填充图案ogs.SetProjectionFillPatternId(fp.Id);//设置投影/表面 ->填充图案->颜色ogs.SetProjectionFillColor(new Color(255, 0, 0));//应用到视图v.SetElementOverrides(hasPickOne.ElementId, ogs);mit();}return Result.Succeeded;4.2 实例的隔离与恢复显示单独构建:1.var ui = commandData.Application.ActiveUIDocument;2. var doc = ui.Document;3.4. var select = ui.Selection;5. var refe = select.PickObject(ObjectType.Element);6.ing (Transaction trans = new Transaction(doc))8. {9. trans.Start("isloate");10. ui.ActiveView.IsolateElementTemporary(refe.ElementId);11. mit();12. }构建组:1.var ui = commandData.Application.ActiveUIDocument;2. var doc = ui.Document;3. var select = ui.Selection;4. var refe = select.PickObject(ObjectType.Element);5.//using (Transaction trans = new Transaction(doc))6.//{7.// trans.Start("isloate");8.// ui.ActiveView.IsolateElementTemporary(refe.ElementId);9.// mit();10.//}11. var ele = doc.GetElement(refe);12.if (ele is Group)13. {14. var g = ele as Group;15. var ids = g.GetMemberIds();ing (Transaction trans = new Transaction(doc))17. {18. trans.Start("isloate");19. ui.ActiveView.IsolateElementsTemporary(ids);20. mit();21. //输出图片22. ImageExportOptions ieop = new ImageExportOptions()23. {24. ExportRange = ExportRange.CurrentView,25. FilePath = @"g:\tt.bmp",26. FitDirection = FitDirectionType.Horizontal,27. HLRandWFViewsFileType = ImageFileType.BMP,28. ImageResolution = ImageResolution.DPI_600,29. ShadowViewsFileType = ImageFileType.BMP,30. };31. doc.ExportImage(ieop);32.33. }34. // 取消隔离ing (Transaction trans = new Transaction(doc))36. {37. trans.Start("roallback");38. ui.ActiveView.DisableTemporaryViewMode(TemporaryViewMode.TemporaryHideIsolate);39. mit();40. }41.42. }43.return Result.Succeeded;。
REVIT初学教程
使用样板创建项目如果希望在创建项目期间能够指定所使用的样板,请使用此操作过程。
1. 单击“新建”(项目)。
2. 在“新建项目”对话框中,单击“样板文件”对应的“浏览”。
3. 定位到需要的项目样板所在的位置,选择该样板文件(文件类型为RTE),并单击“打开”。
Revit MEP 提供了多种项目样板,这些样板位于以下位置的“公制样板”或“英制样板”文件夹中:•Windows XP:C:\Documents and Settings\AllUsers\Application Data\Autodesk\<产品名称及版本>\•Windows Vista 或Windows 7:C:\ProgramData\Autodesk\<产品名称及版本>\可以使用其中的一个样板或根据需要创建自己的样板,来维护公司标准或简化不同类型项目的设置过程。
4. 对于“新建”,单击“项目”。
5. 单击“确定”。
Revit MEP 将使用指定样板所定义的设置创建项目文件。
Revit 窗口的标题栏中将显示默认项目名称。
要指定不同的文件名,请单击(另存为)。
使用默认设置创建项目如果要使用默认样板,请使用此操作过程。
此过程在创建项目期间跳过了指定所用样板的步骤。
执行下列操作之一:•按Ctrl+N。
•在最近使用的文件窗口中的“项目”下,单击“新建”。
Revit MEP 将使用默认样板中的设置创建项目文件。
默认项目名称显示在Revit 窗口的标题栏中。
要指定不同的文件名,请单击(另存为)。
开始项目前在开始向Revit 项目中添加内容之前,请考虑采用下列方法执行设计过程:•使用标高和轴网。
定义模型的标高和轴网,以此作为设计过程的开始。
请参见标高和轴网。
•导入数据。
如果使用其他CAD 程序(例如AutoCAD)开始设计过程,则可以导入现有数据。
Revit MEP 可以导入各种CAD 格式的数据,包括DWG、DXF、DGN和ACIS SAT 文件,以及SketchUp (SKP) 文件和行业基础类(IFC) 文件。
BIM-Revit+2016培训课件
REVIT ARCHITECTURE 2016 培训教程01 BIM 简介02 Revit 基础知识及绘图技巧03 地铁车站围护结构建模方法04 地铁车站主体结构建模方法目录CONTENTS05 族与体量01BIM简介BIM概念BIM全称:Building Information Modeling 建筑信息模型通过数字信息仿真模拟建筑物所具有的真实信息:•三维几何形状信息;•非几何形状信息,如建筑构件的材料、重量、价格、进度和施工等等。
集成了建筑工程项目各种相关信息的工程数据,为设计师、建筑师、水电暖铺设工程师、开发商乃至最终用户等各环节人员提供“模拟和分析”BIM 不是:•各种软件•一个生产2D图纸的3D 工具(3D CAD)•一个增强的效果图工具和算量工具BIM 是:•一个新型的过程•新的工程全生命周期解决方案•紧密协作•顺畅交流Building Information Modeling Road Information Modeling Rail Information Modeling Site Information Modeling Land Information Modeling Telecom Information Modeling Utilities Information Modeling什么是BIM?Building 建筑领域可以是建筑的某一具体部分(如水暖电、土方工程等),也可是单体建筑,也可以是社区,甚至是一个城市。
Informartion信息化基于建设项目全生命周期(从概念产生到项目报废)的信息化过程。
Modeling 模拟表现的是一个过程,而不是一个模型。
是一个动态持续的过程。
BIM 建筑信息化以建设领域为对象,基于建设项目全生命周期的信息化、智能化方法与过程。
对BIM的理解⏹BIM是技术建筑信息模型首先是一种技术,是数字技术在建筑工程中的直接应用,以解决建筑工程在软件中的描述问题,使设计人员和工程技术人员能够对各种建筑信息做出正确的应对,并为协同工作提供坚实的基础。
revit软件培训--第五章建筑建模基础培训
对于“偏移”,为创建路径指定一个可选偏移值。例如,如果“偏移”值输入 “100”,并且“定位线”为“中心”,则创建路径为向上楼梯中心线的右侧100mm。 负偏移在中心线的左侧。
·默认情况下选中“自动平台”。如果创建到达下一楼层的两个单独梯段, Revit 会在这两个梯段之间自动创建平台。如果不需要自动创建平台,请清除此选 项。
(2)修改扶手连接 1)打开扶手所在的平面视图或三维视图。 2)选择扶手,然后单击“修改|扶手”选项卡下“模式”面板的“编辑路径”命 令。 3)单击“修改|扶手>编辑路径”选项卡下“工具”面板的“编辑连接”命令。 4)沿扶手的路径移动光标。当光标沿路径移动到连接上时,此连接的周围将出 现一个框。
5)单击以选择此连接。选择此连接后,此连接上会显示 X。 6)在“选项栏”上,为“扶手连接”选择一个连接方法。 有“延伸扶手使其相 交”、“插入垂直/水平线段”、“无连接件”等选项(图5.2-1)。 7)单击“√完成编辑模式”。
5)在“属性选项板”中,根据设计要求修改相应参数。 6)在“工具”选项板上,单击“栏杆扶手”工具。 在“栏杆扶手”对话框中,选择栏杆扶手类型,如果不想自动创建栏杆扶手,则 选择“无”,在以后根据需要添加栏杆扶手(参见栏杆扶手章节)。 选择栏杆扶手所在的位置,有“踏板”和“梯边梁”选项,默认值是“踏板”。 单击“确定”。 注: 在完成楼梯编辑部件模式之前,您不会看到栏杆扶手。 7)根据所选的梯段类型(直梯、全踏步螺旋梯、圆心-端点螺旋梯等),按照状 态栏提示,可创建各种类型的梯段。 8)在“模式”面板上,单击“√完成编辑模式”。 (2)创建楼梯平台 在楼梯部件的两个梯段之间创建平台。可以在梯段创建期间选择自动平台选项以 自动创建连接梯段的平台。如果不选择此选项,则可以在稍后连接两个相关梯段,条 件是:两个梯段在同一楼梯部件编辑任务中创建;一个梯段的起点标高或终点标高与 另一梯段的起点标高或终点标高相同(见图5.1-3)。
Revit中几何编程的深入探究
曲线参数化
▪ Curve.Evaluate() – 返回给定参数位置的XYZ坐标
▪ puteDerivatives() – 返回给定参数处 的矩阵转换对象:
▪ XYZ位置 (.原点) ▪ 第一个 导数/切线向量 (BasisX). ▪ 第二个导数/法线向量 (BasisY). ▪ 副法线向量, 上面两个向量的叉积 (BasisZ).
▪ 椭圆 (IsBound = false,
只能原始参数, 0 to 2π)
10
曲线分析和处理
▪ Intersect() – 允许你来比较两个曲线,可以判断这些关系:
▪ 相交 ▪ 共线 ▪ 重叠关系 ▪ 相同 ▪ 没有交点
▪ Project() – 将一个点投影到一个曲线上,返回曲线上的最 近点,它的参数以及到投影点的距离
Autodesk 首届开发者训练营
Revit中几何编程的深入探究
DevTech China, Manager
© 2013 Autodesk
目的
▪ 了解Revit如何参数化2D和3D几何对象 ▪ 理解并应用几何矩阵变换 ▪ 了解光线追踪工具辅助用于分析对象间的空间关系 ▪ 学习获取材料用量的技术,包括面积和体积 ▪ 学习几何空间过滤工具
▪ Face.Evaluate() – 返回给定U,V处的XYZ坐标.
▪ puteDerivatives() – 返回转换矩阵,包含:
▪ XYZ 位置 (.Origin) ▪ U方向的切线向量(给定 UV点处) (BasisX) ▪ V方向的切线向量(给定 UV点处) (BasisY) ▪ 发向向量(给定 UV点处) (BasisZ)
▪ Tessellate() – 将曲线分解成一系列直线段,在准确性上 误差在默认的公差范围内.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
05 几何辅助类
API有一些辅助类来帮助表示某些元素的几何信息,比如视图的裁剪盒是由BoundingBoxXYZ 对象来定义的。 1.BoundingBoxXYZ:三维的长方体。 2.Transform:仿射空间的一个变换 3.Reference:Revit模型中的一个几 何对象的稳定引用,一般用于创 建元素,比如尺寸标注等。 4.Plane:几何平面对象。 5.Options:解析几何的用户参数选择。 6.XYZ:三维空间的坐标。 7.UV:二维空间的坐标。 8.BoundingBoxUV:二维的长方形,平 行于坐标轴。
04 几何基元类
几何元素(GeometryElement)与几何实例(GeometryInstance)的获取方法
GeometryElement
GeometryObject … Solid Curve GeometryElement
GetInstanceGeometry
GeometryInstance
04 几何基元类
几何元素(GeometryElement)与几何实例 (GeometryInstance)
·几何元素(GeometryElement):一个元素的几何表示,包含了所有 的几何信息。 ·几何实例(GeometryInstance):一个类型图元的实例,可以取得与 该实例相关的类型图元的几何信息。
04 几何基元类
实体(Solid)
实体(Solid):三维实体 ·可以得到构成Solid的Face ·Solid的边(Edge) ·Edge可以转换成Curve ·表面积、体积
04 几何基元类
Facபைடு நூலகம் 面
面(Face):三维空间的实体面。 ·Face多样性 ·Face的周围边(EdgeCurve) ·三角化后得到Mesh ·面积、法向量计算等 ·不能直接构造一个对象
02 属性参数
Options决定具体返回的具体值
03 几何对象与关系
几何对象
Geometry返回GeometryElement对象 GeometryElement.Objects返回GeometryObjectArray,包含: Autodesk.Revit.DB..::.GeometryElement Autodesk.Revit.DB..::.GeometryInstance(包含标准族实例几何信息) Autodesk.Revit.DB..::.Solid(三维实体) Autodesk.Revit.DB..::.Edge(棱边) Autodesk.Revit.DB..::.Face(表面) Autodesk.Revit.DB..::.Mesh(网格) Autodesk.Revit.DB..::.Point(点)
04 几何基元类
Mesh网格/Mesh Triangle三 角网格
网格(Mesh):三角化网格用于描 述三维面的形状 ·三角形片 ·顶点坐标 ·每个三角形的三个顶点
04 几何基元类
Edge 边
边(Edge):三维空间实体的边。 ·隶属的面 ·每个Edge隶属两个面 ·可转换成几何曲线Curve ·只能从Face里面取,不能直接New
04 几何基元类
Curve 线
线(Curve):参数曲线。 ·几何运算对象 ·线的多样性 ·可自由创建 ·Line ln = Line.
04 几何基元类
Point/XYZ 点 与Profile 轮廓
点(Point):三维空间的点。 ·XYZ代表了具体的位置坐标 ·可自由进行创建等
轮廓(Profile):可用来生成形状的单条线、一串连接起来的线或闭合 的环。
03 几何对象与关系
04 几何基元类
几何基元类在API中描述图形表示,由基类GeometryObject派生, 主要有如下的类型: 1.轮廓(Profile) 2.面(Face) 3.边(Edge) 4.线(Curve) 5.点(Point) 6.几何元素(GeometryElement) 7.几何实例(GeometryInstance) 8.网格(Mesh) 9.实体(Solid)
几何集合类 几何运算与工具集
实例练习
07 08
01 什么是几何数据
几何数据就是代表一个构件的几何模型。 在Autodesk.Revit.DB命名空间里包含了一些几何图形相关的 类型,它们在API中用于几何图形的表示和处理。
01 什么是几何数据 从基类继承的情况分,API提供了三大种几何类型来描述和 存储几何信息,分别是: ·几何基元类:包括所有从GeometryObject派生出来的子类 ·几何辅助类:包括一些从APIObject派生出来的几何相关 的子类和一些值类型。 ·几何集合类:包括一些实现了IEnumerable或者 IEnumerator接口的几何相关的类型
Autodesk ® Revit 2016 二次开发入门教程 第7课时 第五章 几何
周婧祎 北京谷雨时代教育科技有限公司 上海比程信息科技有限公司
上节回顾
上一节中,我们进行了元素过滤的实例练习
01 02 03 04 05 06
什么是几何数据 属性参数 几何对象与关系 几何基元类 几何辅助类
本章内容
GetSymbolGeometry
Element.Geometry
该属性用于获得实体对象的几何数据 Geometry Element.Geometry[Options options] { get; }
// 得到对象的几何实体 // 1. 设置获取几何实体时的参数,这里用当前视图来决定具体的显示 Options opt = new Options(); opt.DetailLevel = ViewDetailLevel.Fine; puteReferences = true; // 当使用面或线的Reference时需要 opt.IncludeNonVisibleObjects = true; // 比如弯头的一些参考点 //opt.View = uidoc.ActiveView; // 2. 得到几何图元 GeometryElement geomElem = elem.get_Geometry(opt); // 3. 从几何图元里得到几何对象 IEnumerator<GeometryObject> gIter = geomElem.GetEnumerator(); gIter.Reset(); while (gIter.MoveNext()) { TaskDialog.Show("几何信息", "几何类型:" + gIter.Current.GetType().Name); }