二次开发数字签名
企业应用集成工具(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可以导入导出的数据范围包括:Ø总帐§凭证§银行对账单Ø工资管理§人员档案§工资项目数据Ø固定资产§固定资产卡片Ø成本管理§材料消耗数据Ø资金管理§资金内部结算单Ø应收管理§应收单§收款单Ø应付管理§应付单§付款单Ø采购管理§采购订单§采购到货单§采购发票Ø销售管理§销售订单§发货单§销售发票§销售发票_导入到内部结算单Ø库存管理§入库单§出库单§库存量Ø基础档案§部门档案§职员档案§地区分类§客户分类§客户档案§供应商分类§供应商档案§存货分类§存货档案§结算方式§付款条件§开户银行§仓库档案§收发类别§销售类型§计量单位§计量单位组§产品结构§采购类型§成套件§费用项目§发运方式§货位档案§自定义项档案§项目§会计科目§外币§凭证类别§常用摘要提示:EAI安装目录\xml\Operation\dir.xml保存了相关定义下面一个例子是从U8导出的部门档案的片断:<?xml version="1.0" encoding="gb2312" ?><ufinterface sender="001" receiver="u8" roottag="department" docid=".533424" proc="Query" codeexchanged="N" exportneedexch="N" display="部门档案" family="基础档案" billtype=""> <department><code>1</code><endflag>0</endflag><name>综合处</name><rank>1</rank><manager/><prop>管理兼技术</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department><department><code>109</code><endflag>1</endflag><name>厂办公室</name><rank>2</rank><manager/><prop>管理</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department>…………</ufinterface>EAI中所有的标准数据文件都有类似于上例的结构,首先,有一个名为ufinterface的元素,ufinterface再有若干个子元素组成,不同应用的子元素有不同的格式。
基于开源项目二次开发更新方案

基于开源项目二次开发更新方案基于开源项目二次开发更新方案一、引言开源项目是指其源代码已经公开并且可自由使用、修改和分发的软件项目。
随着开源软件的兴起,越来越多的人开始从开源社区中获取软件解决方案,以满足其特定需求。
然而,随着时间的推移,这些开源项目可能会面临更新和维护问题。
为了保持软件的高质量和功能完备性,进行二次开发更新是一种常见的选择。
本文将探讨基于开源项目的二次开发更新方案。
二、评估开源项目在进行二次开发之前,对开源项目进行全面评估是必要的。
以下是对开源项目进行评估的一些建议:1. 功能分析:深入了解开源项目的功能和特点。
了解其是否满足了你的需求,以及项目所需的基本功能是否已经实现。
2. 代码质量评估:对开源项目的代码进行评估,包括代码结构、代码规范、注释质量等。
确保代码质量达到你的要求,并且易于维护和扩展。
3. 社区支持和活跃度:查看开源社区的活跃程度和支持情况。
一个活跃的社区将为你提供及时的技术支持和解决方案。
4. 开源许可证:了解开源项目所使用的许可证,确保你使用的开源项目符合你的需求和法律要求。
三、更新方案基于评估的结果,制定适合的二次开发更新方案是关键。
以下是一些通用的二次开发更新方案:1. 需求确定:根据现有的功能和未来的需求,明确你的二次开发目标。
定义清晰的功能需求和优先级,以使开发过程更有针对性。
2. 模块化设计:根据开源项目的结构和需求,在进行二次开发时采取模块化设计。
这样可以将更新的功能和原有功能分开,减少代码冲突和维护成本。
3. 核心功能优化:针对你的需求,对开源项目的核心功能进行优化和改进。
确保核心功能在更新后仍然稳定和高效。
4. 移植和集成:根据你的系统环境和其他软件资源,对开源项目进行移植和集成。
确保二次开发后的项目与其他系统和软件的兼容性。
5. 测试和验证:在二次开发完成后,进行详细的测试和验证。
确保更新后的功能正常运行,没有引入新的问题或错误。
四、个人观点和理解基于开源项目进行二次开发是一个灵活和高效的方式,可以满足各种特定需求。
象山县第一人民医院电子签名签章系统网上竞价

象山县第一人民医院电子签名签章系统网上竞价一、项目背景象山县第一人民医院目前使用的医院信息系统管理软件主要包括HIS、电子病历、护理病历、检验、PACS、OA、手术麻醉等系统,涵盖了医院日常业务。
同时医院临床科室都已经实现了病历的电子化录入和管理,利用信息系统为诊疗行为提供了支持。
其中大部分软件都进行了无缝集成,实现了各子系统之间的信息共享,各系统的功能可以基本满足用户的需求。
医院方面对于医疗信息化的重视程度较高,不断进行各种新产品的试用与开发.在这些信息化系统中,所产生的结果以数据表形式存在,传统的业务流程中,需要将这些报告单据打印成纸质文件,经过手写签字和盖章,才能确保其法律效力。
随着智慧医疗的开展,越来越多的倾向于通过电子签章及电子签名来实现电子报告单和电子单据的法律有效性。
另一方面,在归档流程医院可以采用电子化方式来归档和管理,这样将大大降低保管成本,提高使用效率.二、建设原则(一)前瞻性。
系统建设应具有良好的前瞻性,在保证方案可靠性和技术成熟性的基础上,采用先进的系统体系结构、先进的系统软硬件平台、先进的应用软件设计思想和实现技术,确保本系统起点高,技术领先。
(二)标准性.系统建设需遵循各类国家或行业标准,从数据结构、技术架构、数据库存储等多个方面进行标准化设计,能保证与其他业务系统实现有效衔接,实现信息的共享和集成。
(三)安全性。
加强安全防护,落实国家信息安全和保密要求,贯彻积极防御、综合防范的方针,实现核心关键技术自主可控,确保系统信息安全。
三、采购内容为实现全院的无纸化,本项目需要建立一套电子签章系统(包括服务端和客户端)和电子签名系统,管理信息系统所涉及的全部电子签名和电子签章,实现带电子签章文件的盖章、加密、传输、解密、打印、归档等功能以及加盖电子签章和签名的电子文件具有法律效力,电子签章客户端包含ZJCA数字证书。
同时要求本期采购的电子签章系统,后续能够在院其他电子签名和签章需求的业务系统中使用。
电子签章功能介绍

电子签章插件功能介绍1 总体介绍1.1 设计思路iSignature金格电子签章系统产品采用ActiveX技术开发,将电子印章和数字签名技术完美结合为一体的应用软件系统。
它可在Word、Excel、Html以及自主知识产权的GDF版式文件上实现手写电子签名和加盖电子印章;并可将签章和文件绑定在一起,通过密码验证、签名验证、数字证书确保文档防伪造、防篡改、防抵赖,安全可靠。
iSignature金格电子签章系统由支持PKI技术并带CPU的硬件和支持各种应用的软件组成。
硬件采用Key智能密码设备(通称智能密码钥匙盘),该设备是国家商业密码管理委员会定点生产的商用密码产品,通过了国家商业密码管理委员会的商用密码产品技术鉴定,该设备自带快速存储器和加密处理机制,用于存放单位或个人数字证书、用户所属标识和单位印章或个人签名信息,并进行硬件级签名运算,该设备通过USB接口与计算机相连,在使用时数字证书和签名印章等信息不会残留在内存或硬盘中,设备体积小,重量轻,携带方便。
iSignature金格电子签章V5版本采用全新内核,应用模块化、组件化设计思路,全面支持XML语言,丰富强大功能,具有扩展性、安全性、稳定性、兼容性特点,兼容性方面主要体现在与第三方软件(邮件、OA、ERP、档案软件等)无缝集成。
1.2 设计原则安全性和合法性遵循《中华人民共和国电子签名法》关于电子签名的规范,同时支持RSA算法和国密办SSF33算法,符合国家安全标准。
可靠性和先进性采用自主知识产权的核心智能识别签认技术,确保文档安全可靠。
采用COM、ActiveX技术开发,确保软件能够支持多种应用。
解决方案应用为用户量身定制提供电子签章解决方案,与各种应用信息系统、业务需求无缝结合应用。
产品化、标准化制造标准化产品,以持续的产品升级不断满足用户电子签章的需求变化,长期享受技术进步带来的价值提升,并提供全面的售后服务支持。
易用、适用、好用人性化的设计,可选配和扩充的应用功能合,无障碍地轻松学习和使用。
SOLIDWORKS二次开发介绍

SOLIDWORKS二次开发介绍
SOLIDWORKS二次开发其实就是使用API函数来替代SOLIDWORKS设计中一些重复繁琐的工作,起到辅助设计的作用。
SOLIDWORKS的二次开发是建立在软件提供的API函数的基础上的,SOLIDWORKS的API对象结构是一个自上而下的多层树型网络结构,在二次开发过程中,COM编程允许SOLIDWORKS将实际的对象函数功能与外部世界联系,提供给设计人员开发使用,而程序语言将COM编程的复杂性降低,使得设计人员在编译时,既可以在上层对象中寻找函数和方法,也可以面向子类对象调用其函数完成设计。
SOLIDWORKS二次开发多使用VBA、、C#.NET、C++等语言,每种语言都有自己的优势所在,这里仅做一个简单的介绍。
1、VBA:VBA语言是SOLIDWORKS软件自带的一种宏语言,可以通过SOLIDWORKS自带宏功能打开,方便快捷。
但是VBA语言不适合系统软件的开发,且在编程时没有错误提示。
2、:语言,许多语言和VBA相似,宏录制后方便编程人员的修改应用且可以作为系统软件开发语言,以Visual Studio作为开发平台。
3、C#.NET:C#和优势几乎差不多,但是C#和SOLIDWORKS自带宏程序语言与VBA有些不同,不适合前期入门的人员选择。
4、C++:C++语言有些难度,不是太适合常规的SOLIDWORKS 二次开发编写,不建议使用。
solidworksapi二次开发实例详解

SolidWorks API二次开发是指通过SolidWorks提供的API接口来实现对SolidWorks软件的二次开发功能。
这种开发方式可以使用户根据自身需求定制功能,提高工作效率,丰富软件的应用场景。
本文将通过详细的实例来介绍SolidWorks API二次开发的相关内容,帮助读者更好地理解和应用这一技术。
一、SolidWorks API介绍SolidWorks是一款流行的三维CAD软件,广泛应用于机械设计、工程设计、汽车工业等领域。
SolidWorks提供了丰富的API接口,允许用户通过编程的方式对软件进行定制和扩展。
通过API接口,用户可以实现诸如模型创建、几何操作、特征编辑、文件处理等功能,从而满足特定的设计和工程需求。
二、SolidWorks API二次开发实例下面将以几个实际开发场景为例,介绍SolidWorks API二次开发的具体实现方法和技巧。
1. 模型创建与编辑在SolidWorks中,用户可以通过API接口实现对模型的创建和编辑。
可以通过编程的方式创建各种基本几何体,如立方体、圆柱体、球体等。
也可以对已有的模型进行编辑和修改,包括几何参数的调整、特征的添加和删除等操作。
这为用户提供了更灵活的设计手段,使其能够更好地应对复杂的设计需求。
2. 数据导入与导出SolidWorks API还支持对外部数据的导入与导出。
用户可以通过编程的方式将其他格式的CAD文件导入到SolidWorks中,并在其中进行进一步的编辑和修改。
同样地,用户也可以将SolidWorks模型导出为其他格式的文件,以满足不同系统和软件的需求。
3. 自动化设计与分析利用SolidWorks API,用户可以实现一些自动化的设计和分析功能。
可以通过编程来实现一些复杂的几何操作,从而自动化地生成某类特定的设计。
也可以实现对模型的自动化分析,提取其中的某些关键信息,并进行进一步的处理和应用。
4. 用户界面定制除了对模型进行操作外,SolidWorks API还支持用户界面的定制。
LMC1二次开发说明

1. 概述MarkEzd.dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
solidworksapi二次开发实例详解 -回复

solidworksapi二次开发实例详解-回复什么是SolidWorks API二次开发?SolidWorks是一款广泛使用的三维计算机辅助设计(CAD)软件,由Dassault Systèmes开发。
SolidWorks API(应用程序编程接口)是SolidWorks提供的一组编程工具和方法,用于二次开发,以定制和增强SolidWorks软件的功能和性能。
SolidWorks API二次开发允许用户使用各种编程语言(如、C#和VBA)编写脚本、宏和插件,与SolidWorks进行交互。
通过API,用户可以自动执行重复性任务、创建定制工具、批量处理文件等,从而提高工作效率和生产力。
使用SolidWorks API二次开发的好处是什么?有许多好处可以通过使用SolidWorks API二次开发来提高工作效率和准确性。
首先,使用API可以自动化重复任务,减少人力投入。
例如,用户可以编写一个宏来自动执行一系列操作,节省大量时间和精力。
此外,通过自动化任务,减少了人为错误的发生,提高了准确性和一致性。
其次,API可以定制SolidWorks工具,满足特定的设计需求。
用户可以根据自己的工作流程和需求编写脚本和插件,以提高工作效率和产品质量。
对于一些特殊需求,使用API可以实现SolidWorks基础功能无法提供的功能,从而解决一些设计难题。
第三,使用API可以批量处理SolidWorks文件。
当需要对大量文件进行相似的操作时,手动处理可能非常耗时。
通过编写脚本,可以自动化处理文件,减少手动干预,提高批量处理的效率和一致性。
最后,SolidWorks API提供了丰富的文档和示例,使得二次开发变得相对容易上手。
用户可以参考官方文档、网上教程和社区支持来学习和解决问题。
SolidWorks API二次开发的实例详解接下来,我们将通过一个实例来详解SolidWorks API二次开发的过程。
假设我们需要在SolidWorks中自动创建一系列螺纹孔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007-10-19
Siemens PLM Software 技术技巧及新闻
欢迎浏览 《Siemens PLM Software 技术技巧及新闻》,希望它能成为Siemens PLM Software 技术支持团队将Siemens PLM Software 最新产品更新、技术技巧及新闻传递给用户的一种途径
Date: 19 October 2007
NX Tips
1.如何在NX5中完成客制化C#程序的数字签名?
在NX5中运行客制化C#程序需要名为c_p_p_author的license支持,可以有两种使用方法。
方法一,程序在编译后进行数字签名,这个数字签名的操作需要c_p_p_author的支持,而程序运行的时候就不需要检查c_p_p_author。
方法二,程序在编译时未进行数字签名,那么程序运行时会检查c_p_p_author。
对C#程序进行数字签名的方法如下,
步骤1.以常用的编译器Microsoft Visual Studio C++为例,在源程序头加入#include <NXSigningResource.cpp>,该文件位于NX5安装目录的UGOPEN里,如下图
确认该路径添加到项目搜索路径里。
2007-10-19
以上工作完成后,对该项目进行编译,生成dll文件。
步骤2.启动NX Tools的DOS命令行,进入NX5安装目录的UGOPEN下,运行nxsign xxx.dll,其中的xxx.dll应该包含全路径,如下图
对于其它的编译方式,如.net、VB、Java等,可以参考帮助文件里的方法。
Imageware Technical Tips
2.曲面构造(接上期)
Sweeping 给您一个很好而且很快的方法产生曲面, 只要曲线没有扭曲。
如果可以使用这个命令的,首先在尝试使用lofting命令之前使用这个命令。
这会节约很多时间。
Lofting 使用的前提是需要很光顺和干净的曲线,这个前提需要先完成很多工作。
为了保证您的曲线是光顺的和干净的,我们常常先检查一下这些曲线的曲率半径。
如果有一些不希望出现的特征,比如dips或者humps出现在曲线上的时候,使用编辑控制点的方法来首先修复这些曲线( 注意,这会很花时间, 但是能够得到比较好的效果。
) 注意,作lofting的曲线不要有扭曲。
如果有扭曲的话,先离散化这个曲线(sample the
2007-10-19 curve),然后把这些点投影到最适合的平面上,然后fit一个新的曲线,并且使所有的曲线的控制点的数量都一样。
一旦所有的曲线都用fit生成好以后,作为一个组来清理, 然后作loft
8.尽量避免使用缝合命令来控制曲面的连续性。
(在包括loft和blend等很多的命令中有控制曲面连续性的选项)
曲面模型的排错
如果下游的CAD/CAM系统不接受IGES文件的话:
z检查下游系统是否是真正的NURBS系统. 如果不是的话,您可能会遇到问题.
z检查一些很重的曲面(含有很多的控制点), 常常在fillets, merg…命令中
z查找互相靠得非常接近得控制点
z查找很重的曲线(一般是在曲面上的曲线)
如果下游的CAM系统不能加工的话, 请查找如下的因素:
z多个控制点
z互相非常接近的控制点
z加工刀具的半径值
z三边的面(有一些的CAM系统有可能会发生问题)
如果下游的实体建模软件不认识 “实体”的话, 检查以下几个方面:
z非常重的曲面
z封闭的和多个的knots
z刀具的半径(值必须是你要偏置的面的半径的2倍)
z非常小的特征, 不会被很容易地正确的偏置
曲面操作的一般工作流程
Loft 曲面:
z做一些cross section
z使用1/4的误差值Fit 曲线
z确保所有的控制点的数量都在40之内
z检查每一条曲线的曲率半径
2007-10-19 z使用编辑控制点来减少曲线上不必要的变形
z离散化曲线,然后投影到最适合的平面上,以避免扭曲
z重新fit点到曲线
z检查曲线,使得这些曲线参数保持一致
z使得曲线的起始点和方向一致(对于封闭的曲线来讲)
z使用Loft命令产生这些曲面
z如果需要的话,使用特征对齐(你可能会使用到清除曲面的命令来避过多的控制点)
z检查刀具的曲率半径, 以确保这些曲面是可以被加工的
Sweep 曲面:
z做截面点(cross section)
z使用公差的方法来fit成一条曲线
z使用curvature plots来检查曲线的曲率半径;
z如果需要的话,编辑控制点
z消除扭曲
z Sweep
z检查刀具地曲率半径
Blend with Boundaries:
z做截面点(cross section)
z使用公差的方法来fit成一条曲线
z使用curvature plots来检查曲线的曲率半径;
z编辑控制点来消除变形
z缝合曲线, 以便和相邻的曲线连续
z产生过渡曲面
z检查半径以保证可加工性
TC_Project Tips
3.如何解决TCProject 2005SR1中多用户登录同一台客户端时显示用户名与
登录名不一致问题
当在同一台客户端使用不同的用户名登录TeamCenter Project 2005SR1时,您可能会遇到在“工作区”和“人员”页面所显示的用户名称与实际登录用户名不一致的情况。
例如:
1)使用用户“user1”登录后,做任意操作后注销;
2007-10-19 2)使用用户“user2”登录,打开“工作区”和“人员”页面,发现在右上角所显示
的用户名仍然是“user1”;
3)而在其他的页面用户明显示正常,为“user2”。
2007-10-19 解决方法:
这是由浏览器缓存所引起问题。
用户名显示不正确的“工作区”和“人员”页面是由java applet形成,当前一用户注销后,浏览器没有关闭,缓存没有清空,所以导致用户名显示出错。
可以通过在JDOT服务器管理中进行注销设置来解决该问题。
在菜单中选择配置-〉注销设置,并在弹出的对话框中选择注销后关闭所有浏览器窗口。
2007-10-19 这样就可以在用户注销后清空浏览器缓存,从而解决该问题。
Greater China
ME&S Service Team
PRC Helpdesk (Mandarin): 800-810-1970
Taiwan Helpdesk (Mandarin): 00801-86-1970
HK Helpdesk (Cantonese): 852-2230-3322
Helpdesk Email: helpdesk_cn@
Global Technical Access Center:
Siemens PLM Software Web Site:
Siemens PLM Software (China) Web Site:
此e-mail newsletter 仅提供给享有产品支持与维护的Siemens PLM 软件用户。
当您发现问题或希望弃订, 请发送邮件至h elpdesk_cn@ 与我们联系,如弃订,请在标题栏中注明“弃订”。