nexiles.tools.api——Python Nexiles Windchill网关HTTP客户端API

nexiles.tools.api的Python项目详细描述


Author:Stefan Eletzhofer, nexiles GmbH
Date:2015-03-25
Version:0.4
License:BSD

摘要

这是^ {EM1}$Python < EEM> HTTP API ^ {STR 1 } $ Client < /Stand >到^ {EM1}$NEXILL的工具库。 nexiles GmbH.的WrcHILL API

功能

  • 查询
  • 读写IBA属性
  • 上传和下载内容
  • 创建和删除业务对象(wtpart、wtdocument、products)
  • 零件和EPM文档的使用、使用、参考导航
  • 键入信息查询
  • 团队、角色、用户查询
  • 不需要infoengine许可证!

支持的业务对象

namebusiness objectactions available
organizationswt.inf.Organization
productswt.pdm.PDMLinkProductcontainer attributes parts documents epmdocuments
librarieswt.inf.library.WTLibrarycontainer attributes parts documents epmdocuments
projectswt.projmgmt.admin.Project2container attributes parts documents epmdocuments workpackages
cabinetswt.folder.Cabinet
folderswt.folder.SubFolder
epmdocumentswt.epm.EPMDocumentcontainer attributes history content uses references used_by
partswt.part.WTPartcontainer attributes history content uses
documentswt.doc.WTDocumentcontainer attributes history content
teamswt.inf.team.ContainerTeamroles participants
groupswt.org.WTGroupmembers
userswt.org.WTUser
typescom.ptc.core.meta.type.mgmt.server.impl.WTTypeDefinitionattribute_names
reportswt.query.template.ReportTemplateexecute
workpackagescom.ptc.windchill.wp.WorkPackagecontent container attributes

用法示例

例如,获取所有匹配特定数字的wtdocuments

>>> from nexiles.tools.api import get_api
>>> api = get_api("http://www.example.com/Windchill", username="fred", password="kaputnik")
>>> docs = api.documents(number="1003*")

获取由其标识的特定文档

>>> doc = api.document("OR:wt.doc.WTDocument:2342344")
>>> doc.name, doc.number, doc.version
u'Test Document', u'12345345', u'A.3'

获取部分的主要内容

>>> content = api.parts("OR:wt.epm.EPMDocument:4711").content.get(role="PRIMARY", filename="COVER.PRT")

有关更多示例,请参阅文档。

要求

服务器端要求

使用API,您需要一个最新版本的^ {STR 1 } $NEXILLS。 安装在Windchill服务器上。

我们目前支持Windchill 9.1、10.x.

有关许可和部署信息,请与info@nexiles.com联系 关于服务器端包。

客户端要求

要在客户端上使用API,您需要:

  • 最近的一个python(测试是用2.7.x完成的,我们不是python 3 兼容)
  • setup.py文件中列出的依赖项。注意 这些应该自动安装。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果SQL server执行计划是流式传输数据,那么调用next()时Java ResultSet对象将如何反应?   java为什么水平滚动条永远不会出现在JTable上?   java如何在Android项目中添加SDK模块   绿脚:爪哇。lang.ClassCastException:无法将障碍物投射到球投射物   xslt需要在Java1.4.2中使用SaxonB(版本9.1.0.8)方面的帮助   java Apache HTTP客户端下载SOAP响应的一部分   为Java 9计划的“过滤传入序列化数据”解决了数据反序列化安全漏洞吗?   java如何使用drools对列表中的元素进行分组   java从匿名类到lambda表达式   Java中是否有不可变的单链表实现?   java动态添加按钮以滚动查看安卓   java GAE:无法为模块http请求设置管理员登录凭据   java如何在Hibernate 5 CriteriaBuilder中使用条件条件获取计数   java如何将JSON+HAL响应解析为POJO   java如何获取计算器程序,对两个以上的数字进行加、减、乘、除   java Thymeleaf+静态资源+@ResponseBody