文档库 最新最全的文档下载
当前位置:文档库 › 泛微OAecology二次开发实例开发完整说明

泛微OAecology二次开发实例开发完整说明

泛微OAecology二次开发实例开发完整说明
泛微OAecology二次开发实例开发完整说明

二次开发培训文档

一、ECOLOGY系统框架结构

1、主要的程序结构

Ecology

Classbean 存放编译后的CLASS文件

js 系统中使用的JAVASCRIPT和VBSCRIPT脚本

Css 系统中JSP页面使用的样式

Images

Images_face

Images_frame 系统中使用的图片的存放目录

Crm

Workflow 该功能分文件夹存放每个功能的文件

WEB-INF

Prop 系统配置文件存放

Service 系统的接口配置文件的存放

二、说明一个JSP页面,一个JAVA程序的基本组成,如何阅读JSP页面

1、一个jsp页面通常需要包含什么内容

2、如何阅读一个JSP页面

由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标

签的形式来显示中文:

比如:在IE上显示“姓名”那么在JSP页面中将通过

<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表

示,其中的数字413就是表示姓名,同时可以通过“select labelname from

htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个

显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名

称.

delete from HtmlLabelIndex where id=81249

delete from HtmlLabelInfo where indexid=81249

INSERT INTO HtmlLabelIndex values(81249,'选择范围')

INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)

INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)

INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)

3、JAVA程序的基本组成

在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean

中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

public String getPropValue(String fname , String key)

public void writeLog(Object obj)

三、页面权限控制的说明,怎样在页面中引用权限,怎么样新增一个权限,如何在新开发

的模块上引入权限控制

在这一部分将描述:新增的页面如何保持和ECOLOGY的风格保持一致;新增的页面上引用ECOLOGY中的权限;新增的页面上引用新的ECOLOGY中还没有的权限;

1、可以根据<泛微协同商务系统(Ecology)_JSP式样编写指南>保证新开发的页面

在风格上和原有系统保持一致

泛微协同商务系统(

Ecology)_JSP式样编写

2、引用系统中的权限

首先从系统的权限设置中找到需要引用的权限名称,如下如找到“地

址类型维护”这个权限,其ID为41,然后通过“select rightdetail from

systemrightdetail where rightid=41”得到其rightdetail=

“AddAddressType:Add”,那么在JSP页面中通过如下语句,就可以使得只有的

“地址类型维护”这个权限用的用户可以查看该页面<% if

(!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {

response.sendRedirect("/notice/noright.jsp");

return;

}

%>

3、新增新的权限控制新功能的查看

新增功能模块添加

权限控制.doc

四、系统的人员组织结构的介绍

1、主要数据结构

HrmResource(人员基本信息表).doc HrmSubCompany(分

部信息表).doc

HrmDepartment(部

门信息表).doc

2、如何从缓存中获取人员信息(对三个缓存的简单介绍)

五、对流程,文档数据的存放说明(主数据,明细数据,一般信息等在数据库中如何存放,

主要为了考虑报表的问题)

1、文档的主要数据结构

文档信息的主要存储表

DOCDETAIL:文档信息存储表,主要存放文档的基本信息

DOCDETAILCONTENT: 文档内容存放表(如果是ORACLE数据库,如果文档的类

型是HTML文档,那么文档内容存放在该表中,SQLSERVER数据库不用该表)

DOCIMAGEFILE:文档,附件关联表,此表记录文档和附件(WORD,EXCEL格式文

档在数据库中按照附件格式存放)的关系(即一个文档关联了几个附件)

IMAGEFILE:附件路径存放表,此表记录了文档的附件(或者WORD,EXCE)存放

在文件服务器上的位置

DOCSHARE:文档共享表

SHARINNERDOC:文档共享明细表,此表存放了该表具体共享给那些用户了

DocDetail.doc ImageFile.doc DocImageFile.doc shareinnerdoc.doc

DocShare.doc

2、流程的主要数据结构

这里主要介绍流程的数据存放结构及如果通过流程类型获取到流程的字段信

息,流程的载体分为表单和单据两类,表单和单据的区别在于:所有使用表单

的流程数据存放在同一个表中,而单据每个单据对应着一张独立的数据表

1、表单

一、对于表单而言流程的数据信息存放在三个数据表中

Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等

Workflow_form:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联

Workflow_formdetail:该表存放了流程的明细信息,同样通过REQUESTID 字段和Workflow_requestbase表关联

二、通过流程的类型如何获取该流程使用了Workflow_form和

Workflow_formdetail表中哪些字段

在Workflow_form和Workflow_formdetail表中存放了大量字段,所有使用表单的流程的字段都在这两个表中,如何获取每个流程使用了那些字段呢?

A、找到流程的类型ID,假定为wfid

B、找到流程用了哪个表单 select formid from workflow_base

where id=wfid and isbill=’0’

C、获得该表单用到了哪些主字段:

select(

select fieldlable from workflow_fieldlable where

workflow_fieldlable.fieldid=workflow_formfield.fieldid and

langurageid=7and

workflow_fieldlable.formid=workflow_formfield.formid)as name,

(select fieldname from workflow_formdict where id=fieldid)from

workflow_formfield where formid=上面获取的FORMID and

(isdetail is null or isdetail=’’)

哪些明细字段:

select(select fieldname from workflow_formdictdetail where id=fieldid)from workflow_formfield where formid=上面获取的

FORMID and isdetail=’1’

2、单据

对于表单而言流程的数据信息存放在三个数据表中

Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等

Workflow_form:该表只存放Workflow_requestbase和单据表之间的关系信息

各单据主表:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联,如何获取该表呢:

A、找到流程的类型ID,假定为wfid

B、找到流程用了哪个单据select formid form

workflow_base where id=wfid and isbill=’1’

C、通过单据ID可以获取到该单据使用的字段

Select * from workflow_billfield where billid= formid

D、通过单据ID找到其用了那个表存储流程主信息,那个表存储

流程明细信息

select tablename from workflow_bill where id= formid

select tablename from workflow_billdetailtable where id=

formid

各单据主明细表:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联

3、流程的其他信息表结构

流程处理人情况表

Workflow_currentoperator:此表存储了流程当前未操作者,已操作者等信息

workflow_requestlog 流程处理意见表:此表存储了流程处理人处理过的审批意见

workflow_requestb

ase.doc workflow_bill.doc workflow_base.doc workflow_currento

perator.doc

workflow_requestL

og.doc

六、系统已经有可开发的接口的培训

1、短信接口

可以通过该接口实现其他短信网关或者硬件短信设备进行在OA中发送短信的

操作

通用短信接口实现

方式及使用说明.doc

sms.xml smsZ中间表.xml

2、单点登录接口

ECOLOGY提供了通过用户映射和模拟其他系统登录窗体的方式实现多系统之间

的单点登录接口

Ecology系统接口指

南---单点登录篇.doc

3、流程节点前后附加操作action接口

Ecology系统接口指

南--节点附加操作.doc

4、自定义浏览按钮

Ecology系统接口指

南--自定义浏览框.doc

browser.xml datasource.xml

5、流程webservice接口

new_工作流WebServ

ice接口.doc

6、人力资源webservices接口

人力资源WebServic

e接口使用说明.doc

7、文档webservice接口

e-cology文档Web

Service接口使用说明.

七、Html模式的流程应用

HTML模板的应用.do

c

八、几个常用的底层类的说明

最基本的底层类,数据库操作类,上传下载文件,如何构建缓存,基本的工具类

Ecology系统底层包

开发指南.doc

二次开发接口说明

二次开发接口说明 目录 客户接口说明.................................................................................................... 错误!未定义书签。 短信二次接口技术 (2) 支持多种操作体统:WINDOWS、LINUX、UNIX (2) 支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 (2) 支持编码格式:UTF-8编码 (3) 第一章发送接口 (3) 1.1 请求地址 (3) 1.2参数说明 (3) 1.3返回值 (3) 第二章余额及已发送量查询接口 (5) 2.1 请求地址 (5) 2.2参数说明 (5) 2.3返回值 (5) 第三章非法关键词查询 (7) 3.1 请求地址 (7) 3.2参数说明 (7) 3.3返回值 (7) 第四章状态报告接口 (9) 4.1请求地址 (9) 4.2参数说明 (9) 4.3返回值 (9) 4.4错误返回值——状态报告请求错误返回格式及对应值 (10) 第五章上行接口 (10) 5.1 请求地址 (10) 5.2参数说明 (10) 5.3返回值 (10) 5.4错误返回值——回复请求错误返回格式及对应值 (11)

短信二次接口技术 随着移动商务应用和3G无线技术的加速普及和深入发展与用户需求的变化,短信用户群由时尚人群不断向企业、行业用户扩展。短信作为一种实用、方便、廉价的通信手段,越来越多地成为企业、行业人士日常工作不可或缺的通讯工具;同时,短信应用范围也由通用服务向企业、行业应用领域扩展。短信应用不再局限于交互游戏等娱乐方式,它已经介入到企业办公、银行、证券、保险、交通、教育、社保、数据采集等领域,已成为企业、行业应用密不可分的一部分。面向企业、行业的短信业务逐渐成为短信应用的一个重要组成部分,越来越多的企业开始利用短信平台开展各种短信增值业务如:OA管理系统、短信商业信息发布系统、短信客户关系管理系统、短信呼叫中心、进销存系统、短信防伪、生产管理系统、短信数据采集等。业务系统、网站、客户管理系统、进销存系统、OA、生产管理系统。手机也势必会成为企业信息化管理、移动商务办公的又一大信息终端。 支持多种操作体统:WINDOWS、LINUX、UNIX 支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 支持开发方式:Http协议

基于VBA的AutoCAD二次开发及应用实例

基于VBA的AutoCAD二次开发及应用实例 时间:2011-10-03 18:25:09 来源:作者: 1引言 AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够非常轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具。随着CAD基础理论和应用技术的不断发展,对CAD系统的功能要求也越来越高。因而AutoCAD 不可能完全满足每个用户的具体而特定的要求。设计人员希望它能从本质上减轻大量简单烦琐的工作量,使他们能集中精力于那些富有创造性的高层次思维活动中。 AutoCAD提供的开放式体系结构允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求,更方便、更规范、更专业的实现设计和绘图中的应用。VBA最早是建立在0ffice97中的标准宏语言,由于它在开发方面的易用性及具有的强大功能,许多软件开发商都将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。AutOdeSk公司自从Aut0CADRl4.0l版开始,内置了VBA开发工具。 新一代程序开发工具ViSual BaSic,不仅继承了面向对象方法的特性,同时具备可视化程序语言及程序产生器的概念。 VBA(visual Basic For Apphcation)是AutoCAD R12以后推出的一种新的编程环境,提供了以Visual Basic为基础的面向对象的开发特征及程序接口,能真正快速地访问AutOCAD图形数据库,能明显提高软件开发和维护的效率。 2 VBA的技术特性 2.1 VBA开发AUTOCAD的技术特点 VBA是微软开发出来的应用程序共享一种通用的自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。 VBA被集成到AutoCAD中,VBA和AutoCAD中强大的Activex自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD2004,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动下面就是VBA的主要功能: (1)VBA提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。 (2)可以创建自己的工具条。 (3)可以创建功能强大的模块级宏指令,宏名实质上就是模块的过程名。 (4)提供建立类模块的功能,这对开发大型工程非常有用,因此类可以提供重用组。 (5)具备完善的数据访问和管理能力,通过ADO(ActivexData Objects),可以对Access数据库或其他外部数据库(像dBase,FoxPro等)实现访问和管理。此功能比直接使用AutoCAD的数据库管理系统要方便,且功能强大。 2.2 VBA AutoCAD ActiveX Automation对象模型 VBA是通过AutoCAD ActiveX Automation接口来建立和AutoCAD对象问的联系。ActiveX是建立在COM对象模型之上的一个标准通信协议,它允许对象之间通过一定的接口相互通信。

AutoLISP-程序创建过程

AutoCAD开发VisualLISP程序 本节通过一个简单的实例来讲述LISP程序的创建过程,介绍编制LISP程序的一些基本步骤,以及LISP程序在AutoCAD中的加载和运行的方法。 首先来创建一个最简单的LISP程序—-“Hello.lsp”,在AutoCAD2002中加载并运行该程序,将会在命令行出现-“Hello,VisualLISP!”。 VisualLISP与AutoCAD的通信 用户可以直接在AutoCAD命令行中键入AutoLISP表达式。AutoCAD通过括号来确认AutoLISP表达式。AutoCAD每当发现一个左括号,就确认为AutoLISP表达式,并由AutoLISP求表达式的值后返回AutoCAD,AutoCAD使用返回结果并继续进行其他工作。 注意在AutoLISP表达式中,左、右括号必须配对,否则AutoCAD将给出提示符n>,n表示右括号丢失数目。 此外,在AutoCAD中调用并执行AutoLISP程序。在AutoLISP程序中采用COMMAND函数来与AutoCAD命令程序处理器通信,COMMAND从AutoLISP获得命令并将其传给AutoCAD。 实例:最简单的LISP程序——“Hello.lsp” Step1创建新文件 (1)运行AutoCAD2002系统,以“acadiso.dwt”为样板创建图形文件,并调用“vlisp”命令进入VisualLISP环境。

(2)单击“Standard(标准)”工具栏中的按钮,新建一个LISP文件。Step2输入代码并保存文件 (1)在编辑窗口中输入源文件“Hello.lsp”的代码。程序清单如下:;;;* Hello.lsp – Visual LISP文件实例 (prompt "Pick point:") ;指定运行时的提示信息 (setq ipt (getpoint)) ;在屏幕上指定一点并将其坐标值赋予变量“ipt” (setq hgt 15) ;给变量“hgt”赋值 (Command "_.TEXT" "_S" "STANDARD" ipt hgt 0 "Hello, Visual LISP!"); 调用“Commnad”函数与AutoCAD进行通信 (2)单击“Standard(标准)”工具栏中的按钮,以“Hello.lsp”为名保存该文件。 Step3运行LISP程序 (1)确认编辑窗口处于前台状态,选择菜单【Tools(工具)】→【LoadTextinEditor(加载编辑器中的文字)】,则该程序被加载并运行。系统将返回AutoCAD窗口,并提示用户选择一点,并以指定点为基点来绘制文字。结果如图36-4所示。 (2)如果用户退出VisualLISP环境并返回AutoCAD系统窗口,则需要对该程序进行加载后,才能运行。选择菜单【Tools(工具)】→【LoadAppcation…(加载应用程序)】,弹出“Load/UnloadApplications(加载/卸载应用程序)”对话框,如图

iNESTIM系统二次开发手册

i N E S T I M系统二次开 发手册 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

iNESTIM系统 数据展示及应用分析平台二次开发手册 目录

文件修订记录

一、引言 iNESTIM软件是面向企业(集团)应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、成本核算,对能源供应进行监测,以便企业实时掌握能源状况,为实现能源自动化调控奠定坚实的数据基础。 系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的基础数据和分析数据;加强对用能单位能源利用状况的宏观监督管理,以及对用能单位能源资源投入产出全过程进行全面的审计,建立科学的能源审计体系;为企业的安全、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护成本。 本手册定制的目的是为了对项目实施及配置过程中的一些简单二次开发方式做一些说明。 二菜单配置方式 菜单订制及查询sql定制 Sql定制页面的功能是将简单的横行乘数列的表格使用web的方式展示。原理是通过sql语句获取数据集并将获取到的数据集在web上展示出来。此过程只涉及到2个数据表分别是module_info表与report_unit表。也就是说在以上2张表中将记录完成就能在web上形成一个sql定制页面。在数据库中直接配置的方法如下:

ADAMS二次开发及实例

第11章ADAMS二次开发及实例 ADAMS具有很强的二次开发功能,包括ADAMS/View界面的用户化设计,利用cmd语言实现自动建模和仿真控制,通过编制用户子程序满足用户的某些特定需求,甚至可以拓展ADAMS的功能。 本章主要介绍如何定制用户化界面、宏命令的用法和条件循环命令的用法,以及综合以上功能的应用实例。由于用户子程序的主要内容已在第9章进行了详细介绍,因此本章只对所涉及到的用户子程序编译联接操作过程进行简单介绍。 11.1 定制用户界面 ADAMS/View的界面对象都是以层次结构存储在模型数据库中,类似于零件模型的层次结构。所有定制的界面对象都存储在名为GUI的数据库中,该数据库可以很方便地管理所有的标准界面对象。如图11-1所示。

图11-1 界面对象的层次结构 最上层的界面对象是窗口和对话框。如果主要建模窗口起名为main的话,其数据库全名应为.gui.main。 尽管窗口和对话框看起来很相似,但它们却是很不相同的。窗口通常是在用户工作的时候在屏幕上停留一段时间,而对话框通常是在用户输入数据或是进行访问控制时才会出现。窗口有工具条和菜单栏,窗口和对话框也包含其他的界面对象如按钮,标签等等。 大多数用户化操作涉及到创建对话框或者修改标准对话框。但若不用创建一个完整的用户化界面时,则通常只用修改菜单条和工具栏。

ADAMS所包含界面对象属性如表11-1所示。

在大多数情况下,用户定制界面是指制作用户自己的菜单和对话框。

通常可使用菜单编辑器和对话框编辑器来定制界面,通过它们可以很快地访问并改变大多数界面对象和功能。下面就这两方面的内容作简单介绍。11.1.1 定制菜单 1。菜单编辑器 通过以下菜单路径可以调出菜单编辑器窗口: Main menu==》Tools==》Menu==》Modify…… 菜单编辑器窗口如图11-2所示: 图11-2 菜单编辑窗口 在菜单编辑器窗口中显示的是ADAMS菜单文件,菜单文件是按照一定的语法书写的解释性程序文件,在默认情况下,菜单编辑器窗口里显示的是描述ADAMS标准菜单的菜单文件,通过按照一定的语法规则修改该菜

超经典CAD lisp程序集锦、CAD快捷键大全

超经典CAD lisp程序集锦 如果您使用 AutoCAD,下面的内容对您一定有帮助。在某些方面能大大提高 您的工作效率。下面的程序均以源程序方式给出,您可以使用、参考、修改它。 bg.lsp --- 表格自动生成 asc.lsp --- 将文本文件内容写入图中,字符是单个的 wf.lsp --- 将图中字符写入磁盘 exstr.lsp --- 将字符串分解成单字 pgtxt.lsp --- 将字符合成字符串 pb.lsp --- 通过给出长度将字符串分成两个串 cht.lsp --- 直接修改文字内容或块属性 ct.lsp --- 对数字串进行加减 chh.lsp --- 直接修改文字高度 chhw.lsp --- 直接修改文字高宽比(针对PKPM软件将字符定位点改为左下角) chst.lsp --- 直接修改文字字体 txt.shx --- 修改后的标准txt.shx文件。(kuozhan.sld为增强的内容幻灯片) tiao.lsp --- 配合修改过的标准字体文件,将中文字符调大 tiao1.lsp --- 配合修改过的标准字体文件,将英文字符调小 untiao.lsp --- 上两个程序的复原 sht.lsp --- 在图中查找字符串 zhuang.lsp --- 桩点及钎探号绘制(勘测图) dim.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:1) dimm.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:100)

di1.lsp~di8.lsp --- 直接连续标注尺寸(用于1:1的图) di100.lsp~di800.lsp --- 直接连续标注尺寸(用于1:100的图) 详细内容及附件下载请浏览北纬服务论坛 https://www.wendangku.net/doc/777828223.html,/thread-2724-1-1.html

ArcGISEngine二次开发——提高篇

ArcGIS Engine二次开发 ——提高篇

1缩略图(鹰眼) 鹰眼功能是GIS的主要功能之一,当地图范围很大时,它可以很好的为用户指明当前地图的范围。在本小节中我们将学习如何制作这种鹰眼。 1.1添加控件 新建一个C#.Net项目,项目名称为OverView,将Form1的名字设置为MainForm,并添加ToolbarControl 、两个MapControl和LicenceControl等四个控件。布局如下图所示。左边的axMapControl1用于地图数据显示和操作,右边axMapControl2用于鹰眼显示。 图 1 界面布局 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示,并将ToolbarControl的伙伴控件设为axMapControl1。 图2添加按钮 1.2代码添加及解释 鹰眼用来显示主窗体当前视图范围在全景视图中的位置,在ArcMap中使用一个线框在鹰眼视图中标识。当主视图中的视图范围改变时,鹰眼中的线框随之改变,当拖动鹰眼视图中的红线框时,主视图中的视图范围也随之改变。 下面开始实现鹰眼功能,添加、、 三个引用。首先在axMapControl1中视图范围改变时鹰眼窗体要做出对应的响应,即绘制线框并显示,在OnExtentUpdated事件中添加代码如下: private void axMapControl1_OnExtentUpdated(object sender, e) { et项目,项目名称为Buffer,将Form1的名字设置为MainForm,并添加ToolbarControl 、MapControl、TOCControl、LicenceControl和Button等五个控件。并将ToolbarControl 、TOCControl的伙伴控件设为MapControl,Button控件的Name属性设定为btnBuffer,Text属性设定为“缓冲区分析”。控件布局效果如下图所示。 图3控件布局效果 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示。 图4添加按钮 1.2.1代码添加及解释 首先添加如下四个命名空间的引用。 在使用Geoprocessor工具实现缓冲区分析时,需要首先定义一个Geoprocessor对象,因为命名空间“也包含Geoprocessor类,为了避免混淆,我们使用命名空间来定义Geoprocessor,然后设置Geoprocessor中的环境参数,这里我们使用默认参数。然后定义一个操作类Buffer,并设置参数,生成缓冲区的参数包含原始图层,缓冲半径和输出路径,最后使用已定义的Geoprocessor对象执行即可。双击“生成缓存区”按钮,添加代码如下: private void btnBuffer_Click(object sender, EventArgs e) {

二次开发岗位职责范本

岗位说明书系列 二次开发岗位职责(标准、完整、实用、可修改)

编号:FS-QG-46239 二次开发岗位职责 Secondary development post responsibilities 说明:为规划化、统一化进行岗位管理,使岗位管理人员有章可循,提高工作效率与明确责任制,特此编写。 Revit二次开发岗位职责:1.负责常用BIM软件(如Revit、Rhino等)的二次开发和集成工作; 2.根据项目需要搜集客户需求,并完成定制化软件的开发; 3.负责BIM领域业务知识的整理归纳工作; 4.负责公司相关产品的业务场景编制和测试。 任职要求: 1.熟悉Revit,Rhino等BIM软件1.1年及以上Revit,Rhino等二次开发经验; 2.能够熟练应用.NET开发Revit或Rhino插件; 3.诚实守信、认真负责; 4.具有良好的沟通能力和团队协作精神。 5.熟悉三维建筑动画制作,了解Lumion、navisworks、

Fuzor等软件完成3D建筑场景动画和施工模拟工作优先岗位职责:1.负责常用BIM软件(如Revit、Rhino等)的二次开发和集成工作; 2.根据项目需要搜集客户需求,并完成定制化软件的开发; 3.负责BIM领域业务知识的整理归纳工作; 4.负责公司相关产品的业务场景编制和测试。 任职要求: 1.熟悉Revit,Rhino等BIM软件1.1年及以上Revit,Rhino等二次开发经验; 2.能够熟练应用.NET开发Revit或Rhino插件; 3.诚实守信、认真负责; 请输入您公司的名字 Foonshion Design Co., Ltd

ProE_二次开发入门实例

ProE二次开发入门实例 1. 创建项目 这个就不用多说了吧,新建-> 项目->C++->MFC DLL 2. 项目配置 这个可以参考我以前的一篇文章:P⑹ENGINEER的二次开发(5)-Vc环境配置 3. 初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT 头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h 文件中。77777777777777777777777777777777777777777777777777777777777777777777777777 ⑵添加Pro/TOOLKIT 程序的初始化函数和终止函数,

return TRUE : } … 『 extern int uier_initi alii e fint j char* 』char* j char* * v char_t 电rrbnf [so ]) r eturia. L ; 】 初始化函数 t 匸L X' r?id e 终止函数 ⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: ms? 零 Accelerator S§ Bitmap Sfe Cursor S HTML FJ Icon 自 M@nu *fc Strrg Tatile 到到 Toolbar Ol \ ersion 蜀 Resource.h ? stdafx.h g zenun,h 3 TestDelg.h □ 资潺立件 3 zenun.rc 31 zeraun.rc? IS ReadMe.txt 刀解"??丨马类…国熒… 3. (4)添加一个按钮,然后双击添加类向导,创建CTestDialog 类,然后再窗体中添加一个按钮,做测试之用,如图: ar gc argw[] versi on b^ili

CADLISP程序

1.计算所有线段总长度(加载后只需框选所有线段便可得出这些线段的总长度) (defun c:LL () (setvar "cmdecho" 1) (setq en (ssget (list '(0 . "spline,arc,line,ellipse,LWPOLYLINE")))) (setq i 0) (setq ll 0) (repeat (sslength en) ? (setq ss (ssname en i)) ? (setq endata (entget ss)) ? (command "lengthen" ss "") ? (setq dd (getvar "perimeter")) (setq ll (+ dd ll)) ? (setq i (1+ i)) ) ? (princ "所选线条总长为:")(princ ll)(princ) ) 2.标注所有线段(加载后只需框选所有线段便可得标注这些线段) (defun c:LLL () (COMMAND "UCS" "") (setvar "cmdecho" 1) (SETVAR "OSMODE" 0) (setq ? ?AcadObject ? (vlax-get-acad-object) ? ?AcadDocument (vla-get-ActiveDocument Acadobject) ? ?mSpace ? ? ? (vla-get-ModelSpace Acaddocument) ) ;;选取需要测量的样条曲线、圆弧、直线、椭圆 (setq en (ssget (list '(0 . "spline,arc,line,ellipse,LWPOLYLINE")))) (setq i 0)

Arcgis二次开发软件安装教程

Arcgis二次开发软件安装教程 1.环境配置 Win7 32位系统,Arcgis for Desktop 10.2,jdk-8u101-windows-i586,eclipse-jee-mars-2-win32,ArcGIS_Engine_DevKit_Windows_102_134944 64位win7系统可参考文档:https://www.wendangku.net/doc/777828223.html,/shugui/p/3795803.html 2.安装过程 1)安装Arcgis for Desktop 10.2 下载地址 https://https://www.wendangku.net/doc/777828223.html,/share/link?shareid=4262105946&uk=1913532136#path=%252 F 安装教程:https://www.wendangku.net/doc/777828223.html,/article/e73e26c0cb5c1324adb6a791.html 2)安装jdk 下载地址 https://www.wendangku.net/doc/777828223.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151. html

具体安装过程参考 https://www.wendangku.net/doc/777828223.html,/article/6dad5075d1dc40a123e36ea3.html 3)安装Eclipse 下载地址:https://https://www.wendangku.net/doc/777828223.html,/downloads/packages/release/Mars/2 解压后即可使用 安装教程参考:https://www.wendangku.net/doc/777828223.html,/article/d7130635194f1513fcf47557.html 4) 安装windowbuilder插件 找到对应版本的windowbuilder,本教程使用4.5版本 https://www.wendangku.net/doc/777828223.html,/windowbuilder/download.php eclipse在线更新 打开eclipse-->help-->Install New Software-->Add 在location中粘贴刚才复制的链接,OK,等待加载插件信息

【XXXX项目】二次开发设计说明书

文档编号: XXXX 二次开发设计说明书 XXXXXX有限公司

目录 1.引言 (3) 1.1.编写目的 (3) 1.2.项目背景 (3) 1.3.参考资料 (3) 2.二次开发结构 (3) 2.1.软件结构 (3) 2.2.条件与限制 (4) 2.3.二次开发设计框架 (4) 3.二次开发内容 (4) 3.1.内容1(如:窗体定制—- ITEM属性表单的定制) (4) 3.2.内容2 (5) 3.3.内容n (5) 4.接口设计 (5) 4.1内部接口 (5) 4.2外部接口 (6) 5.数据结构设计 (6) 5.1.库结构 (6) 5.2.表结构 (6) 6.出错处理设计 (6) 6.1.出错信息 (6) 6.2.补救措施 (6) 6.3.系统维护设计 (6) 7.其他 (6)

1.引言 1.1. 编写目的 本文档主要针对系统的二次开发部分。对在《实施总体设计方案》中描述的需要二次开发的内容,详细进行描述。 为编程人员、测试人员、实施人员和维护人员之间提供共同的参考依据,对XX软件功能及集成模块的实现作详细描述。本说明书面向对象为编程人员、测试人员、实施人员和维护人员。 1.2. 项目背景 本项目软件开发平台: 本项目软件二次开发实施单位: 1.3. 定义 PLM (product life cycle management):产品生命周期管理 PDM (product data management):产品数据管理 BOM (bill of material):材料明细表 CAPP(Computer Adied Process Planning):计算机辅助工艺设计 PSE (product structure editor):产品结构编辑器 ItemRevision:版本零部件 …… 1.4. 参考资料 《XXXX项目需求规格说明书》 《XXXX项目总体设计方案》 …… 2.二次开发结构 2.1. 软件结构 例如:

泛微OA-ecology-二次开发实例-开发完整说明

二次开发培训文档 一、ECOLOGY系统框架结构 1、主要的程序结构 Ecology Classbean 存放编译后的CLASS文件 js 系统中使用的JA VASCRIPT和VBSCRIPT脚本 Css 系统中JSP页面使用的样式 Images Images_face Images_frame 系统中使用的图片的存放目录 Crm Workflow 该功能分文件夹存放每个功能的文件 WEB-INF Prop 系统配置文件存放 Service 系统的接口配置文件的存放 二、说明一个JSP页面,一个JA VA程序的基本组成,如何阅读JSP页面 1、一个jsp页面通常需要包含什么内容 2、如何阅读一个JSP页面 由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文: 比如:在IE上显示“姓名”那么在JSP页面中将通过 <%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称. delete from HtmlLabelIndex where id=81249 delete from HtmlLabelInfo where indexid=81249 INSERT INTO HtmlLabelIndex values(81249,'选择范围') INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7) INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8) INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9) 3、JA VA程序的基本组成 在ECOLOGY中开发JA VA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。 public String getPropValue(String fname , String key)

ansys二次开发及实例

ansys二次开发教程+实例 第3章ANSYS基于VC++6.0的二次开发与相互作用分析在ANSYS中的实现 3.1 概述 ANSYS是一套功能十分强大的有限元分析软件,能实现多场及多场耦合分析;是实现前后处理、求解及多场分析统一数据库的 一体化大型FEA软件;支持异种、异构平台的网络浮动,在异种、异构平台上用户界面统一、数据文件全部兼容,强大的并行计算功能 支持分布式并行及共享内存式并行。该软件具有如下特点: (1) 完备的前处理功能 ANSYS不仅提供了强大的实体建模及网格划分工具,可以方便地构造数学模型,而且还专门设有用户所熟悉的一些大型通用有 限元软件的数据接口(如MSC/NSSTRAN,ALGOR,ABAQUS等),并允许从这些程序中读取有限元模型数据,甚至材料特性和边 界条件,完成ANSYS中的初步建模工作。此外,ANSYS还具有近200种单元类型,这些丰富的单元特性能使用户方便而准确地构建出 反映实际结构的仿真计算模型。 (2) 强大的求解器 ANSYS提供了对各种物理场量的分析,是目前唯一能融结构、热、电磁、流体、声学等为一体的有限元软件。除了常规的线性、 非线性结构静力、动力分析外,还可以解决高度非线性结构的动力分析、结构非线性及非线性屈曲分析。提供的多种求解器分别适用于 不同的问题及不同的硬件配置。 (3) 方便的后处理器 ANSYS的后处理分为通用后处理模块(POST1)和时间历程后处理模块(POST26)两部分。后处理结果可能包括位移、温度、应力、应变、速度以及热流等,输出形式可以有图形显示和数据列表两种。 (4) 多种实用的二次开发工具 ANSYS除了具有较为完善的分析功能外,同时还为用户进行二次开发提供了多种实用工具。如宏(Marco)、参数设计语言(APDL)、用户界面设计语言(UIDL)及用户编程特性(UPFs),其中APDL(ANSYS Parametric Design Language)是一种非常类似于Fortran77的参数化设计解释性语言,其核心内容为宏、参数、循环命令和条件语句,可以通过建立参数化模型来自动完成一些通用性强的任务;UIDL(User Interf ace Design Language)是ANSYS为用户提供专门进行程序界面设计的语言,允许用户改变ANSYS的图形用户界面(GUI)中的一些组项,提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具;UPFs(User Programmable Features)提供了一套Fortran77函数和例程以扩展或修改程序的功能,该项技术充分显示了ANSYS的开放体系,用户 不仅可以采用它将ANSYS程序剪裁成符合自己所需的任何组织形式(如可以定义一种新的材料,一个新的单元或者给出一种新的屈服 准则),而且还可以编写自己的优化算法,通过将整个ANSYS作为一个子程序调用的方式实现。 鉴于上述特点,近几年来,ANSYS软件在国内外工程建设和科学研究中得到了广泛的应用。但这些应用大多局限于直接运用ANSYS软件进行实际工程分析,对利用ANSYS提供的二次开发工具进行有限元软件设计却很少涉及。本文首次利用ANSYS软件的二次开发功能,以VC++6.0为工具,运用APDL语言,对ANSYS进行二次开发,编制框筒结构-桩筏基础-土相互作用体系与地震反应分析程序。 3.2 程序设计目标 针对某一实际工程问题,ANSYS所提供的APDL语言可对ANSYS软件进行封装。APDL语言即ANSYS软件提供的参数化设计 语言,它的全称是ANSYS Parametric Design Language。使用APD L语言可以更加有效地进行分析计算,可以轻松地进行自动化工作(循环、分支、宏等结构),而且,它是一种高效的参数化建模手段。使用APDL语言进行封装的系统可以只要求操作人员输入前处理 参数,然后自动运行ANSYS进行求解。但完全用APDL编写的宏还存在弱点。比如用APDL语言较难控制程序的进程,虽然它提供了 循环语句和条件判断语句,但总的来说还是难以用来编写结构清晰的程序。它虽然提供了参数的界面输入,但功能还不是太强,交互性 不够流畅。针对这种情况,本文用VC++6.0开发框筒结构-桩筏基础-土相互作用有限元分析程序(简称LW S程序)。

ArcGIS_Engine二次开发——基础篇

ArcGIS_Engine二次开发——基础篇 ArcGIS Engine二次开发 ——基础篇

1ArcGIS Engine二次开发——基础篇 1.1第一个简单的A rcGIS Engine地图显示程序 这个例子将引导您创建第一个简单的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次开发大门的极好例子,将从零开始引导您一步一步完成任务。 1.1.1创建一个新的工程 首先打开Microsoft Visual Studio 2005,点击菜单栏中的“文件”—>“新建”—>“项目”,在弹出的对话框中选择新建一个Visual C#的Windows应用程序,之后更改项目名称为“地图浏览”,更改文件的路径为个人实习文件夹,点击“确定”即可。 图1新建项目对话框 选中项目“地图浏览”中的窗体“Form1”,修改其Name属性为“MainForm”,Text 属性为“地图浏览”,

图2窗体命名 1.1.2添加控件及引用 点击编译器最左侧的“工具箱”(不存在时可通过“视图”“工具箱”打开),在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自动加入到Form1中)。用同样的方法,再将LicenseControl添加到Form1中。 图 3 打开工具箱

图4工具箱 如果您在工具箱中找不到MapControl,则请依次尝试以下两种解决方案。首先单击工具栏,待工具箱弹出之后,在工具箱的任意位置上单击鼠标右键,从弹出菜单中选择“重置工具箱”。如果这一步操作之后仍然无法看到MapControl,则在工具箱的任意位置上单击鼠标右键,找到“常规”选项卡,然后在“常规”选项卡上单击鼠标右键,在弹出菜单中单击“选择项(I)…”,在弹出的对话框中选择“.NET Framework组件”,找到“LicenseControl”和“MapControl”,将这两项前的复选框打上勾,最后点击确定即可(如果在“.NET Framework 组件”这个面板中找不到这两项,则选择“COM 组件”面板,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。

U8-EAI二次开发说明

企业应用集成工具(EAI)二次开发 1.概述 U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了一些组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。 不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。这套标准用XML 描述,因此数据流都为XML格式。 EAI二次开发可分为两种模式: 注意:文中所有编程都以VB为例 一、直接利用EAI管理工具。在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。(参看EAI安装目录\xml\Samples\下的例子) 数据流程如下: 这种开发模式比较简单,优点是:充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。 二、利用EAI提供的组件,进行灵活的二次开发。 包括两种方式:本地COM方式、Internet方式。 1)本地COM方式:

这种方式可根据开发者的需要批量处理或者实时处理。 接口调用非常简单,简化了编程。开发者只需将标准数据传入接口,如下: Set Obj=CreateObject(U8Distribute.iDistribute) Str = obj. Process(sXml) sXml为标准数据串,具体格式后面会说明。 2)Internet方式: http.Open "Post",http_name & “import.asp", True //指定服务器ASPhttp.send dom.xml //把xml数据发送到服务器端strRet= http.responseText //strRet :返回的xml格式的回执信息 2.数据格式标准 EAI可以导入导出的数据范围包括: ?总帐 §凭证 §银行对账单 ?工资管理 §人员档案 §工资项目数据 ?固定资产 §固定资产卡片 ?成本管理 §材料消耗数据 ?资金管理 §资金内部结算单 ?应收管理 §应收单 §收款单 ?应付管理 §应付单 §付款单 ?采购管理 §采购订单 §采购到货单 §采购发票 ?销售管理 §销售订单 §发货单 §销售发票

VS2013中ArcGIS二次开发部分问题问题解决方法

VS2013中ArcGIS二次开发部分问题问题解决方法 1、VS2013中新建项目时没有ArcGIS模板解决办法: 安装ArcGIS10.x会自动生成C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\ArcGIS文件夹 和C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\ArcGIS文件夹

打开vs2013安装目录: 将上面所说的两个ArcGIS文件夹复制到vs2013安装目录下对应的ItemTemplates\CSharp文件夹和ProjectTemplates\CSharp文件夹, 继续返回vs2013安装目录,找到devenv.exe文件,右击该文件选择属性----兼容性---以管理员身份运行此程序。

在开始菜单栏的所有程序中找到下图文件夹,打开Visual StudioTools, 如下图所示:以管理员身份运行VS2013开发人员命令提示,在打开的命令窗口输入devenv.exe /InstallVSTemplates后回车即可

2、vs2013中工具箱中没有ArcGIS控件解决方法: 在工具箱中右键添加选项卡,并起名为ArcGIS, 在ArcGIS下拉后的空白处右击选择项,在弹出的窗口中点击浏览 找到安装ArcObjects SDK for https://www.wendangku.net/doc/777828223.html, Framework时的目录DeveloperKit10.2,打开该目录下的DotNet文件夹,选中ESRI.ArcGIS.AxControls.dll文件,

项目二次开发需求规格说明书

需求说明书 北京金和软件股份有限公司 2012年0月00日

{项目名称} 需求说明书

变更

目录 1.文档介绍 (3) 1.1 文档目的 (3) 1.2 文档范围 (3) 1.3 读者对象 (3) 1.4 参考文档 (3) 1.5 术语与缩写解释 (3) 2.需求内容 (3) 2.1 需求概述 (3) 2.2 功能结构(可选) (4) 2.3 功能需求1 (4) 2.4 功能需求2 (4) 3.产品的非功能性需求(可选) (5) 3.1 业务规则 (5) 3.2 性能需求 (5) 3.3 用户界面需求 (5) 3.4 软硬件环境需求 (5) 3.5 产品质量需求 (6) 3.6 其它需求 (6) 4.需求确认 (6)

1.文档介绍 1.1文档目的 文档编写目的 1.2文档范围 文档使用范围 1.3读者对象 文档可读人员 1.4参考文档 提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期 例如: [SPP-PROC-PP] SEPG,需求开发规范,机构名称,日期 相关参考文档和资料 1.5术语与缩写解释 2.需求内容 2.1需求概述 提示: 客户需要整体描述

2.2功能结构(可选) 提示: 客户实际需求业务功能关系描述 2.3功能需求1 2.3.1业务流程图 功能业务流程图 2.3.2需求描述 详细需求描述 2.3.3参考原型/截图说明 功能实现原型图或者C6模块截图的图文说明2.4功能需求2 2.3.4业务流程图 功能业务流程图 2.3.5需求描述

caxa二次开发例子代码

#include "stdafx.h" #include "eb_api.h" // CAXA EB API 函数 #include "resource.h" void dymGenTwoPtLine1(int& step,int& flag); // 两点线方法1 void dymGenTwoPtLine2(int& step,int& flag); // 两点线方法2 int usrAppendDraw(int& step,int& flag) { AFX_MANAGE_STATE(AfxGetStaticModuleState()) static int c hoice=0; // 注意这里一定要用静态(static)来声明用于纪录选择结果的变量!!! if(step==0) // 第一步 { ebClearMenu(); // 清理立即菜单区 ebGetMenuChoiceBrk("两点线(方法1)@两点线(方法2)",&choice); //弹出立即菜单项 ebRegisterPopMenu(); // 登记工具点菜单 } // 根据选择要绘制线的类型来执行相应的函数 switch(choice) { case 0: dymGenTwoPtLine1(step,flag); break; case 1: dymGenTwoPtLine2(step,flag); break; default: break; } return RT_NORMAL; } /* 用第一种方法绘制两点线,这种方法是建立临时直线节点,通过绘制 结点的办法来实现拖动效果,使用这种方法具有一定的通用性,可推 广到绘制块、箭头、文字等复杂图形,但要特别注意的一点是,为了 避免内存泄漏,当绘制完成或取消操作时应该及时使用ebFreeNode函 数释放掉临时结点,这点非常重要!!!

相关文档