资料来源较为古老,根据实际情况开发时需要有所改变,但是资料已经亲测是没有问题的。此告知。

参考资料:【PLM之家】Aras Innovator 二次开发入门、【制造云社区】

1 环境搭建

1.1、创建一个控制台程序

1.2、参考中加入 IOM.dll文件 ,路径在这里 C:\Program Files (x86)\Aras\Innovator\Innovator\Server\bin

2、使用IomFactory创建连接登陆

3、创建一个新的innovator实例

4、用户查询

5、创建对象Document


1 环境搭建

  • 本人安装的是目前最新版本的 Aras Innovator Version 11.0 SP12  Build: 6920
  • 开发环境下载 Microsoft Visual Studio 2017 即可。 使用C#进行开发。

1.1、创建一个控制台程序

1.2、参考中加入 IOM.dll文件 ,路径在这里 C:\Program Files (x86)\Aras\Innovator\Innovator\Server\bin

2、使用IomFactory创建连接登陆

//connect innovator
string serverurl = "http://localhost/InnovatorServer";
string databasename = "InnovatorSolutions";
string username = "admin";
string password = "innovator";
HttpServerConnection connection = IomFactory.CreateHttpServerConnection(serverurl, databasename, username, password);
Item loginItem = connection.Login();Console.WriteLine("1 =============Login Information ======================");
if (loginItem.isError())
{Console.WriteLine("error to login the system!");
}
else
{Console.WriteLine("Login the system successfully!");
}

3、创建一个新的innovator实例

Innovator newInnovator = IomFactory.CreateInnovator(connection);
string userId = newInnovator.getUserID();
string geTConnection = newInnovator.getConnection().ToString();
string newID = newInnovator.getNewID();
Console.WriteLine("2 =============Create New Innovator Instance Information ======================");
Console.WriteLine("userID:{0}\nConnectionStr:{1}\nnewID:{1}",userId,getConnection,newID);

4、用户查询

注意: 所有的属性都是小写,空格改成下划线_

Console.WriteLine("3 =============Create a query for all the users ======================");Item getUserItem = newInnovator.newItem("User", "get");
getUserItem.setAttribute("select", "first_name,last_name");
Item getUserResult = getUserItem.apply();
for(int i =0;i < getUserResult.getItemCount();i++)
{
string userFirstName = getUserResult.getItemByIndex(i).getProperty("first_name");
string userLastName = getUserResult.getItemByIndex(i).getProperty("last_name");
Console.WriteLine("{0}"+ " " + "{1}" + " "+ "{2}", i,userFirstName,userLastName);
}

5、创建对象Document

使用代码创建对象:
可以结合SQL去查询下对应对象的表和字段,set property实际上就是去设置这些值。ok后,apply即可!

Console.WriteLine("4 =============Add a item  ======================");
//we select the information from sql
//select item_number,name,classification,authoring_tool,effective_date from innovator.DOCUMENT
//ITEM_NUMBER        NAME        CLASSIFICATION        AUTHORING_TOOL        EFFECTIVE_DATE
// testDoc NULL    Process Text Editor 2018 - 07 - 05 02:25:27.000
Item newDocItem = newInnovator.newItem("Document", "add");
newDocItem.setProperty("item_number", "plmhomeTestDoc2222");
newDocItem.setProperty("name", "plmhomeDocument");
newDocItem.setProperty("classification", "Process");
newDocItem.setProperty("authoring_tool", "Text_Editor");
newDocItem.setProperty("effective_date", "2018-07-06");newDocItem.apply();
if (newDocItem.isError())
{Console.WriteLine("Create error !");
}
else
{Console.WriteLine("works fine to create the docuement");
}

Aras Innovator PLM二次开发相关推荐

  1. Aras二次开发SOAP通讯NODE.JS实现方式

    Aras二次开发SOAP通讯NODE.JS实现方式 1. 介绍 Aras支持二次开发/扩展编程的方式,通过SOAP协议进行通讯,可以实现与Aras系统跨平台的控制访问.这里介绍通过NODE.JS脚本的 ...

  2. 开源PLM软件Aras详解二 汉化以及界面

    Aras安装完毕之后,默认语言为英语,对于国内很多制造业并不适用,那么下面就来说说如何汉化 首先下载汉化包:zh-cn_languagepack-110v3.zip 步骤如下: 步骤1- 设定安装程序 ...

  3. PLM之家 -- NX二次开发从入门到精通全套视频

    这部视频是二次开发实例的入门视频,通过环境配置开始,典型的讲解了一些常见的开发案例,实话讲,也是我们日常项目中经常遇到的,从基础的消息,信息交互开始,到最后通过Block UI的方式进行功能的创建,通 ...

  4. 如何把Community project导入到Aras Innovator 11R9

    作为一个新手,从Aras官网上下载并成功安装了免费的Aras Innovator 11R9后,免不了兴奋的要试试它的强大功能. 从其官网上看,Aras Innovator作为新型的PLM产品,在企业研 ...

  5. [NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序

    1. 软件版本 坐标德国,目前使用的是由学校给学生免费提供的正版Siemens NX 12.0.2,编程软件的版本是Visual Studio 2019 Community 2. 官方文档 因为工作原 ...

  6. CATIA V6二次开发——Automation之对象

    Automation之对象 1. 对象(Object) 1.1 聚合关系 1.2 抽象对象(Abstract object) 1.3 集合(Collection) 1.4 AnyObject 1. 对 ...

  7. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  8. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  9. python catia 接口_Catia 二次开发资料(转)

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  10. VS2019 windows桌面应用_使用NX1899/NX1907和VS2019进行二次开发环境搭建的过程

    最近开始录制NX CAM二次开发的教程,之前录制了很多建模和制图方面的开发功能,发现很多同行朋友还是在经常闻讯CAM方面的开发,介于此,想使用最新的NX1907版本,和VS2019进行二次开发的教程录 ...

最新文章

  1. ts包、表、子表、section的关系
  2. 帝国cms调用栏目自定义字段(栏目简介)如何操作
  3. 雅虎开源可以提升流操作速度的DataSketches
  4. 深入了解一下PYTHON中关于SOCKETSERVER的模块-B
  5. Linux的实际操作:用户管理(删除用户userdel userdel -r)
  6. IDEA 调试部署 Web-INF/classes下面不生成class文件
  7. 数据库索引的数据结构b+树
  8. Python入门系列——第14篇
  9. meta是什么意思中文_专访 | 从艾希到电子姬,幻刃网络做了款TapTap 8.2分的Meta手游...
  10. 用Java开源项目JOONE实现人工智能编程
  11. JAVA 蔡羽 基础知识漫谈
  12. Unity app 如何打开商店
  13. C-COT代码运行----Matlab2018a运行matconvnet深度卷积网络
  14. h5微信f分享链接给对方获取对方手机号_裂变、分享、传播:App推广社交玩法全解析...
  15. 第十五章 文件读写
  16. 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
  17. php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
  18. 儒家、道家、释家之异同(下)
  19. day 63 Django基础九之中间件
  20. 第1章 Java程序设计概述

热门文章

  1. C语言扫雷(可展开)
  2. Android布局优化之TextView、ImageView合二为一
  3. hive中 <> 和 != 的区别
  4. mt管理器怎么运行HTML文件,MT管理器怎么修改游戏数据 MT管理器修改内购教程
  5. 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?
  6. kaggle实战:Titanic
  7. MySQL之按日期查询表数据
  8. 配置网络拓扑图测试软件,网络工程师必备系列课程专题(数据恢复+RAID配置+画拓扑图)...
  9. Smith预估控制实验 simulink模型
  10. 二项分布与负二项分布卡片