1、3DOCX简介
Open Class 3D Exchange (OCX)标准代表了船舶设计和分类领域的一项重大进步,旨在通过启用直接的三维数字化分类过程来改善不同利益相关者间的信息交流,并最终加速整个分类流程。随着2016年至2019年APPROVED联合工业项目的推进,由DNV(前身为DNV GL)领导的一群行业专家、软件供应商及造船企业共同合作,开发出了这一创新性规范。
在传统船舶设计中,二维图纸是信息传递的主要媒介,但这种方法效率低下,限制了信息的准确性和完整性。相比之下,OCX标准专注于满足船级社和造船厂对全数字信息交换的需求,提供了一个通用的规格,使得设计师的3D模型能够在造船企业和船级社之间共享和使用。这不仅极大地提高了工作效率,而且促进了行业内信息流的优化。
OCX的独特之处在于其能够针对船级社的要求,从设计工具到分类确认工具之间起到桥梁作用。它强调并理想化了结构信息,以一种易于处理的方式进行格式化,确保这些信息可以被高效地审查和验证。这种方式减少了传统二维绘图中的误解和错误,同时也为更复杂的船舶设计提供了可能,例如那些需要考虑更多细节和精确度的设计。
2、3DOCX .NET SDK
基于 AnyCAD .NET SDK可以轻松地开发基于3DOCX格式的应用程序。
2.1、模型读取
[AsyncDocumentIO.Open3DOCX](http://anycad.cn/api/2025/ class_any_c_a_d_1_1_foundation_1_1_async_document_i_o.html)
使用AsyncDocumentIO读取3DOCX格式的文档:
var doc = await AsyncDocumentIO.Open3DOCX("d://myship.3docx");
2.2、模型遍历
基于AnyCAD数据管理模块可以读取文档中的的所有数据,包括几何数据、对象属性、材料属性 等。
使用Document遍历的方法详细参考数据模块的使用
2.3、模型显示
AnyCAD Rapid .NET显示控件可以直接显示Document文档,如下代码:
var node = new DocumentSceneNode(doc, renderControl.Viewer, doc.GetActiveDbViewId());
renderControl.ShowSceneNode(node);
renderControl.RequestDraw(EnumUpdateFlags.Scene);
2.4 示例
以下展示的文件可以从3DOCX.org官网下载: https://3docx.org/en/napa-designer
3、小结
OCX标准的推出标志着船舶设计与制造领域迈向数字化转型的重要一步。它不仅改变了传统的设计文档和审核流程,还为实现更加智能、高效的船舶建造铺平了道路,预示着未来更多的技术创新和发展机遇。
若要使用3DOCX文件读取功能,请下载AnyCAD Rapid .NET SDK 2025.4及其以上版本。