Archicad二次开发-模型数据导出

最近在做AC轻量化导出的事情,可以说开始是焦头烂额,因为相关资料很少,怎么获取当前视图?啥玩意,这么成熟的产品肯定有接口啊?经常出现类似的场景~

结合网上搜到的一些资料和自己探索的情况,简要总结下

一、在哪里查找资料

(1)安装完SDK后,在SDK安装路径下有Examples目录,里面有各种示例代码,很丰富,并且还有html文档,有接口的详细说明;自己开发过程中大部分的API都是直接或间接在实例中找到的;
(2)bing搜索,说实话  对于AC二次开发相关知识,是难以搜到准确且丰富的内容的;

(3)官方网站;经个人尝试,没有什么作用;

(4)联系AC中国区的技术支持咨询;准确且及时的沟通,很有效~

(5)github上下载相关仓库,不失为一种快速的方法;

二、AC二次开发特点

(1)AC软件需要授权,可以联系AC中国区技术支持提供试用,当然也可以....你知道我在说什么;

(2)SDK下载不是公开的,并且二次开发也是需要授权的,如果有条件,可以联系AC技术支持;

(3)要进行二次开发肯定要了解软件操作,那么去哪找教程?完全不用去网上胡乱一通搜索,因为在打开AC的帮助选项卡,里面有详细的操作帮助文档,材质相关的?贴图怎么设置?参数怎么调整,应有尽有!

(4)SDK自带的Examples里面的示例项目里基本覆盖了大部分API使用,并且有html文档介绍各个接口的功能,参数,用法等详细介绍;

三、导出模型相关接口

(1)可以参考Examples下面的3D_Test、ModelAccess_Test、Plan_Dump、Geometry_Test等项目,当然在预研API过程中 经常会用到VS文件夹中中搜索内容的方法,也就是地毯式搜索,虽然需要甄别搜索结果,但是亲测了解一些API用法是很有效的,这样来说也就是其他项目也要参考到的;

(2)AC中提供了获取模型、项目信息、视图、构件、构件相关信息(几何、材质、属性、楼层、图层等)接口,在这里不详细的展开描述了,值得一提的是AC没有直接提供获取构件三角化几何信息的接口,但是提供了获取构件轮廓及进而获取将轮廓拆分为凸多边形轮廓的方法,那么如果你有相关需求,就知道该怎么做了,没错,Delaunay剖分!可以自己用第三方库要做这个事情,也可以用ACSDK中的DelaunayTriangulation.h来做这个事情。

(3)亲测,AC的api不太友好,但是sdk提供的帮助文档及示例项目足够丰富,也就意味着涉及到ACapi方面工作时,时而进展迅速,时而慢如爬行,在进行工作前最好先花点时间预研API,将需要的api找到且大概弄懂,那么对于工作量大概就有了估算。

附一张最后导出模型到某BIM格式文件后展示的效果图

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章