SketchUp《营造法式》系列插件作者为 国内开发者Zhu Yanlei(朱彦雷)
粗糙我在微博上看到了老师的插件视频,觉得挺值得推荐的,所以做了一个收录,希望对古建筑和古建建模有兴趣的小伙伴有用。
营造法式系列插件的功能演示
目前该该系列插件包括“柱额”以及“#斗拱#”两个插件;
营造法式系列插件的下载及使用
该插件目前可在坯子库下载,建筑曲奇仅做收录,老师象征性地收3个泥巴的费用。
营造法式插件下载链接
营造法式系列插件开发历程(来自作者公众号原文)
以上工作自二零一八年九月开始,断断续续进行了两年多了。一开始只是为了本人业余爱好建模的方便,笔者进行了飞檐的简单脚本编写(没有用户界面,不能参数控制,无法实现翘飞椽及其头部卷杀等细节处理),该脚本只能通过手动复制到SketchUp的Ruby控制台操作执行,非常的不便利。
当头脑中闪现出一个想法:
即“应当利用参数化进行控制,并且应符合SketchUp软件的设计理念(所见即所得)以及人的应用习惯和对事物的认知方式”时,一种开发创作的冲动就已经不可遏制了……
首先进行的仍然是“飞檐插件”完整带界面和操作方法的实现,由于自己知识储备和编程能力的限制(编程小白一个,除了以前对Catia应用接口有过了解之外,并未实际进行过二次开发),笔者对SketchUp的RubyAPI进行了针对性的学习,但毕竟所知有限,难以从整体上进行把控,“飞檐”的开发使用了从头开始的笨方法,结构框架和实现方式反复修改和尝试了多次,才得以最终定型,并能够实现基础功能,很多想法都是写着写着就变了,程序又重新开始编写,折腾了了很久,但也奠定了之后插件开发的基础(之后的插件在复杂程度上远远小于“飞檐”,并且使用的方法也都是“飞檐”方法的变体)。
程序功能的实现和调试的过程是异常苦闷的,一个标符号的错误,或者一个不起眼的数字计算的溢出异常,就会耗费很长的时间Debug,有的内部错误甚至是几个月后才发现,然后又开始重新调试(编程小白,边学边想,大牛勿怪!)。
在“飞檐”插件基本完成后,笔者进行了“唐式亭子”、“唐式歇山大殿”以及“仿佛光寺庑殿建筑”的业余设计……
之后沉寂了一段时间……,直到有一天发现了程序的重大Bug,才重新开始调试。时间隔得太久,以至于自己再进行功能的修改时,已经基本上看不懂以前所写的代码了,呵呵呵。
在实际建模的过程中,也遇到了很多问题,因为有了“飞檐”的体验,所以头脑首先反应的是:“这些问题能否采用参数化控制或者更快捷的程序控制以最小代价便捷地进行解决?”有了这样的想法,于是乎遇到的问题越多,留给问题的空间就越小了,插件数量也就来越多了。
在这个问题的出现和解决的过程中,笔者两款基础版本的插件“柱额”和“斗栱”在“坯子库”网站上进行了发布,虽然具体用户的使用情况不是很明晰,但是浏览量还是非常大的。当然这两款基础版本在应用上还有很多不方便,比如不能直接生成完整的拱件,不能直接进行栱件的定位,沿轴向捕捉功能上也不完备,这些都需要进一步改进。还好,目前最新款的版本已经将这些问题都基本解决了。
利用插件,笔者进行了“唐风单檐覆钵塔”的设计以及“唐兴庆宫勤政务本楼”的复原,并在微博、B站以及微信公众号上进行了视频发布,复原效果反响非常不错,也因此结识了很多志同道合的朋友,有国内的,也有国外的,那个时候真真感受到:山川虽殊异,万里共月明……
(唐兴庆宫勤政务本楼复原)
(唐单檐覆钵塔设计)
之后,笔者的兴趣转向了唐代礼仪制度,并对“唐代皇帝与皇后大朝会仪式”和“朝会群官/内命妇版位”进行了考证,对“唐代宫廷仪卫队的人数和布局”进行了分析……
之后,又是长时间的沉寂……,这段时间本人在干什么,真是一点也没有印象,也许是日常工作太忙,也许是在思考人生……
转眼就到了二零二零年底了,一天有一位插件用户向我提出了昂头和耍头的要求,他只是随口一提,我也没有太过于上心,毕竟昂头和耍头的手工实现也很容易。回到家后,仔细想了想,还是应该把插件系列弄完整,于是乎长久的沉寂打破了。就利用周末休息的时间,操刀上手,可能是由于太过投入(当时暖气尚未供应,早晨透气的窗户也忘了关闭),当我意识到自己已经很冷的时候,今冬迄今为止最为严重的一次感冒发热降临了,大意了,尤其新冠肺炎尚在肆虐。以前积累的土办法派上了用场:多喝水(滚烫的开水,喝了很舒服),多穿衣服(还是感觉冷),多盖被子(也还是感觉冷)……,目的只有一个,就是多发汗……
那个周六/日不知道出了多少身汗,土办法还是起到了效果,到了周一上班的时候,身体已经没有明显的不适了。在与感冒发热的抗争过程中,两个插件的主要功能都基本完成了(主要是利用以前编程的框架),大木构中最为复杂的结构“月梁”的参数化控制实现思路也逐渐清晰起来……
之后,又沉寂了两、三个礼拜,直到上一周才开始着手进行“月梁”的编写。思路有了,一切就得心应手了,当然目前这个版本的“月梁”还是不够完美,仍需要其它工具完成蒙皮操作,但在应用上已经非常便利了,笔者又给它增加了一个小工具,使蒙皮后所有的表面(曲面)可以瞬间转正……
至此,《营造法式》系列插件在功能上已经基本完备了,而这一周主要进行的是图标的重新设计,之前的太糊弄了,自己都看不过去。今天所有的图标都已重新设计完成,新图标看上去相对规范也美观多了(符合自己的审美)。
笔者所开发的系列插件已经基本涵盖了古建筑大木作三维设计的整个过程(柱网层、斗拱层、屋架层),其主要功能模块主要包括:
“布局和柱框”
“柱额”
“斗拱”
“昂与耍头”
“月梁框架”
“飞檐”
“调整与辅助”
鸱甍子
古建筑以及传统文化的爱好者
初写于二零二零年十二月二日
评论0