一键出图工作流

2019年6月24日 7,035

2018年立冬是周三,这一天晚上,在接过Skywoolf的一键方案图纸之后,我的心比立冬的天气要凉一些,因为这个投标方案的设计还在进行中,投标需谨慎,方案随时改,好消息是现在并没有开始做项目文本,除了这套图纸,剩下的就只有勤劳的项目组成员了。而且这个项目在我们项目组只到双十一,仅剩4天时间,要做出4套和项目方案联动的投标文本,往少了说百张稳定性不高的图纸,每张平面放置对应的剖面图以及场地位置示意图,并且正确的放到应该在的那个文本,工作量可见。本着一“智”到底的精神,开始建立Rhino图纸到文本的大桥。

显然这个解决方案用PPT就显得不太现实了,我把目光转向Adobe系列,Adobe提供了支持全系列的ExtendScript ToolKit,也就说,使用这种脚本语言编写这座大桥开发周期短并且有全系列Adobe软件支持,并且很有可能完成这项任务。这让我非常兴奋,立刻去Adobe官网下载了最新的软件30天试用版。我对于ExtendScript这种脚本语言并不是很熟悉,但是这个脚本语言形如JavaScript,作为NCFZ网站开发者一员的我那岂不是跟过年一样。

就是这货

Adobe提供的API文档比较老旧,抱着尝试的心态,对Adobe软件脚本编写尝试,幸运的是,Ai软件的API相对来说要完整一些,在进行一系列的捣鼓之后,Ai已经被我征服。那么问题转到了图纸怎么从Rhino里出来,Rhino本身是具有打印功能的,但是批处理显得不那么容易。Rhino可以使用闭合曲线选择物件,这样一来Rhino有着丰富的IO,并且对开发者非常友好,大部分你需要的东西,McNeel公司的开发者都给你提供了相当完善的资料,这也是我个人喜欢比较喜爱Rhino的原因。这一次使用的是Rhino PythonScript,不得不说非常好用。导图思路是将图框全部放置在一个图层,然后用Python循环这个图层选取该图层的物件,并按封闭曲线选择就可以导出Ai文档了,命名规则是按照项目文本的四个分册标号命名,这样就能保证在文件被导出后依然可以用脚本语言来认识这些图纸应该属于哪一本文本。

如下为Rhino中的PythonScript,可直接执行指令

在得到Ai文档之后,就可以按照我们预先定义好的样式编写按照图层调整线型,调整颜色等等。脚本写好了之后,以后按照这个脚本导出的图都会是这样了 。

这一步有很多坑,令我印象最深的是,Rhino导出来的Ai文档文字是旧版框架,保存了之后不能再次编辑文字,这样就丢失了可从半道截断改图的可能,如下是解决方案。但是咱们思路清晰,目的就是循环Rhino当中导出来的文档的那个文件夹,调整好预定的图纸样式,然后保存一下,再指定Indesign去排版。

然后将Indesign提供的坐标和宽高转换为框架在页面的左上角和右下角坐标作为参数输入

以上就是本次辅助一键方案设计的排版解决方案的主要思路,以及造桥路上遇到的大坑。 虽然整个过程避免不了麻烦,逮了很多Bug,也都烤了吃了,挺香。新手上路,全程Google。

最后到了心得体会时间,在这个周期最后一天的时候,我还在Debug这个工作流,开发工作并没有完成 还会遇到很多莫名其妙的错误,那时候我被告知如果我再继续尝试下去,就会严重影投标项目节奏。这一点我其实心里很清楚,投标不是开玩笑,是玩真的。 我做一个承诺,再做两个小时如果还不成功的话,就自己人肉干出来!这是作为一名职业建筑师的责任。 我的心情是很复杂的,脑海里一直回荡一个声音,放弃吧,你是个设计师,这就是你的极限了,你不适合这个,你这些天通的宵,熬的夜都是白费,到头来不也得老办法吗? 心里是这么想的,可是身体还是很老实的在键盘上敲打,终于,我挺过了两个小时,失败了!一看表下午三点,然鹅,这事儿今天就得毕,这时候心态崩塌,想想都后怕。幸运的是,在我起身走动走动,调整心态,卸下负担之后,想想生活还得继续,项目不能放弃,回到电脑前,决定最后试一把!没到10分钟,所有的图按部就班的走进了他应该去的文本中应该去的位置,欣喜若狂。

其实想想之后觉得,这座桥也就那么回事儿,就是我站在桥这头望着桥那头,思路清晰,目标只有一个—–搭桥到对面去!思路有了剩下的就是造桥了,尽管这个过程试搬砖三块掉五块,坚持住就会有结果!

精选评论

1 条

去评论
  1. by mumu7 – 2019年7月5日 at 下午5:02

    每一次的试错都是变革的开始,点赞

Comments are closed.
1 评论
Inline Feedbacks
View all comments
mumu7

每一次的试错都是变革的开始,点赞