- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参数化虚拟化建筑设计
建筑设计从手工草图,到手工图纸,在到利用计算机软件设计并出图这样的一个发展过程,科技和不同专业之间的协同越来越突出和重要。从鲁班时代的一个人兼设计泥工木工,到现在的光设计就分好几个专业,既是科学技术的体现也是发展的需要;展望建筑设计的发展,我们可以肯定的说:建筑设计必将从二维向三维发展,建筑设计的表现也将从二维图纸向参数化虚拟三维表现推进;建筑设计也将从单纯的人工画图纸向利用计算机编程来建模和出图纸。
下面着重介绍利用ARCHCAD这个软件平台下如何用计算机编程来实现参数化虚拟化三维建筑设计的实现。这是一个跨多个平台的软件。在微软、苹果的系统下和LINUX,ANDROID下都有相应的版本;这样在这个软件的团队工作模式下,设计人员的一个小改动,施工人员就可以在现场实时利用PAD查看三维表现的设计图像;这里不再赘述此软件其它许多的优点;直接介绍利用计算机编程来实现一些无法用二维图纸设计的一些建筑形体并可以得到精准的空间三维坐标。下面介绍本人用ARCHCAD自带的GDL语言来编程实现一个螺旋楼梯。GDL 语言是 Graphisoft公司在ARCHCAD下的几何描述语言,类似于VB,函数库基于OPENGL;
我们知道可以利用其它的一些造型软件也能得到螺旋楼梯或者螺旋弹簧的造型,但是无法得到每个点的三维的精准的空间坐标,这样对于要出实际的建筑施工图来说没有什么意义。而在ARCHCAD下用GDL语言编程却可以实现。
首先我们分析圆柱螺旋曲线的极坐标函数,然后转换为迪卡尔坐标系的空间函数。
X=R*COS(a)
Y=R*SIN(a)
Z=D*R*a
R 为圆柱的半径 D 为圆柱螺旋曲线的一个常导数,关系到螺旋的斜率和单位高度内的匝数。a 为角度数。
关于软件的使用和编程的界面以及语法,库函数,以及参数的特有设定在这里不在赘述;下面给出编程的主要部分和通过程序得到的模型的二维三维表现图;
主要的程序体如下:
MATERIAL 56
FOR I=1 TO 12
PUT A+0.1*COS(30*I),SIN(30*I)*0.1,0
NEXT I
FOR T=0 TO 180 STEP 15
PUT A*COS(T),A*SIN(T),T/60
NEXT T
SWEEP 12,13,0,1,55,
GET(NSP)
FOR T=0 TO 180 STEP 15
add A*COS(T),A*SIN(T),T/60
cylind 1,0.05
rotz T
brick A/2,0.1,0.05
DEL 2
NEXT T
FOR I=1 TO 12
PUT A+0.05*COS(30*I),SIN(30*I)*0.05,0
NEXT I
FOR T=0 TO 180 STEP 15
PUT A*COS(T),A*SIN(T),T/60
NEXT T
ADDZ 1.0
SWEEP 12,13,0,1,55,
GET(NSP)
DEL 1
FOR I=1 TO 12
PUT 1.5*A+0.1*COS(30*I),SIN(30*I)*0.1,0
NEXT I
FOR T=0 TO 180 STEP 15
PUT 1.5*A*COS(T),1.5*A*SIN(T),T/60
NEXT T
SWEEP 12,13,0,1,55,
GET(NSP)
FOR T=0 TO 180 STEP 15
ADD 1.5*A*COS(T),1.5*A*SIN(T),T/60
cylind 1,0.05
DEL 1
NEXT T
FOR I=1 TO 12
PUT 1.5*A+0.05*COS(30*I),SIN(30*I)*0.1,0
NEXT I
FOR T=0 TO 180 STEP 15
PUT 1.5*A*COS(T),1.5*A*SIN(T),T/60
NEXT T
addz 1
SWEEP 12,13,0,1,55,
GET(NSP)
del 1
二维表现图:
北立面图:
东立面图:
普通透视图:
透视图放大:
结束语:
利用编程又快又高质量地实现了精准建模。而且可以利用程序把需要的节点的三维坐标精准地提取出来,提供给施工单位。特别是在一些大面积的异性的玻璃幕墙等类似的建筑物体的施工中,对施工的进度和施工质量极其有用。
可见参数化三维设计建筑设计的发展方向。要实现这个发展方向,程序编程方法是必不可少的手段。在国外已经出现了一个新职业就是计算机软件人员参与到建筑的设计中,帮助建筑师来实现建筑设计的表达。
陈刚 浙江省城乡规划设计研究院
文档评论(0)