半岛权威十大直营(官方)网站

基于ActiveX 组件CADEditorX 的XML 创建、处理及编程连接

翻译|使用教程|编辑:张蓉|2025-04-25 15:42:36.843|阅读 29 次

概述:CADEditorX是一个ActiveX组件,用于在支持ActiveX和COM技术的任何开发环境中,将CAD功能添加到网页或正在开发的应用程序中。同时可以查看、编辑、转换、打印和测量DWG、DXF、SVG、HPGL、PDF、STEP、IGES、STL和其他CAD文件。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

CAD EditorX是一个ActiveX组件,用于在支持ActiveX和COM技术的任何开发环境中,将CAD功能添加到网页或正在开发的应用程序中。同时可以查看、编辑、转换、打印和测量DWG、DXF、SVG、HPGL、PDF、STEP、IGES、STL和其他CAD文件。

CAD EditorX 正版试用下载

如何创建和处理 XML

有两种方法可以创建和处理 XML 格式。

1、将 XML 作为简单字符

借助任何编程语言,XML 都可以被创建为一个简单的字符串。这是最为简单的方式,对于初步研究以及许多无需处理复杂 XML 文件的项目而言,这种方式值得推荐。
使用 CAD XML API 的简单方法:
  • 查看 XML 文件示例以及 “如何操作” 帮助部分。
  • 在演示示例的基础上创建 XML 字符串,以实现所需的功能。
  • 你既可以从硬盘驱动器加载 XML 文件,也可以将所有这些 XML 文本作为字符串常量直接添加到应用程序的源代码中。

我们建议使用 Format () 函数(所有流行的编程语言中都有该函数)向 XML 字符串中插入数据:

Format () 函数

借助 OnProcess 回调函数获取的 XML,也可以使用你所使用的编程语言中用于解析字符串的通用函数来进行解析。
OnProcess 回调函数

2、XML 解析

对于所有流行的开发语言,都有许多可供选用的 XML 解析器。微软 Windows 系统拥有用于处理 XML 的文档对象模型(DOM)技术,这项技术功能非常强大,但速度不是很快。还有许多简单且快速的 XML 解析器,作为开源软件适用于多种编程语言。
建议借助 CAD XML API,使用 XML 解析器来实现复杂的任务。

从你的编程语言连接到 XML

XML API 是通用的。它可以通过不同的方式来进行数据交换。
 Dynamic Data Exchange (DDE)是一种允许应用程序之间交换数据的协议。ABViewer 支持动态数据交换。因此,在定制开发的应用程序中集成对 DDE 的支持,将能够与 ABViewer 进行交互。要与 ABViewer 进行 DDE 交互,需要执行以下步骤:
  • 必须将 ABViewer 指定为 DDE 客户端。客户端的服务和主题参数必须指定为 “abviewer”。
  • 必须在服务器(应用程序)和客户端(ABViewer)之间建立连接。
  • 由客户端执行命令。ABViewer 在必要时会自动初始化反馈连接(ABViewer 服务器 -> 应用程序客户端)。因此,必须在命令主体中提供应用程序名称作为参数(“appsender = 应用程序名称”)。
与 COM(CADEditorX、CADViewX)对象交换数据是基于使用单个函数和单个事件。
ProcessXML 函数用于处理指令。要处理 XML 指令,请调用 ProcessXML 方法,并输入包含 XML 数据的 XML 文档作为参数。
语法:
ProcessXML 方法

AInput    输入的 XML API 文档

返回

包含一些输出数据的 XML 文档。
当 ProcessXML 函数处理了所提供的指令时,会触发 OnProcess 事件。这使得该事件对于解析返回的 XML 数据很有用。
语法(CADEditorX):
触发 OnProcess 事件

ASender   提供数据的控件
AXML     包含输出数据的 XML 文档

慧都科技是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。
慧都科技作为 CADSoftTools 的中国区合作伙伴,CADSoftTools 作为工业和建筑 CAD 软件研发领域的领先技术提供商,通过 ABViewer 等强大工具,助力企业实现图纸的高效处理与管理。ABViewer 支持多种格式(DWG、DXF、IGES、STEP、STL 等),提供精确查看测量、便捷标注注释、灵活打印转换等功能,帮助企业轻松应对各类图纸处理需求。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP