PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

【Aras二次开发】通过IOM,AML方式添加对象关系

[复制链接]

2018-8-1 13:52:41 2493 0

admin 发表于 2018-8-1 13:52:41 |阅读模式

admin 楼主

2018-8-1 13:52:41

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
  |% z+ U6 [. u
通过IOM
2 x+ m9 l! b: U( ^: n
8 u3 v5 W7 N" X1 \JavaScript  + c* a  g! s2 j" u
* t& L2 J8 _2 ]1 W* ]+ Y! V$ X) r! ^
8 ]$ `" C8 I! C0 r) n. ~: T4 p
var innovator = new Innovator(); " ?0 m! o  H6 `7 X
var partItem = innovator.newItem("Part","add");
0 e1 M7 E( P& ~3 q& X2 Z5 QpartItem.setAttribute("leaveLocked","0");
, h3 @- I% Q0 x4 }( D* qpartItem.setProperty("item_number", "123-456"); - X  E5 A. [  D
partItem.setProperty("description", "Blah blah");
) z* g/ v. ?( b
# {) G" }5 B) ]0 Q% p7 Lvar bomItem = new Item("Part BOM","add"); 3 x" `7 q) x' ]3 {! m  c
bomItem.setProperty("quantity", "10"); . D" M& i4 F2 l& v* f

, j; w1 P2 W! H- H) S7 M2 k0 uvar relatedItem = new Item("Part","get"); ; z& I2 {% @: B% H/ i
relatedItem.setProperty("item_number", "555-555"); $ J! f, C, u4 {! r: J

; f% K: T( ]- R, abomItem.setRelatedItem(relatedItem);
: x$ d( B: I2 Z$ T' vpartItem.addRelationship(bomItem) ; 3 x0 V4 b4 ]' ^
2 @0 ^3 v+ Z7 h+ A
var resultItem = partItem.apply(); ' L- k2 X7 \2 P" o1 l; p
if (resultItem.isError()) {
+ Z; X) c# X9 i4 y2 a& Y  top.aras.AlertError(resultItem.getErrorDetail()); , M& m$ H% Q5 C* v0 n
  return;
! L/ A7 P0 O* g1 d}   / ~; s  m! p. ?# v' @
" H1 `: @% b" f$ S5 U
8 H# M5 \  a' M# a, N3 [
0 Z9 o4 \; N7 b: K* A; R7 [3 v# |

$ N2 Y' n' u% J3 m; \
8 I' ~! T8 G' {4 z
AOM方式
( O+ U! j  N: k( b+ k: p* @! s. h" \3 y, l8 e' a

' f2 w& w3 z9 M: }/ qJavaScript  ) O( n5 r1 p/ B: Q
var innovator = new Innovator(); 7 \; {# U; A/ B, j; ?
var partItem = innovator.newItem();
" L) b7 {& d* |partItem.loadAML(
& F* _* _& W7 F7 j$ Z) v  "<Item type='Part' action='add' leaveLocked='0'>" +
2 n$ k9 D: u" M; X    "<item_number>123-456</item_number>" + . B* d6 g' d+ \, [) F5 G
    "<description>Blah blah</description>" +
" O7 N( v( d3 m0 W    "<Relationships>" +
% V( x" H5 A, p+ `' v      "<Item type='Part BOM' action='add'>" + 4 _7 l6 n+ V+ H
        "<quantity>10</quantity>" +
+ ?7 p6 m# r) Z( p' E8 n        "<related_id>" + ! t9 \, k  ~2 m; a5 `+ I
          "<Item type='Part' action='get'>" + + v! ?! ?, q- X; e5 H( V0 b
            "<item_number>555-555</item_number>" +
/ @4 t0 n- v0 O, e! }1 E4 W          "</Item>" + 4 r. o; B4 k. |, o3 ^) a7 @: Y. K
        "</related_id>" + 1 \! c! |- G# M3 c3 t
      "</Item>" + ) D: O. |" G) ]6 o
    "</Relationships>" + # X/ j6 a: F' C" R
  "</Item>"
- ~: A1 U5 A, w! T, f, I); + Y% _9 n# P' t

( L9 t/ x+ @  q3 ?' s# H6 `6 Cvar resultItem = partItem.apply();
. P1 w& ]$ S2 J, R# y+ V: j1 jif (resultItem.isError()) {
7 d+ a: q# S9 V* Q* I1 I9 c' V( i1 i  top.aras.AlertError (resultItem.getErrorDetail());   C' h9 h$ u/ C% W7 M% T  @% |* `' I
  return; 4 n$ ^! p  Y5 I8 M$ b. k$ g! Z; Z
}  
' k* L+ L) B0 G  C) H% I; g
6 D5 O+ Z5 f! F9 ^% r2 E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了