二次开发的基本要求
2012-11-26 14:27
253 查看
编辑本段二次开发的基本要求
第一,你要有这个开源产品的所用语言的语言基础。![](http://d.hiphotos.baidu.com/baike/s%3D220/sign=9e3c1c6b2834349b70066987f9ea1521/55e736d12f2eb93820418783d5628535e5dd6f97.jpg)
二次开发
第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。
第三,你要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。如果是用接口式的二次开发,则需要你对这个接口比较熟悉,一般来说会有相应的文档。
第四,根据你的需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到你的需求。
第五,对其提供的SDK中的API函数有一定了解,以利于你对SDK中个函数的使用更加灵活方便。
编辑本段常用软件的二次开发
Spacebuilder二次开发
采用清晰的三层架构开发有利于提高产品的灵活性,各层各司其职为产品的不断完善奠定了架构基础,同时利于二次开发者对SpaceBuilder进行扩展。DedeCMS二次开发
了解模板标签,了解数据库,了解代码结构![](http://h.hiphotos.baidu.com/baike/s%3D220/sign=5c5cb0b1f736afc30a0c38678319eb85/0bd162d9f2d3572c4ecc61ad8a13632762d0c391.jpg)
二次开发
PRO/ENGINEER二次开发
PRO/ENGINEER在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。1)族表(Family Table) 通过族表可以方便的管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表通过电子表格来管理,所以又被称为表格驱动。
2)用户定义特征(UDF) 用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。系统将UDF特征以gph文件保存。UDF适用特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。
3)Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表―Pro/Program。它是由类似BASIC的高级语言构成的,用户可以根据设计需要来编辑该模型的Program,使其作为一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否和特征的具体尺寸等。
4)J-link是PRO/ENGINEER中自带的基于JAVA语言的二次开发工具。用户通过JAVA编程实现在软件PRO/ENGINEER中添加功能。
5)Pro/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 Word、Excel 或 Access) 中的 Visual Basic 宏来进行二次开发。
7)pro/web.link 这种方法使用的语言是javascript,以网页的形式来访问proe 模型
![](http://b.hiphotos.baidu.com/baike/s%3D220/sign=cfcb6b8d7cd98d1072d40b33113fb807/b2de9c82d158ccbf8d97484b19d8bc3eb135419c.jpg)
相关书籍
一般情况下,采用比较多的是Pro/Toolkit,进行二次开发。
Pro/Toolkit下的开发的程序有两种模式:同步模式(Synchronous Mode)和异步模式(Asynchronous Mode)。同步模式下,Pro/E根据注册文件中的信息启动应用程序,Pro/Toolkit应用程序和Pro/E产生各自的进程,程序的控制权在两个进程之间切换。该应用程序不能够独立于Pro/E而运行。在异步模式下,Pro/Toolkit应用程序和Pro/E能够进行各自的操作,在通信方面,异步模式使用远程调用(Remote
Procedure Calls,RPC)方式,程序(含有独立主函数)能独立于Pro/E启动。由于异步模式采用远程调用,程序运行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit开发采用同步模式。在同步模式下又有两种开发方式:动态链接库(DLL
Mode)和多进程(Multiprocess 或Spawned Mode)。前者为的动态连接库文件,无自身主程序函数,直接连接于Pro/E进行程序调用。后者为.exe文件,有独立的主程序和Pro/E进行相连接。一般为了调试方便,开发程序时可以采用多进程模式,在程序完成时,采用动态连接库提高程序运行效率。
相关文章推荐
- 浅析软件二次开发的基本要求
- 浅析PHP的开源产品二次开发有哪些基本要求
- 谈谈软件开发人员基本要求
- Web前端开发工程师基本要求
- DISCUZ二次开发目录结构基本知识
- 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法
- 微信小程序基本的开发框架抽取,包括网络请求的二次封装,页面状态管理,常见页面模板封装
- Noki迭代开发的基本要求和Scrum准则
- [二次开发][Discuz!X] Discuz!二次开发基本知识
- ecshop二次开发手册,基本结构
- C#进行MapX二次开发之控件基本操作
- 有限元软件开发的基本要求,你还差几条?
- 二次开发 popcorn maker,使其符合项目要求的一些感想
- 谈谈软件开发人员基本要求
- 实验:基本的系统安全控制 实验环境 某公司新增了一台企业级服务器,已安装运行RHEL 6操作系统,由系统运维部、软件开发部、技术服务部共同使用。由于用户数量众多,且使用时间不固定,要求针对账号和
- 新手Discuz!二次开发基本知识
- Web前端开发的基本要求和认识
- 开始研究ArcInfo系例的软件和二次开发,搜集的基本资料:
- 谈谈软件开发人员基本要求
- Discuz二次开发基本知识