HOOPS Communicator
HOOPS Communicator通过一个简单但功能强大的软件开发工具包(SDK)解决了这些挑战,该工具包用于基于Web的高级工程应用程序,具有强大的,专用的高性能图形内核,专注于工程图形。
[*]高保真访问3D和2D工程数据
[*]深刻的审讯和合作
[*]完全可定制的功能强大且易于使用的API
[*]高渲染性能
[*]轻松扩展到大型模型
[*]完 ...
Aras Innovator Method集成Visual Studio
本文目的是为了实现Aras与VS集成,使Innovator Server中的方法可以在VS中编辑、新增。1、首先下载集成安装包: https://github.com/RazorleafLabs/Aras-Integration-to-Visual-Studio
2、下载后解压缩zip文件。解压缩后它是个完整的VS项目,有兴趣的朋友可以添加自己想要的功能并重新生成即可。
3、安装文件在ArasMenu - ...
Aras Client Side代码弹出Error, Warning, Success窗口
1、ItemType-Form中增加三个按钮。
2、对应Method代码为:aras.AlertError("Error Happened");aras.AlertWarning("Warining, maybe something error");aras.AlertSuccess("Operation Successfully");3、弹出的窗口效果如下:(其中Success消息框在左下角状态栏处弹出并会自动消失)
BTW, 方法aras.Alert() 是无效的。
...
Aras中Server Side代码调用DLL方法
1、在VS中新建类库项目,并设定静态方法SayHello。
2、编译项目生成dll文件。
3、将dll及pdb文件复制到Aras Server Bin目录下。(.pdb文件用于保存项目信息及调试所用,可以不复制)
4、修改method-config.xml文件注册dll信息。
5、代码调用。格式: 命名空间 + 类 + 方法。代码保存在Item的onAfterAdd事件中 ...
在Aras的ItemType事件中写入简单C#代码
1、第一步创建ItemType - Supplier: 填写好Name及两个Label标签, 上传2个大小Icon图标,并新建Server Events - ShowFinishReminding。选择onAfterAdd事件意思是当保存新建的Item时该服务端事件触发。
2、创建Supplier Code、Supplier Name、Telephone及Email四个自定义字段。
3、设置TOC Access使新建的ItemType - Su ...
新人帖
Aras安装成功后提示c“Database Name Or Database Description Is Wrong.....
Aras安装成功后,访问http://localhost/InnovatorServer/Server/InnovatorServer.aspx会提示以下错误:
SOAP-ENV:Server
正确的访问地址是 http://localhost/InnovatorServer , The InnovatorServer.aspx 页面不能够直接打开。
IIS 7.0 HTTP 状态代码
IIS 7.0 HTTP 状态代码
当您试图通过使用 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 7.0 的服务器上的内容时,IIS 7.0 返回一个表示该响应的状态的数字代码。HTTP 状态代码记录在 IIS 日志中。此外,HTTP 状态代码可能会显示在客户端浏览器中。
HTTP 状态代码可能表示请求是否成功或不成功。HTTP 状态代码也可能显示 ...
Aras Difference Aras 和传统PLM的差别在哪里?
Aras Difference
To complete the digital transformation of the business of engineering while avoiding the failures of legacy PDM,
organizations need a resilient PLM Platform; one that can:
Adapt to meet the unique needs of the organization and be changed at any time, avoiding complex
programi ...
Aras Innovator(Open PLM)的简介
开放的、可靠的、创新的PLM软件Aras Innovator
Innovator是开放的:Aras对用户使用Innovator产品没有任何限制,包括不收取License费用、不限制用户点数。
目前国内市场上,面向小型和微型企业应用的PLM,一套合理价位应不低于10万元,面向中大型企业的PLM产品则在80-120万元之间,而集团型企业由于业务繁杂,用 ...
Aras 实现 PLM + PDM + Plateform结合的强大平台
Aras 实现 PLM + PDM + Plateform结合的强大平台
PLM功能:
物料清单(BOM)
ARAS创新者的BOM管理帮助组织在一个数据库中管理和同步多个信息源,以便为产品生命周期的每个阶段(包括设计、制造和支持)创建和维护结构化、多层次的物料清单。
PARTS MANAGEMENT
Aras Innoator中的部件管理为您提供了对部件生命周期的 ...
Aras 添加一个时区 timezone 设置方法
Aras 添加一个时区 timezone 设置方法
通过添加变量 CorporateTimeZone 完成时区添加
时区的值可以通过查询自己电脑上的配置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
比如此处设置罗马时间,显示结果如下!
...
【Aras二次开发源码】使用ApplySQL进行快速查询
Technique
Use the Innovator.applySQL( … ) method to submit SQL direct to the database. This
recipe returns the XML from the applySQL() method and forms HTML for a table to
display the data.
C#
Innovator myInnovator = this.newInnovator();
Item results = myInnovator.applySQL(
"se ...
【Aras二次开发源码】服务器端发送电子邮件方法
Technique
Use the CCO.Email object to send email messages.
C#
System.Web.Mail.MailMessage email = new System.Web.Mail.MailMessage();
email.From = fromEmail;
email.To = toEmail;
email.Subject = subject;
email.Body = body;
CCO.Email.setup_smtpmail_server_and_send(email);
// Alternatively ...
【Aras二次开发源码】如何将文本存成文件
Technique
On the client side use the vault control to write to a text file.
JavaScript
with (top.aras.vault)
{
fileCreate(filePath);
fileOpenAppend(filePath);
fileWriteLine('');
fileClose();
}
Technique
On the server side use the File and StreamWriter namespaces to write to a t ...
【Aras二次开发】如何添加确实的命名空间
Technique
Edit the method-config.xml file located in the Server folder for the Aras Innovator
install. Search for the tag for the language you are using and include any
additional namespaces you need by adding additional "using" lines.
using System.Text;
// Now you can use the Sys ...
【Aras二次开发源码】编写可其他方法的子程序的通用方法
【Aras二次开发源码】编写可其他方法的子程序的通用方法
Technique
Use the Innovator.applyMethod() method to apply Generic Methods. The following
examples assume a server-side method named "Reverse String" exists, and that it
returns a result item containing the reversed contents of the tag.
Ja ...
【Aras 二次开发代码】为对象Item设置私有权限
Technique
Use the Item Class Extended Method set to set a new private Permission for an Item.
JavaScript
// Set up the Part query
var innovator = this.newInnovator();
var qryItem = this.newItem("Part", "get");
qryItem.setAttribute("select", "id,permission_id");
qryItem.setProperty("item_num ...
【Aras二次开发】使用Item类ExtendedMethod集添加新的命名权限...
JavaScript
var innovator = new Innovator();
var permItem = innovator.newItem("Permission","add");
permItem.setAttribute("leaveLocked","0");
permItem.setProperty("name", "Part Permissions");
permItem.setIdentityAccess("All Employees", "get", true);
permItem.setIdentityAccess("CM", "get", tr ...
【Aras二次开发】通过IOM,AML方式添加对象关系
通过IOM
JavaScript
var innovator = new Innovator();
var partItem = innovator.newItem("Part","add");
partItem.setAttribute("leaveLocked","0");
partItem.setProperty("item_number", "123-456");
partItem.setProperty("description", "Blah blah");
var bomItem = new Item("Part BOM","add");
bomI ...
【Aras二次开发】获取下一个流程状态
Technique
Use the Item.getNextStates() method to get the next state values. This recipe
assumes there is a select input field on the form for us to populate with state values.
HTML
JavaScript
var results = document.thisItem.getNextStates();
var nextStates = results.getItemsByXPath(' ...
【Aras二次开发】通过AML进行Item对象查询
Technique
Create an Item Object but use the Item.loadAML() method to populate the Item.
JavaScript
var innovator = new Innovator();
var qryItem = innovator.newItem();
qryItem.loadAML(
"" +
"1%" +
"" +
"" +
"1" +
"" +
"" +
""
);
var resultItem ...
【Aras二次开发】通过Item查询关系Item信息
Technique
To query for an Item and retrieve its structure you build the query as the structure
you want returned. Use the IOM methods to add the relationships you want and
build the structure in the Item. The server will return the structure that follows the
request structure.
This recipe il ...
【Aras二次开发】查询和迭代查找item集
Technique
There is no difference in setting up a query for a single Item or for many. Only the
criteria define the set size returned. In this recipe you create an Item and populate
the query criteria, apply it, and iterating over the Items returned producing a HTML
fragment.
JavaScri ...
【Aras二次开发】查询一个对象代码
Technique
There are a few ways to get an Item when you know its id and type, the simplest
being the Innovator.getItemById() method. However, if you need to be granular about
your request then building the query using the IOM is required. This provides the
ability to include controls to ...
【Aras 二次开发代码】创建item对象
Technique
There are basically two ways to create a new Item Object; by calling the Class
constructor or the factory methods on the Item Object and Aras Innovator Object.
JavaScript
var myItem = new Item();
var myItem = this.newItem(myType,myAction);
var myInnovator = this.newInnovator();
...
【Aras 二次开发代码】创建innovator 对象
Create an Aras Innovator Object
JavaScript
var myInnovator = new Innovator();
var myInnovator = this.newInnovator();
C#
Innovator myInnovator = this.newInnovator();
VB.Net
Dim myInnovator As Innovator = Me.NewInnovator()
Aras Innovator自定义Tree Grid Views,添加Fillter功能
基本的定义方式参见教程: http://plmhome.com/thread-164135-1-1.html
接下来说明下如何 Aras Innovator自定义Tree Grid Views,添加Fillter功能
(1)查找上次构建的查询 Parts and Owners,点击解锁,点击编辑参数按钮,此处我们假设通过零件版本过滤 Rev,添加名称,label为Rev,值默认设置为 * ,选择Part,点击设置 ...
Aras Innovator 自定义查询,配置GridView 详细教程
Aras Innovator 自定义查询,配置GridView 详细教程
结果如下: 直接在Part的浏览关系下加入了BOM的层级浏览和相关owner展示。
Aras的配置很简单,相比较teamcenter来讲,在这些方面更直观,更易用。
(1)在管理模块下找到 Configuration 模块,首先定义查询,Parts and Owners ,保存后,可以看到左边栏第二个按 ...
Aras Innovator 配置Item类型的名称为流水号的方法
Aras Innovator 配置Item类型的名称为流水号的方法
如果需要系统自定义的方式,通过前缀,后缀,流水号创建item,需要设置 类型 为 sequence
这里简单举例子,说明一下,自己创建的plmhomeDocument文档添加了名称Name属性,指定sequence,设置如下。
将name属性添加到View上,创建的时候效果如下:
...
Aras Innovator 创建自定义TOC标签,创建自定义Item 类型
Aras Innovator 创建自定义TOC标签,创建自定义Item 类型
创建自定义类型的Item Type 比较简单,直接选择 adminstrator 下面的 item types 创建一个即可
需要注意的是,要对item进行相关权限的添加,比如Can Add, Permission
如何将创建的item类型挂到 TOC下面去呢,其实很简单,找到TOC Access里面的Category添 ...
【Aras Innovator二次开发】8 创建一个自定义表单在TOC上展示
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
结果如下,点击Change Management标签,自动弹出统计界面
(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名
(2)关联一个 on load的事件,使用 JavaScript 的方式
(3)对整个事件进行代码
完成后即可看到相关效果 ...
Aras Innovator 中 TOC配置简易方法
Aras Innovator 中 TOC配置简易方法
需求很简单,在my innovator下面的discussion 默认打开PLM之家网站。
方法有两种:
(1)通过查找 对应 my discussions 的 item types 在 TOC View中更改网址即可
(2)通过新建一个表单,内嵌PLM之家网址即可,效果如下
...
Aras 汉化后搜索功能无效,邮件菜单不显示,恢复方法
Aras 汉化后搜索功能无效,邮件菜单不显示,恢复方法
只能说,有的汉化包有问题啦, 安装过程没报错,汉化后登陆不能进行搜索,邮件菜单也不显示。
说下如何恢复成英文状态吧。
(1)数据库中ZH-CN表记录, 在 annovator.locale 下面,有两条记录,把中文的删除
(2)Aras 安装目录,搜索所有的 xml.zh xml.zc文件夹
...
Aras 安装完毕后, IE的一些常规设置
Aras 安装完毕后, IE的一些常规设置
Once you have logged into the client PC machine as an administrator, configure Internet Explorer 11
using the following steps:
1. Open an Internet Explorer window.
2. Navigate to Tools --> Internet Options --> Security.
3. Select the Trusted sites zone and ...
Aras 登录屏幕随机需要很长时间才能加载解决方案
Aras 登录屏幕随机需要很长时间才能加载解决方案
Internet Explorer中的某些设置可能会导致Aras Innovator登录屏幕占用延长的加载时间。 在这种情况下,对于当天的第一次登录,登录窗口显示为
装载一个空白的白色屏幕约90秒。 初始加载后,登录窗口工作精细。
导致此问题的可能原因是系统正在尝试自动检测上的代理设置网络 ...
解决Aras 安装语言包后,浏览器还是显示英文界面的情况
解决Aras 安装语言包后,浏览器还是显示英文界面的情况
通过安装简体中文语言包后,发现使用IE后还是显示英文界面,处理方式如下:
1. 启动IE,点击设置,语言,添加中文语言设置,
2.重新启动IE,登陆Aras Innovator
【Aras innovator 二次开发】7 Visual studio插件安装
【Aras innovator 二次开发】7 Visual studio插件安装
下载地址,下载解压后,找到\ArasMenu\bin\Release\ ArasMenu.vsix 安装即可!
https://github.com/RazorleafLabs/Aras-Integration-to-Visual-Studio
安装完毕后,可以看到相应的功能哦,直接配置就可以用了!
...
【Aras Innovator 二次开发】6 服务器端事件添加
【Aras Innovator 二次开发】6 服务器端事件添加
可以通过选择对象,比如CAD Document,添加事件,此处可以选择 创建完后的动作
点击View Methods 进行C#代码添加,
确认后,即可!
测试一下, 新建一个CAD文档,这个时候会弹出错误对话框!
...
【Aras Innovator 二次开发入门】5 创建对象Document
【Aras Innovator 二次开发入门】5 创建对象Document
使用代码创建对象:
可以结合SQL去查询下对应对象的表和字段,set property实际上就是去设置这些值。ok后,apply即可!
Console.WriteLine("4 =============Add a item ======================");
//we select the information from sql
...
【Aras Innovator 二次开发入门】4 来个用户查询
【Aras Innovator 二次开发入门】4 来个用户查询
注意: 所有的属性都是小写,空格改成下划线_
Console.WriteLine("3 =============Create a query for all the users ======================");
Item getUserItem = newInnovator.newItem("User", "get");
getUserItem.setAttribute("select ...