0

我需要打开并修改 OpenCascade 格式的文件(cnc 程序)。我该怎么做呢?任何可用于 Python 的库?

我尝试将其视为 .xml 文件,但这不起作用。

<?xml version="1.0" encoding="UTF-8"?>
<document format="MPRxOcaf" xmlns="http://www.opencascade.org/OCAF/XML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opencascade.org/OCAF/XML">
 <info date="2019-09-13" schemav="0" DocVersion="7" objnb="583">
  <iitem>Copyright: Open Cascade, 2001-2002</iitem>
  <iitem>REFERENCE_COUNTER: 0</iitem>
4

1 回答 1

0

引用的片段不完全是“OpenCascade 格式”。开放 CASCADE 技术 (OCCT) 附带定义OCAF文档的应用程序框架模块(代表“开放 CASCADE 应用程序框架”),这是一个定义任意文档的低级数据 API 。它还实现了以二进制 ( BinOcaf ) 和 Xml ( XmlOcaf ) 格式读取/写入文档的例程。

OCCT 也有依赖于 OCAF 的XCAF文档,它定义了具有属性(颜色、名称、位置)的形状的组装结构,并具有二进制 ( BinXCAF ) 和 Xml ( XmlXCAF ) 存储格式。XCAF 文档用于以 STEP / IGES 格式导入和导出文件。二进制文件通常具有 .xbf 文件扩展名。

您问题中的文档标题定义了基于 OCAF 的MPRxOcaf格式。这种格式在OCCT中是不存在的,应该由特定的应用程序来发明。它基于 OCAF 的知识在这里几乎没有帮助。在没有应用程序作者提供的文档的情况下阅读本文档将需要逆向工程来理解其结构。要将其读回基于 OCCT 的应用程序,有必要定义必要的 OCAF 插件和驱动程序解码实体——对于复杂的文档结构来说,这可能是相当多的工作。

于 2020-02-17T17:38:00.283 回答