新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于ATL技術原理圖解析器的開發

        基于ATL技術原理圖解析器的開發

        作者: 時間:2009-08-21 來源:網絡 收藏
        各接口說明如下:
        (1)IFvdAur:屬性接口,獲取屬性名、屬性值和屬性的可見性;
        (2)IFvdAttrs:提供一個訪問屬性集合對象的接口,該屬性集合對象內部包含一組屬性對象的接口指針;
        (3)IFvdBox:外圍框接口;
        (4)IFvdCmpPin:器件管腳接口,獲取管腳所在器件、管腳屬性集、管腳連接和管腳相連的symbol的管腳;
        (5)IFvdCmpPins:器件管腳集合接口,提供一個訪問器件管腳集合對象的接口;
        (6)IFvdComp:器件接口,可獲取各類子對象和內部屬性;
        (7)IFvdComps:器件集合接口,提供一個訪問器件集合對象的接口;
        (8)IFvdConnection:連接接口,可獲取連接中的器件管腳、網絡和網絡段;
        (9)IFvdConnections:連接集合接口,提供一個訪問連接集合對象的接口;
        (10)IFvdLabel:Label接口,獲取Label的名字和可見性;
        (11)IFvdNet:網絡接口,可獲得各類子對象及內部屬性;
        (12)IFvdNets:網絡集合接口,提供一個訪問網絡集合對象的接口;
        (13)IFvdSymPin:Symbol管腳接口,可獲得Symbol管腳的內部屬性;
        (14)IFvdSymPins:Symbol管腳集合接口,提供一個訪問Symbol管腳集合對象的接口;
        (15)IFvdPoint:位置坐標接口,獲取位置的坐標值;
        (16)IFvdProj:解析工程接口;
        (17)IFvdSheet:單頁接口,可獲取單頁中各種對象及搜索器件和網絡;
        (18)IFvdSch:原理圖接口,可獲得原理圖中單頁原理圖的頁數和原理圖對象集合;
        (19)IFvdSegment:網絡集合接口,可獲取網絡段屬性集合和網絡段所屬的網絡;
        (20)IFvdSegments:網絡段集合接口,提供一個訪問網絡段集的接口;
        (21)IFvdSymbol:符號接口,獲取內部管腳集和屬性集。

        本文引用地址:http://www.104case.com/article/188725.htm

        5 調用方法說明
        原理圖是基于技術而開發的,是一個符合COM標準的組件,因此在使用時要按照COM組件的使用規范。原理圖共有21個接口,其內部分別對應21個COM類。在這21個COM類中,只有原理圖工程接口IFvdProj對應的類為可創建類,其余20個接口對應的類均為不可創建類。客戶端程序都要以工程接口IFvdProj為入口點,通過創建的組件實例來獲取接口IFvdProj的地址指針,其它接口的獲取都要從IFvdProj開始,通過接口提供的各種方法來獲取。客戶端建立組件,通過組件接口訪問原理圖資源的流程如下:
        (1)在系統上注冊…原理圖解析器組件PST.DLL;
        (2)在客戶程序中使用“import”預處理指令導入PST.DLL:
        (3)創建解析器組件,并獲取入口點接口IF


        (4)通過接口IFvdProj的方法ParseProj()生成目標原理圖的通用數據結構,并用原理圖接口IF―vdSchs接收其返回值如下:


        6 使用結果示例
        下面這段程序統計了一頁原理圖中當前層的網絡數和包括所有底層后的網絡數,并且使用了對網絡的查找功能:

        程序的執行結果,如圖3所示。

        7 結束語
        文中描述了自行開發的基于技術的原理圖解析器,介紹了系統的基本構成和接口的組織關系。另外,還對解析器的使用作了詳細說明,并在文中最后給出了一個實際使用的示例。原理圖解析器的開發得以在不使用國外EDA工具的情況下,方便地訪問原理圖資源,從而節約了大量的資金,并為國產EDA軟件的開發和市場化進行了有益的嘗試。


        上一頁 1 2 下一頁

        關鍵詞: ATL 原理圖 解析器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴山县| 尚义县| 吉安县| 巍山| 德江县| 湘潭县| 元阳县| 桃园市| 东乌珠穆沁旗| 盐津县| 迁安市| 阳春市| 金沙县| 凤冈县| 贵阳市| 新闻| 邹城市| 南岸区| 洛宁县| 章丘市| 铁岭市| 漠河县| 香港| 兴安盟| 福海县| 泽普县| 汝城县| 九台市| 芒康县| 辽中县| 益阳市| 阿巴嘎旗| 霸州市| 宁都县| 汕头市| 兴义市| 孟州市| 富顺县| 香格里拉县| 榆社县| 宝丰县|