基于ActiveX 組件CADEditorX 的XML 創(chuàng)建、處理及編程連接
翻譯|使用教程|編輯:張蓉|2025-04-25 15:42:36.843|閱讀
146 次
概述:CADEditorX是一個(gè)ActiveX組件,用于在支持ActiveX和COM技術(shù)的任何開(kāi)發(fā)環(huán)境中,將CAD功能添加到網(wǎng)頁(yè)或正在開(kāi)發(fā)的應(yīng)用程序中。同時(shí)可以查看、編輯、轉(zhuǎn)換、打印和測(cè)量DWG、DXF、SVG、HPGL、PDF、STEP、IGES、STL和其他CAD文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CAD EditorX是一個(gè)ActiveX組件,用于在支持ActiveX和COM技術(shù)的任何開(kāi)發(fā)環(huán)境中,將CAD功能添加到網(wǎng)頁(yè)或正在開(kāi)發(fā)的應(yīng)用程序中。同時(shí)可以查看、編輯、轉(zhuǎn)換、打印和測(cè)量DWG、DXF、SVG、HPGL、PDF、STEP、IGES、STL和其他CAD文件。
CAD EditorX 正版試用下載
如何創(chuàng)建和處理 XML
有兩種方法可以創(chuàng)建和處理 XML 格式。
1、將 XML 作為簡(jiǎn)單字符串
借助任何編程語(yǔ)言,XML 都可以被創(chuàng)建為一個(gè)簡(jiǎn)單的字符串。這是最為簡(jiǎn)單的方式,對(duì)于初步研究以及許多無(wú)需處理復(fù)雜 XML 文件的項(xiàng)目而言,這種方式值得推薦。
使用 CAD XML API 的簡(jiǎn)單方法:
-
查看 XML 文件示例以及 “如何操作” 幫助部分。
-
在演示示例的基礎(chǔ)上創(chuàng)建 XML 字符串,以實(shí)現(xiàn)所需的功能。
-
你既可以從硬盤驅(qū)動(dòng)器加載 XML 文件,也可以將所有這些 XML 文本作為字符串常量直接添加到應(yīng)用程序的源代碼中。
我們建議使用 Format () 函數(shù)(所有流行的編程語(yǔ)言中都有該函數(shù))向 XML 字符串中插入數(shù)據(jù):
借助 OnProcess 回調(diào)函數(shù)獲取的 XML,也可以使用你所使用的編程語(yǔ)言中用于解析字符串的通用函數(shù)來(lái)進(jìn)行解析。
2、XML 解析器
對(duì)于所有流行的開(kāi)發(fā)語(yǔ)言,都有許多可供選用的 XML 解析器。微軟 Windows 系統(tǒng)擁有用于處理 XML 的文檔對(duì)象模型(DOM)技術(shù),這項(xiàng)技術(shù)功能非常強(qiáng)大,但速度不是很快。還有許多簡(jiǎn)單且快速的 XML 解析器,作為開(kāi)源軟件適用于多種編程語(yǔ)言。
建議借助 CAD XML API,使用 XML 解析器來(lái)實(shí)現(xiàn)復(fù)雜的任務(wù)。
從你的編程語(yǔ)言連接到 XML
XML API 是通用的。它可以通過(guò)不同的方式來(lái)進(jìn)行數(shù)據(jù)交換。
Dynamic Data Exchange (DDE)是一種允許應(yīng)用程序之間交換數(shù)據(jù)的協(xié)議。ABViewer 支持動(dòng)態(tài)數(shù)據(jù)交換。因此,在定制開(kāi)發(fā)的應(yīng)用程序中集成對(duì) DDE 的支持,將能夠與 ABViewer 進(jìn)行交互。要與 ABViewer 進(jìn)行 DDE 交互,需要執(zhí)行以下步驟:
-
必須將 ABViewer 指定為 DDE 客戶端。客戶端的服務(wù)和主題參數(shù)必須指定為 “abviewer”。
-
必須在服務(wù)器(應(yīng)用程序)和客戶端(ABViewer)之間建立連接。
-
由客戶端執(zhí)行命令。ABViewer 在必要時(shí)會(huì)自動(dòng)初始化反饋連接(ABViewer 服務(wù)器 -> 應(yīng)用程序客戶端)。因此,必須在命令主體中提供應(yīng)用程序名稱作為參數(shù)(“appsender = 應(yīng)用程序名稱”)。
與 COM(CADEditorX、CADViewX)對(duì)象交換數(shù)據(jù)是基于使用單個(gè)函數(shù)和單個(gè)事件。
ProcessXML 函數(shù)用于處理指令。要處理 XML 指令,請(qǐng)調(diào)用 ProcessXML 方法,并輸入包含 XML 數(shù)據(jù)的 XML 文檔作為參數(shù)。
語(yǔ)法:
參數(shù)
AInput 輸入的 XML API 文檔。
返回值
包含一些輸出數(shù)據(jù)的 XML 文檔。
當(dāng) ProcessXML 函數(shù)處理了所提供的指令時(shí),會(huì)觸發(fā) OnProcess 事件。這使得該事件對(duì)于解析返回的 XML 數(shù)據(jù)很有用。
語(yǔ)法(CADEditorX):
參數(shù)
ASender 提供數(shù)據(jù)的控件。
AXML 包含輸出數(shù)據(jù)的 XML 文檔。
慧都科技是?家?業(yè)數(shù)字化解決?案公司,專注于軟件、?油與?業(yè)領(lǐng)域,以深?的業(yè)務(wù)理解和?業(yè)經(jīng)驗(yàn),幫助企業(yè)實(shí)現(xiàn)智能化轉(zhuǎn)型與持續(xù)競(jìng)爭(zhēng)優(yōu)勢(shì)。
慧都科技作為 CADSoftTools 的中國(guó)區(qū)合作伙伴,CADSoftTools 作為工業(yè)和建筑 CAD 軟件研發(fā)領(lǐng)域的領(lǐng)先技術(shù)提供商,通過(guò) ABViewer 等強(qiáng)大工具,助力企業(yè)實(shí)現(xiàn)圖紙的高效處理與管理。ABViewer 支持多種格式(DWG、DXF、IGES、STEP、STL 等),提供精確查看測(cè)量、便捷標(biāo)注注釋、靈活打印轉(zhuǎn)換等功能,幫助企業(yè)輕松應(yīng)對(duì)各類圖紙?zhí)幚硇枨蟆?/strong>
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn