gSoap工具处理wsdl文件-杨建安——【Team Center 精品培训资料】

gSoap工具处理wsdl文件-杨建安——【Team Center 精品培训资料】
gSoap工具处理wsdl文件-杨建安——【Team Center 精品培训资料】

gSoap工具处理wsdl文件

作者:杨建安审校:陈泓希适用版本:Teamcenter

在teamcenter实施过程中,通过流程驱动,实现与其它系统的对接越来越常见。对接方式中,客户端调用webservice的方式最为被大家接受认可,其通用性、稳定性、安全性都得到过验证。因此掌握好客户端调用webservice的方式势在必行。

调用webservice的关键是如何将wsdl(web服务的描述文件)解析成xx.h及xx.cpp文件。

1.下载gSoap工具包;

2.切换到win32文件夹下;

1

1

图1

3.在win32目录下执行wsdl2h,生成wsdl 文件的头文件;

图2

4.在win32目录下执行soapcpp2,

根据刚刚生成的头文件生

成客户端调用的依赖文件。

图3

图4

以上就是生成调用webservice客户端相关依赖的具体步骤。

1

gsoap2.8.11实现onvif discover详细教程

感谢 以下教程基本是(沙漠之鸽)给予我的指导的整理而来,他非常耐心的提供了帮助,也是受于他的分享精神,所以写下了这遍教程。 前言: 做onvif的过程十分痛苦,什么wsdl,soap,webserver,全部都是没有接触过的,还好有gsoap可以用,在网上和群共享里面只有2.8.3版本实现过程,而且比较麻烦的是要自己实现probe所有细节。 在2.8.11中,wsddapi插件为我们设计好了wsdd的接口,我们要做的就是填充brobe的matches信息就可以了。简化了开发过程,也不必用高手们做的typemap 文件,因为这些看不懂的文件让我们对做出的程序毫无信心。 生成.h文件。 我们需要从onvif官网下载wsdl文件,和onvif.xsd文件。然后生成.h文件 wsdl2h -sck -t /opt/nfshost/gsoap-2.8/gsoap/typemap.dat -o onvif.h analytics.wsdl analyticsdevice.wsdl devicemgmt.wsdl display.wsdl event.wsdl imaging.wsdl media.wsdl ptz.wsdl receiver.wsdl recording.wsdl remotediscovery.wsdl replay.wsdl search.wsdl deviceio.wsdl 这一步你会发现生成速度非常慢,还会提示找不到onvif.xsd,速度慢得原因是wsdl2h会根据wsdl中引用去网上下载一下xsd和wsdl文件,我们可以将这些文件下载到本地,然后修改wsdl中的路径。 修改之前schemaLocation是一个url,如果你放的和你onvif的wsdl文件相同的目录中,这样写就ok了,如果不是,可以写上相对路径。

WSDL文件结构详解

wsdl文件结构分析 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。本文将详细讲解WSDL文档的结构,并分析每个元素的作用。 一:WSDL定义 WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。 一个WSDL文档通常包含7个重要的元素,即types、import、message、portType、operation、binding、 service元素。这些元素嵌套在definitions 元素中,definitions是WSDL文档的根元素。文章的下一部分将会详细介绍WSDL 的基本结构。 二:WSDL的基本结构--概述 如第一部分最后描述的那样,一个基本的WSDL文档包含7个重要的元素。下面将分别介绍这几个元素以及他们的作用。 WSDL 文档在Web服务的定义中使用下列元素: · Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。 · Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。 · Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。 · PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。

用gSOAP调用Web Services

用gSOAP调用Web Services 1、配置gSOAP 从https://www.360docs.net/doc/bc1490452.html,/project/showfiles.php?group_id=52781 下载gSOAP,解压后在gsoap\bin\win32里找到wsdl2h.exe 和soapcpp2.exe程序。通过这两个程序可以生成客户端需要的C/C++文件。这两个程序的使用方法: wsdl2h.exe: 编译wsdl文件生成c/c++头文件 -o 文件名,指定输出头文件 -n 名空间前缀代替默认的ns -c 产生纯C代码,否则是C++代码 -s 不要使用STL代码 -t 文件名,指定type map文件,默认为typemap.dat -e 禁止为enum成员加上名空间前缀

soapcpp2.exe: gSOAP编译器,编译头文件生成服务器和客户端都需要的c/c++文件 (如果使用STL,需要从压缩包里找到stlvector.h放到soapcpp2.exe目录下,否则运行失败) -C 仅生成客户端代码 -S 仅生成服务器端代码 -L 不要产生soapClientLib.c和soapServerLib.c文件 -c 产生纯C代码,否则是C++代码(与头文件有关) -I 指定import路径(见上文) -x 不要产生XML示例文件 -i 生成C++包装,客户端为xxxxProxy.h(.cpp),服务器端为xxxxService.h(.cpp) 我写了个批处理:

wsdl2h -o xxxService.h "WSDL文件URL" soapcpp2 -C xxxService.h 如果是asmx,可以在URL后加"?WSDL" 来获取WSDL文件,它是一个XML,用来描述接口,它是与语言无关的,类似COM的IDL文件。 2、创建VC工程,把生成的文件拷到工程目录 生成的文件有: soapStub.h 从输入Header 文件生成的经过修改且带标注的Header 文件 soapH.h 主Header 文件,所有客户机和服务源代码都要将其包括在内 soapC.c 指定数据结构的序列化器和反序列化器 soapClient.c 远程操作的客户机存根例程 stdsoap2.h stdsoap2.cpp 运行时库的Header 文件

Teamcenter术语的定义(二)

Teamcenter术语的定义(二) 本文标签: Teamcenter 多站点协同(Multiple-Site Collaboration) 一种Teamcenter 功能,允许在几个Teamcenter 数据库间交换数据对象。数据库间的对象转移由专门服务器上运行的守护程序进程控制。对象的复制是通过将对象从原来数据库中导出,再将它们导入请求数据库来进行的。多站点协同的配置是可选的。 对象启动器(Object Launcher) 从链接的对象中启动另一个Teamcenter产品。每个Teamcenter产品都有一个对象启动器。另见Teamcenter Linking 。 对象目录服务服务器(Object Directory ServicesServer) 一种多站点协同网络节点,运行守护程序进程来处理多站点协同环境中数据对象发表。必须为每个对象目录服务站点指定一个ODS 服务器节点,而且每个服务器节点只能为一个对象目录服务站点工作。 对象目录服务站点(Object Directory ServicesSite) 有数据库的站点,该数据库维护在多站点协同网络中每个对象的记录。一个多站点协同网络中必须至少有一个Teamcenter数据库被指派为ODS 站点。此数据库用于存储数据对象的发表记录。 对象选择器(ObjectChooser) 显示合适对象,用于链接到另一个Teamcenter产品。在决定要显示的对象时,对象选择器会考虑访问Teamcenter产品的人员的安全权限。另见Teamcenter Linking 。 已发表对象(Published Object) 对于多站点协同网络中的其它站点可用的对象。发表一个对象将在ODS 站点数据库中创建一条记录,该数据库可由其它站点读取和搜索。在对象发表之前,只有所有权站点能看见它。 应用程序服务器(ApplicationServer) 可以为多个工作站用户执行应用程序的共享服务器。在应用程序服务器上执行的共享的Teamcenter服务器软件。 快速发布维护(Quick ReleaseMaintenance,QRM) 完整的Teamcenter 修正版。您可以直接更新到QRM。由三个数字组成的发行版编号标识一个QRM。请与立即发布机制(Immediate Release Mechanism,IRM)比较。 我的Teamcenter(MyTeamcenter) Teamcenter 客户端应用程序,是管理产品信息的主要访问点。我的Teamcenter提供以下功能:在Teamcenter 数据库中创建对象、在数据库中进行查询、签入和签出对象以及管理任务。用户也可以打开对象,自动启动相关应用程序。每位用户都有一个个人“我的Teamcenter”窗口,该窗口将产品信息显示为图形对象。尽管用户在企业内部共享产品信息,但他们可以在个人工作区中单独组织这些信息。

西门子Teamcenter简介

西门子Teamcenter简介 1.公司介绍 西门子股份公司是全球领先的技术企业,创立于1847年,业务遍及全球200多个国家,专注于电气化、自动化和数字化领域。作为世界最大的高效能 源和资源节约型技术供应商之一,西门子在高效发电和输电解决方案、基础设 施解决方案、工业自动化、驱动和软件解决方案,以及医疗成像设备和实验室 诊断等领域占据领先地位。西门子自1872年进入中国,2016财年(2015年10月1日至2016年9月30日),西门子在中国的总营收达到64.4亿欧元,拥有约31000名员工。 Siemens PLM Software(西门子工业软件),是全球领先的产品生命周 期管理(PLM)和制造运营管理(MOM)软件、系统与服务提供商,拥有超 过1500万套已发售软件,全球客户数量达14万多家。公司总部位于美国德克萨斯州普莱诺市。 2.Teamcenter产品介绍 Teamcenter是Siemens PLM Software产品生命周期管理解决方案的支柱之一,基于一个单一的、开放的、面向服务的体系构架,是业内首个将单个 软件应用,转变为在SOA的基础上建立的,跨专业、跨项目阶段和计划的集成化PLM解决方案,为大小制造企业提供了平台可扩展性、应用丰富性以及可配置性。 Teamcenter全面统一的架构为企业提供了一套较为完整的端到端数字化 生命周期管理解决方案,其功能主要包括: ●系统工程和需求管理 Teamcenter系统工程和需求管理为企业提供了一个系统的、可重复的解 决方案,用于定义、捕捉、调整、管理和使用产品的需求数据,以确保根据产 品需滶进行开发,使其符合战略意图、市场、客户需求以及法规要求,提高客 户交付成功产品的能力。 ●组合、计划和项目管理

Webservice 发布--WSDL,SOAP

本周主要学习了Web service,Web service就是一个个应用程序,它向外界暴露了一个能够通过Web进行调用的API。 首先应该先了解下Webservice用到的技术:WSDL,SOAP。 WSDL(Web Services Description Language)网络服务描述语言。使用XML编写。两台机器进行通信,服务端写了一个java程序而客户端通过远程访问要调用这个java程序,客户端需要了解这个程序的作用以及所调用的方法参数等。这里我们就需要用WSDL 对此java程序进行描述,客户端获取到此描述文件后对文件进行解析,了解此文件的信息,以及调用方式。 SOAP就是一种访问协议,用于规定应用程序之间通信的格式,独立于平台和语言。根据需要生成SOAP请求信息,发到服务端。服务端接收后分析其中的方法和参数调用指定的方法完成此请求,并把返回值放入SOAP回应消息返回给客户。 例:先创建一个名为Web的Web工程在建一个名为com.cxf.web的包,在包下创建两个java文件实现两个数相加的功能: 1. add.java package com.cxf.web; import javax.jws.WebService; @WebService public interface add { public int jia(int a,int b); } 2. addImp.java、 package com.cxf.web; import javax.jws.WebService; @WebService(endpointInterface="com.cxf.web.add") public class addImp implements add{ public int jia(int c,int d){ return (c+d); } } 相关的配置

Teamcenter

Teamcenter 1Getting Started 1.1Getting Started with Teamcenter 1.1.1Overview of Teamcenter Teamcenter is a virtual gateway to your company’s product information connecting all who need to collaborate with product and process knowledge. Teamcenter enables you to digitally manage your product and manufacturing data in the context of the product lifecycle. Using Teamcenter you can: ?Provide all users in your global organization access to data in real time. (全域实时访问控制) ?Manage product configuration. (产品配置管理) ?Control design changes and approvals. (变更管理) ?Provide information to downstream applications, such as enterprise resource planning (ERP) systems. (信息集成与共享) Note: Edit→Options→Index (Preference); 系统参数配置; Windows→Preference; 本地参数配置; use your mouse or your keyboard arrows to select the perspective to display. 1.1.2Business Modeler IDE interface The Business Modeler IDE (Integrated Development Environment) is a tool for configuring basic functionality and for customizing the data model of your Teamcenter installation. It is installed using Teamcenter Environment Manager (TEM). The Business Modeler IDE is intended for business analysts who are responsible for tailoring Teamcenter for use at their companies. Users of the IDE must have a thorough understanding of how to perform end-user tasks with Teamcenter, and have some knowledge of the data model items used in Teamcenter. Use the IDE to create: ?Business objects Business objects are the fundamental objects used to model business data. Create business objects to represent product parts, documents, change processes, and so on. Business objects are also known as types. ?Classes

linux下gsoap使用及移植

Linux下gsoap的使用及移植 1、下载gsoap 在gsoap的官网中可以找到最新的gsoap安装包及相关文档 gsoap官网:https://www.360docs.net/doc/bc1490452.html,/~engelen/soap.html 下载地址:https://www.360docs.net/doc/bc1490452.html,/projects/gsoap2/files/ 2、安装gsoap a、解压zip压缩包 命令:unzip gsoap_2.8.1.zip b、进入解压后生成的文件夹gsoap-2.8 命令:cd gsoap-2.8/ c、切换到root用户 命令:su 输入密码 d、配置编译环境 在gsoap-2.8/文件夹下执行configure文件,自动配置编译环境 命令:./configure e、编译连接 命令:make f、安装gsoap 命令:make install 安装完毕可用wsdl2h或soapcpp2查看gsoap是否已经安装成功 看到上述两个命令的返回说明安装成功 3、应用实例 wsdl2h -o outfile.h infile.wsdl 实现wsdl文件到h文件的数据映射 soapcpp2 -c outfile.h生成相应的底层通信stub,strech程序 首先新建一个文件夹名为gsoap;然后 (1)不使用wsdl2h a、不使用wsdl2h我们可以直接从.h文件来生成代码。我们先定义一个函数声明文 件,用来定义接口函数,名称为add.h,内容如下: //gsoapopt cw //gsoap ns2 schema namespace: urn:add //gsoap ns2 schema form: unqualified //gsoap ns2 service name: add //gsoap ns2 service type: addPortType //gsoap ns2 service port:https://www.360docs.net/doc/bc1490452.html,/~engelen/addserver.cgi //gsoap ns2 service namespace: urn:add //gsoap ns2 service transport: https://www.360docs.net/doc/bc1490452.html,/soap/http //gsoap ns2 service method-style: add rpc //gsoap ns2 service method-encoding: add https://www.360docs.net/doc/bc1490452.html,/soap/encoding/ //gsoap ns2 service method-action: add "" int ns2__add( int num1, int num2, int* sum ); b、执行soapcpp2 –c add.h,自动生成一些远程调用需要的文件 c、接下来写一个服务端,创建文件addserver.c

Teamcenter 系统基础操作

系统基础操作资料

1系统基础概念及我的Teamcenter 1.1系统常用术语介绍 1.零组件(Item):管理Teamcenter信息的基本对象,代表产品、部件或零件的结构化表达,也包含其他 数据对象,表示真实世界中的一个产品、部件或零件对象,也表示一个种类的集合等; 2.零组件版本(Item Revision):管理Teamcenter信息的基本对象,每个产品对象(Item)都有至少一个 版本(Item Revision)。在Teamcenter中,系统利用版本来记录产品对象的历史演变(更改情况),并通过版本的追踪来保证用户取用的数据是最新有效的。每当产品归档,即生成一个新版本。没有归档以前的图纸修改不作为一个版本。或者说,新版本的产生一定伴随有工程更改的发生; 3.表单(Form):存储Item、Item Revision等对象属性信息数据的地方; 4.BOM:(Bill of Material)产品结构管理关系的信息对象; 5.数据集(Dataset):管理其他软件应用程序创建的数据文件的数据对象,例如:Word、Excel、PDF、RAR 文件; 6.文件夹(Folder):用来组织产品信息的数据对象,类似Windows里的文件夹; 7.伪文件夹:系统内对象与对象之间关系的虚拟表现形式(不是文件夹,实际上是一种关系的文件夹表达 方式); 8.时间表(Schedule):时间表,用来管理项目计划; Item Revision零组件版本 BOM 1.2Teamcenter用户界面 1.2.1启动Teamcenter 在桌面左键双击或者右键打开以下图标,进入登录界面,输入用户ID、密码,点击登录,进入到TC工作界面

WebService 之 WSDL文件 讲解

WebService 之 WSDL文件讲解 恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯: 一、WSDL概述 WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service 的文档格式。 WSDL非常适合于用作代码生成器,它能够读取WSDL文档,并且可以为访问Web服务生成一个程序化的接口,大多数软件供应商和主要的标准机构(包括 W3C、WS-I和OASIS)都支持WSDL。例如:JAX-RPC provider(例如:BEA Weblogic)通过API用WSDL生成相应的占位程序;IBM WebSphere、https://www.360docs.net/doc/bc1490452.html,以及Apache Axis都有自己的工具生成相关的代码。下图是一个例子: 上面的例子JAX-RPC通过读取WSDL文档,创建JAX-RPC RMI接口(endpoint接口)和实现此接口的网络占位程序(stub)。客户端程序通过RMI接口,Stub和Web Service服务端交换SAOP消息。 二、WSDL基本结构 WSDL文档是一个遵循WSDL XML模式的XML文档(文档实例);类似于:SOAP文档是一个遵循SOAP XML模式的XML文档(文档实例); 一个WSDL文档的根元素是definitions元素,WSDL文档包含7个重要的元素:types, import, message, portType, operations, binding和service元素。 三、WSDL声明 3.1 XML声明

CentOS6.5下编绎gSoap相关问题及解决

CentOS6.5 下编绎gSoap 相关问题及解决 ,开发环境准备: 1,centos 为虚拟下安装,版本为32 位,(64 位同样可以,均测过, 需注意的是红色部分内容) 2,gSoap:gsoap_2.7tar.gzhttps://www.360docs.net/doc/bc1490452.html,/~engelen/s oap.html 载下来解压缩,按正常安装过程进行编译、安装。# tar zxvf gsozp_2.7.12.tar.gz # cd gsoap_2.7.12 #./configure 或 {./configure -p refix=/usr/local/gSOA P (指定安装路径) }# make # make install 问题: ../../ylwrap: line 111: yacc: command not found 原因:没有安装:yacc(Yet Another Compiler Compiler) 是Unix/Linux 上一个用来生成编译器的编译器 (编译器代码生 成器)。解决方案:sudo apt-get install flex bison(ubantu)yum install byacc(centos) 问题:gsoap- 2.7/missing: line 46: flex: command not found 决方法: yum install flex( 要重新运行./configure)(centos )apt-get install flex(ubantu) 问题:/usr/bin/ld: cannot find -ly 解决方法:yum install bison-devel(centos)apt-get install bison(ubantu) 问 题:../../gsoap/stdsoap2.h:690:19: error: zlib.h: No such file or directory 解决方法:缺少zlib,ubantu 下,

Teamcenter术语的定义(一)

Teamcenter术语的定义(一) 本文标签: Teamcenter AutoCAD Manager(AutoCAD Manager) Teamcenter 集成,提供对AutoCAD 部件文件和装配的透明管理,包括元数据(产品结构和属性)同步、多次导入和导出功能以及当创建Teamcenter数据集时使用种子文件的能力。 ERP 连接工具包 可以配置Teamcenter工具包来创建Teamcenter和ERP 系统之间的接口。 I-deas UGS 的集成CAD/CAM/CAE 解决方案,用于设计、分析、测试和制造产品。 IDSM 服务器(IDSM Server) Teamcenter 分布式服务管理器,在多站点协同网络中的一个网络节点,运行守护程序进程来处理数据对象在站点之间的传送。必须为从中发表对象的每个Teamcenter 数据库指定一个IDSM 服务器节点;每个服务器节点只能为一个数据库工作。 iMANFS 服务器(iMANFS Server) 一种网络节点,它运行某个守护程序进程,以便在使用Teamcenter安全文件管理时能够访问Teamcenter卷。在网络中可以有多个iMANFS 服务器节点,每个节点可以控制多个数据库的卷访问。 IRM 请参见立即发布机制(ImmediateRelease Mechanism,IRM)。 NX Manager 基于NX 的、条目级别的一组Teamcenter数据管理功能,例如,数据仓库存储、签入、签出、版本管理、属性同步和搜索CAD 数据。NX Manager管理NX 文件及其数据,而不把全部Teamcenter功能摆在用户面前。NX Manager用户对Teamcenter用户界面只有有限的访问权。 NX Manager 和NX 集成在NX 中具有完全相同的用户界面。这两个产品的不同之处在于可用的Teamcenter 功能的级别。NX Manager不包括某些Teamcenter 功能,例如,工作流和产品结构编辑。 NX Manager I-deas 集成了Teamcenter 和I-deas 的产品,为用户提供单一的数据管理环境。NX ManagerI-deas 用户在I-deas中创建他们的数据,并在Teamcenter中管理这行数据。NX Manager I-deas 由“我的导航器”用户界面和I-deasData Services (IDS) 及Team Data Sharing (TDS) 模块组成。 NX Manager I-deas 主机(NX ManagerI-deas Host) 作为网关运行的Teamcenter主机,“迁移向导”通过它发起与TDS 服务器之间的通信来处理数据迁移。

使用gSOAP开发实例--Usernametoken Authentication实现

使用gSOAP开发实例——自定义header实现用户名令牌认证(Usernametoken Authentication) 上一节介绍了怎样实现基本认证(Basic Authentication,以下简称basic方式),望文生义,也就是最简单的用户验证方式,本节稍微深入一些,介绍用户名令牌认证(Usernametoken Authentication,以下简称usernametoken方式)。 Usernametoken方式与basic方式不同的地方,在于后者会把用户名和密码以摘要(digest)的形式,置于HTTP信息头,而前者则把用户名以明文的形式、密码以明文或者摘要的形式,嵌入到一段XML文本中,再置于SOAP消息头当中。 如果使用soapUI调试客户端程序的话,会发现以下是basic方式发出的完整的SOAP消息: POST https://https://www.360docs.net/doc/bc1490452.html,/Services/ECHO HTTP/0.9 Content-Type: text/xml;charset=UTF-8 SOAPAction: "" User-Agent: Jakarta Commons-HttpClient/3.1 Content-Length: 292 Authorization: Basic VkYtSEstbVNNST0OdlR42EMZaD1BMyE= Host: https://www.360docs.net/doc/bc1490452.html, Cookie: $Version=0; MSP2LB=test2.test2f02; $Path=/ hello

gSOAP学习笔记总结版

Struct soap add_soap; Soap_malloc(add_soap, len); // 申请空间,soap_end函数释放 >>gsoap传输中文。我使用utf-8编码格式来支持汉字的传输。 1. 设置gsoap为utf-8传输数据 soap_set_mode( &SmsWBS_soap, SOAP_C_UTFSTRING ); //设置编码 SmsWBS_soap.mode|=SOAP_C_UTFSTRING; 2. 使用下面得函数转换我们的传输内容,即将我们的数据转成UTF-8编码: int conv_charset( const char *dest, const char *src, char *input, size_t ilen, char *output, size_t olen ) { int convlen = olen; iconv_t conv = iconv_open( dest, src ); if( conv == (iconv_t) -1 ) return -1; memset( output, 0, olen ); if( iconv( conv, &input, &ilen, &output, &olen ) ){ iconv_close(conv); return -1; } iconv_close(conv); return convlen-olen; } 例子:conv_charset( "UTF-8", "GBK", "林学任.linxr", strlen("林学 任.linxr"), buf_out->name, 100 ); >>gsoap中返回字符串 1. 下面是一个逆转字符串的函数。 int ns__echo_USCOREreverse( char * buf_in, char ** buf_out ); int ns__echo_USCOREreverse( struct soap *add_soap, char *buf_in, char **buf_out ) { int i, j, len; printf( "ns__interface: in=[%s]\n", buf_in ); len = strlen(buf_in); *buf_out = (char*)soap_malloc( add_soap, len+1 );

Teamcenter的BMIDE使用手册(中文)

Siemens PLM Software Teamcenter8 BMIDE操作手册 提交给: XXXXXX 优集计算机信息技术(上海)有限公司 2010年10月17日 编制:徐鸫蕙

1.BMIDE概述 (3) 1.1 BMIDE的初始界面 (3) 1.2 BMIDE基本操作 (5) 1.2.1 打开BMIDE透视图 (5) 1.2.2 设置服务器连接概要表首选项 (6) 1.2.3 创建项目 (8) 1.2.4 设置活动的扩展文件 (12) 1.2.5 执行示例定制 (13) 1.2.6 保存更改 (15) 1.2.7 部署到测试服务器中 (16) 1.2.8 确认更改 (18) 2 BMIDE常用操作 (19) 2.1 使用业务对象 (19) 2.1.1业务对象的概念 (19) 2.1.2业务对象的分类 (19) 2.2类 (25) 2.2.1类的概念与作用 (25) 2.2.2 类的创建 (26) 2.3属性管理 (27) 2.3.1添加和移除属性的操作方法 (28) 2.3.2 属性类型 (32) 2.3.3 属性类型等概念的说明 (32) 2.4 创建值列表 (33) 2.4.1值列表(LOV)的概念与作用 (33) 2.4.2 LOV基本操作 (33) 2.4.3 LOV的实际效果 (37) 2.5 使用UML编辑器 (37) 3 使用规则的创建 (38) 3.1 GRM规则 (38) 3.1.1 GRM规则概念 (38) 3.1.2 创建步骤 (38) 3.1.3 实际效果 (39) 3.2 创建命名规则 (40) 3.2.1命名规则的概念 (40) 3.2.2 创建步骤 (40) 3.2.3 实际效果 (42) 3.3 创建深层复制规则 (43) 3.3.1 深层复制规则的概念 (43) 3.3.2 创建步骤 (43) 3.3.3 实际效果 (44) 3.4 创建业务对象显示规则 (45) 3.4.1 显示规则的概念 (45) 3.4.2 创建步骤 (45) 3.4.3 实际结果 (47)

GSoap工具的安装和使用

7.4GSOAP工具的安装和使用 7.4.1GSOAP安装 GSOAP工具可以在WIN和UNIX两个系统平台下运行,这就使我们的程序在跨平台上有了基础。工具的安装包可浏览其主页下载。本DEMO的开发使用的版本为gsoap_win32_2.7.9l,工具的运行环境是Windows系统。 图7.12 Windows下的GSOAP安装包 图7.13 LINUX或UNIX下的GSOAP安装包 设置系统环境变量,这样可以很方便的使用GSOAP工具,如下为GSOAP的两个工具,我们将他们设置到可以在DOS下可直接使用的程序。 图7.14 GSOAP两个工具程序

图7.15 GSOAP使用方法7.4.2生成客户端文件 Wsdl2h.exe的参数说明参见7.5.1节

图7.16 在DOS下使用wsdl2h.exe工具生成SendSMSClient.h文件 图7.17 生成成功 图7.18 生成的文件(短信为例) Soapcpp2.exe工具的参数说明参见7.5.2 节 图7.19 根据.h生成客户端的文件

图7.20 生成成功提示信息 图7.21 生成的客户端文件

表7.1 生成文件的说明其他文件在项目中没有使用,在此不做介绍,如需了解参看网络资料。 7.4.3生成服务端文件 Wsdl2h.exe的参数说明参见7.5.1节 图7.22 创建WEB SERVICE的.h文件 图7.23 生成的文件Soapcpp2.exe工具的参数说明参见7.5.2 节

图7.24 生成WEB SERVICE服务端文件 图7.25 生成的服务端文件 7.5GSOAP工具的参数 soapcpp2.exe: gSOAP编译器,编译头文件生成服务器和客户端都需要的c/c++文件。wsdl2h.exe: 编译wsdl文件生成c/c++头文件。

浅谈teamcenter好处

定义 物料清单(Bill of Material, BOM),为物料清单,指产品所需要的零部件的清单及组成结构,即是生产一件产品所需的子零件及其产品中零件数量的完全组合。 BOM是ERP(Enterprise Resource Planning,企业资源计划),PDM(Products Data Management,产品数据管理)、MRPⅡ(Manufacturing ResourcePlanning),物造资源计划等多种系统软件最基础的资料。 BOM的作用 BOM是PDM/MRPⅡ/ERP信息化系统中最重要的基础数据,其组织格式设计和合理与否直接影响到系统的处理性能,因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。 BOM不仅是MRPⅡ系统中重要的输入数据,而且是财务部门核算成本,制造部门组织生产等的重要依据,因此,BOM的影响面最大,对它的准确性要求也最高。正确地使用与维护BOM是管理系统运行期间十分重要的工作。 此外,BOM还是CIMS/MIS/MRPⅡ/ERP与CAD,CAPP等子系统的重要接口,是系统集成的关键之处,因此,用计算机实现BOM管理时,应充分考虑它于其他子系统的信息交换问题。 BOM信息在MRPⅡ/ERP系统中被用于MRP计算,成本计算,库存管理。 BOM有各种形式,这些形式取决于它的用途, BOM的具体用途有: 1、是计算机识别物料的基础依据。 2、是编制计划的依据。 3、是配套和领料的依据。 4、根据它进行加工过程的跟踪。 5、是采购和外协的依据。 6、根据它进行产品成本的计算。 7、可以作为报价参考。 8、进行物料追溯。 9、使设计系列化,标准化,通用化。 行业:比较适用于离散制造业(汽车,发动机,机床等),在流程制造业(化工,食品等)有所不足. 集成:它与NX系列CAD软件有较好的集成,与其它大众化CAD软件产生的文件也能进行较好管理. 功能: 产品数据管理方面: (1)支持多视图BOM(根据企业要求产生不同BOM,给不同人员使用。(如制造BOM,工程BOM等)(2)支持较为复杂BOM的配置及管理(如版本规则,变量配置,IC配置)

gsoap的wsdl文件

wsdl是通过gsoap自动生成的。也就是说再没有wsdl文件的时候可以先定义xxxx.h文件,xxxx.h 的定义里面要包括 //gsoap ns service nam e: severName 等项。然后通过soapcpp2.exe xxxx.h来生成wsdl文件等。 如果有可以利用的wsdl文件则可以先生成.h文件再生成soap依赖文件,如:soapStub.h等。 ;;;;;;;;;;;;;;;;;;;;; 准备: 到https://www.360docs.net/doc/bc1490452.html,/projects/gsoap2/files/下载gsoap最新版本,笔者写此文章时最新版本是gsoap_2.7.13.tar.gz,解压缩,笔者解压缩到了D:/software下。Step1:创建要发布的C++头文件,指定服务操作(calcu.h) 在头文件中定义了三个操作:加、减和开方。参数a和b是输入型参数,result 用来保存结果,返回值说明调用是否成功。为图方便,笔者将此文件建在gsoap RPC编译器同一目录下,即D:/software/gsoap-2.7.13/gsoap/bin/win32,文件内容如下: //gsoap ns service name: calc //gsoap ns service style: rpc //gsoap ns service namespace: https://www.360docs.net/doc/bc1490452.html,/calc.wsdl //gsoap ns service location: https://www.360docs.net/doc/bc1490452.html,/calc.cgi //gsoap ns schema namespace: urn:calc int ns__add(double a, double b, double *result); int ns__sub(double a, double b, double *result); int ns__sqrt(double a, double *result); 说明:service name:提供的服务的名称。 service style:Web Service绑定类型。 service namespace:命名空间,对应于wsdl中的targetNamespace和xmlns:tns的值。 Service location:服务定位,对应于wsdl中的 Step2:用gsoap RPC编译器生成相应文件 在命令行中执行soapcpp2.exe calcu.h,执行情况如下图所示,执行完成后生成如图18个文件。

Teamcenter系统基础操作

T e a m c e n t e r系统基础 操作 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

系统基础操作资料

1系统基础概念及我的Teamcenter 1.1系统常用术语介绍 1.零组件(Item):管理Teamcenter信息的基本对象,代表产品、部件或零件的结构化表 达,也包含其他数据对象,表示真实世界中的一个产品、部件或零件对象,也表示一个种类的集合等; 2.零组件版本(Item Revision):管理Teamcenter信息的基本对象,每个产品对象 (Item)都有至少一个版本(Item Revision)。在Teamcenter中,系统利用版本来记录产品对象的历史演变(更改情况),并通过版本的追踪来保证用户取用的数据是最新有效的。每当产品归档,即生成一个新版本。没有归档以前的图纸修改不作为一个版本。或者说,新版本的产生一定伴随有工程更改的发生; 3.表单(Form):存储Item、Item Revision等对象属性信息数据的地方; 4.BOM:(Bill of Material)产品结构管理关系的信息对象; 5.数据集(Dataset):管理其他软件应用程序创建的数据文件的数据对象,例如:Word、 Excel、PDF、RAR文件; 6.文件夹(Folder):用来组织产品信息的数据对象,类似Windows里的文件夹; 7.伪文件夹:系统内对象与对象之间关系的虚拟表现形式(不是文件夹,实际上是一种关系 的文件夹表达方式); 8.时间表(Schedule):时间表,用来管理项目计划; Item Revision零组件 BOM Dataset数据集 1.2Teamcenter用户界面 1.2.1启动Teamcenter 在桌面左键双击或者右键打开以下图标,进入登录界面,输入用户ID、密码,点击登录,进入到TC工作界面

相关文档
最新文档