久久思思精品_亚洲精品自拍视频_久久永久免费人妻精品直播_日本韩国欧美在线观看

當前位置: 首頁 > 物聯網百科 > 查看詳情
二次開發
來源:作者:日期:0000-00-00 00:00:00點擊:7079次

二次開發,簡單的說就是在現有的軟件上進行定制修改,功能的擴展,然后達到自己想要的功能,一般來說都不會改變原有系統的內核。一般的來說,一些大公司如IBM開發了一個大型的軟件系統平臺,根據不同的客戶的需要,一些其它的中小公司為客戶根據需求在該平臺上進行第二次有針對性的開發。是否提供相應的接口,有的軟件公司只提供軟件,但也有小公司連代碼一起出售,如是后者,就更方便進行二次開發。比如售票系統,車站里面弄好了,提供幾個儲存過程給銀行,銀行就可以代理售票了,這也是一種,還有一種如我們利用delphi,C#等操作word等。

基本要求

第一,你要有這個開源產品的所用語言的語言基礎。

第二,你要對這個開源產品的功能和使用要有比較熟悉,因為你熟悉了,你才知道一個需求下來,你要改什么,什么是系統自帶的,大概要怎么改。

第三,你要熟悉這個開源產品的數據結構,代碼結構,系統的框架結構,核心是哪里,附屬功能是在哪里。簡單點說,就是數據庫,代碼邏輯,文件目錄的熟悉。如果是用接口式的二次開發,則需要你對這個接口比較熟悉,一般來說會有相應的文檔。

第四,根據你的需求,然后利用開源產品的內核,進行系統的擴展和修改,以達到你的需求。

第五,對其提供的SDK中的API函數有一定了解,以利于你對SDK中個函數的使用更加靈活方便。

舉例

PRO/ENGINEER二次開發

PRO/ENGINEER在提供強大的設計、分析、制造功能的同時,也為用戶提供了多種二次開發工具。常用的二次開發工具有:族表(Family Table)、用戶定義特征(UDF)、Pro/ProgramJ-linkPro/toolkit等。

1)族表(Family Table) 通過族表可以方便的管理具有相同或相近結構的零件,特別適用于標準零件的管理。族表通過建立通用零件為父零件,然后在其基礎上對各參數加以控制生成派生零件。整個族表通過電子表格來管理,所以又被稱為表格驅動。

2)用戶定義特征(UDF) 用戶定義特征是將若干個系統特征融合為一個自定義特征,使用時作為一個整體出現。系統將UDF特征以gph文件保存。UDF適用特定產品中的特定結構,有利于設計者根據產品特征快速生成幾何模型。

3Pro/ENGINEER軟件對于每個模型都有一個主要設計步驟和參數列表―Pro/Program。它是由類似BASIC的高級語言構成的,用戶可以根據設計需要來編輯該模型的Program,使其作為一個程序來工作。通過運行該程序,系統通過人機交互的方法來控制系統參數、特征出現與否和特征的具體尺寸等。

4J-linkPRO/ENGINEER中自帶的基于JAVA語言的二次開發工具。用戶通過JAVA編程實現在軟件PRO/ENGINEER中添加功能。

5Pro/Toolkit同J-link一樣也是Pro/E自帶的二次開發工具,在Pro/Toolkit中,PTC向用戶提供了大型的C語言函數庫,函數采用面向對象的風格,通過調用這些底層函數,用戶能方便而又安全地訪問Pro/ENGINEER的數據庫及內部應用程序,進行二次開發,擴展一些特定功能。

6)基于VB API的二次開發過程,Pro/E Wildfire 4.0開始可以采用Visual Basic API,通過 Visual Basic NET應用程序和應用程序 (如 Microsoft WordExcel 或 Access) 中的 Visual Basic 宏來進行二次開發。

7pro/web.link 這種方法使用的語言是javascript,以網頁的形式來訪問proe 模型

一般情況下,采用比較多的是Pro/Toolkit,進行二次開發。

Pro/Toolkit下的開發的程序有兩種模式:同步模式(Synchronous Mode)和異步模式(Asynchronous Mode)。同步模式下,Pro/E根據注冊文件中的信息啟動應用程序,Pro/Toolkit應用程序和Pro/E產生各自的進程,程序的控制權在兩個進程之間切換。該應用程序不能夠獨立于Pro/E而運行。在異步模式下,Pro/Toolkit應用程序和Pro/E能夠進行各自的操作,在通信方面,異步模式使用遠程調用(Remote Procedure CallsRPC)方式,程序(含有獨立主函數)能獨立于Pro/E啟動。由于異步模式采用遠程調用,程序運行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit開發采用同步模式。在同步模式下又有兩種開發方式:動態鏈接庫(DLL Mode)和多進程(Multiprocess Spawned Mode)。前者為的動態連接庫文件,無自身主程序函數,直接連接于Pro/E進行程序調用。后者為.exe文件,有獨立的主程序和Pro/E進行相連接。一般為了調試方便,開發程序時可以采用多進程模式,在程序完成時,采用動態連接庫提高程序運行效率

二次開發,簡單的說就是在現有的軟件上進行定制修改,功能的擴展,然后達到自己想要的功能,一般來說都不會改變原有系統的內核。一般的來說,一些大公司如IBM開發了一個大型的軟件系統平臺,根據不同的客戶的需要,一些其它的中小公司為客戶根據需求在該平臺上進行第二次有針對性的開發。是否提供相應的接口,有的軟件公司只提供軟件,但也有小公司連代碼一起出售,如是后者,就更方便進行二次開發。比如售票系統,車站里面弄好了,提供幾個儲存過程給銀行,銀行就可以代理售票了,這也是一種,還有一種如我們利用delphi,C#等操作word等。

基本要求

第一,你要有這個開源產品的所用語言的語言基礎。

第二,你要對這個開源產品的功能和使用要有比較熟悉,因為你熟悉了,你才知道一個需求下來,你要改什么,什么是系統自帶的,大概要怎么改。

第三,你要熟悉這個開源產品的數據結構,代碼結構,系統的框架結構,核心是哪里,附屬功能是在哪里。簡單點說,就是數據庫,代碼邏輯,文件目錄的熟悉。如果是用接口式的二次開發,則需要你對這個接口比較熟悉,一般來說會有相應的文檔。

第四,根據你的需求,然后利用開源產品的內核,進行系統的擴展和修改,以達到你的需求。

第五,對其提供的SDK中的API函數有一定了解,以利于你對SDK中個函數的使用更加靈活方便。

舉例

PRO/ENGINEER二次開發

PRO/ENGINEER在提供強大的設計、分析、制造功能的同時,也為用戶提供了多種二次開發工具。常用的二次開發工具有:族表(Family Table)、用戶定義特征(UDF)、Pro/ProgramJ-linkPro/toolkit等。

1)族表(Family Table) 通過族表可以方便的管理具有相同或相近結構的零件,特別適用于標準零件的管理。族表通過建立通用零件為父零件,然后在其基礎上對各參數加以控制生成派生零件。整個族表通過電子表格來管理,所以又被稱為表格驅動。

2)用戶定義特征(UDF) 用戶定義特征是將若干個系統特征融合為一個自定義特征,使用時作為一個整體出現。系統將UDF特征以gph文件保存。UDF適用特定產品中的特定結構,有利于設計者根據產品特征快速生成幾何模型。

3Pro/ENGINEER軟件對于每個模型都有一個主要設計步驟和參數列表―Pro/Program。它是由類似BASIC的高級語言構成的,用戶可以根據設計需要來編輯該模型的Program,使其作為一個程序來工作。通過運行該程序,系統通過人機交互的方法來控制系統參數、特征出現與否和特征的具體尺寸等。

4J-linkPRO/ENGINEER中自帶的基于JAVA語言的二次開發工具。用戶通過JAVA編程實現在軟件PRO/ENGINEER中添加功能。

5Pro/Toolkit同J-link一樣也是Pro/E自帶的二次開發工具,在Pro/Toolkit中,PTC向用戶提供了大型的C語言函數庫,函數采用面向對象的風格,通過調用這些底層函數,用戶能方便而又安全地訪問Pro/ENGINEER的數據庫及內部應用程序,進行二次開發,擴展一些特定功能。

6)基于VB API的二次開發過程,Pro/E Wildfire 4.0開始可以采用Visual Basic API,通過 Visual Basic NET應用程序和應用程序 (如 Microsoft WordExcel 或 Access) 中的 Visual Basic 宏來進行二次開發。

7pro/web.link 這種方法使用的語言是javascript,以網頁的形式來訪問proe 模型

一般情況下,采用比較多的是Pro/Toolkit,進行二次開發。

Pro/Toolkit下的開發的程序有兩種模式:同步模式(Synchronous Mode)和異步模式(Asynchronous Mode)。同步模式下,Pro/E根據注冊文件中的信息啟動應用程序,Pro/Toolkit應用程序和Pro/E產生各自的進程,程序的控制權在兩個進程之間切換。該應用程序不能夠獨立于Pro/E而運行。在異步模式下,Pro/Toolkit應用程序和Pro/E能夠進行各自的操作,在通信方面,異步模式使用遠程調用(Remote Procedure CallsRPC)方式,程序(含有獨立主函數)能獨立于Pro/E啟動。由于異步模式采用遠程調用,程序運行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit開發采用同步模式。在同步模式下又有兩種開發方式:動態鏈接庫(DLL Mode)和多進程(Multiprocess Spawned Mode)。前者為的動態連接庫文件,無自身主程序函數,直接連接于Pro/E進行程序調用。后者為.exe文件,有獨立的主程序和Pro/E進行相連接。一般為了調試方便,開發程序時可以采用多進程模式,在程序完成時,采用動態連接庫提高程序運行效率。

安平县| 安远县| 兴海县| 师宗县| 庆阳市| 岐山县| 昭通市| 梁河县| 台前县| 翁牛特旗| 长治县| 大荔县| 色达县| 上饶县| 江川县| 西丰县| 来宾市| 苗栗市| 吴江市| 孟津县| 纳雍县| 乌苏市| 梅河口市| 石门县| 永仁县| 贵定县| 西宁市| 雷山县| 英德市| 沙坪坝区| 彝良县| 永靖县| 阿坝县| 紫阳县| 隆回县| 孝昌县| 桐乡市| 托克托县| 镇雄县| 于都县| 永昌县|