PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

【Aras二次开发】查询和迭代查找item集

[复制链接]

2018-8-1 13:37:47 1413 0

admin 发表于 2018-8-1 13:37:47 |阅读模式

admin 楼主

2018-8-1 13:37:47

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

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

x

1 }# f# b* h$ P& q; l, i
4 a' K8 h% G, v7 \
9 [3 Y! F$ v7 D1 g* ^
3 j% B, N; n- x0 ~( o* V
Technique  
! p" Y3 F: c9 P3 l" L/ b" dThere is no difference in setting up a query for a single Item or for many.  Only the 2 F; i) d' M1 a" X
criteria define the set size returned.  In this recipe you create an Item and populate
# x) k5 K: q# I* [, P2 nthe query criteria, apply it, and iterating over the Items returned producing a HTML ' U: D% R  E4 {, P4 ^
<TABLE>  fragment.
) G/ i2 H9 n4 L9 k4 I" |. G" l. m( c, S5 j4 V( Q( s
( H2 n4 D; K+ G# ]* p/ @* d
JavaScript  - V6 e1 a9 r' n! L# L) h
var qryItem = this.newItem("Part","get"); 1 u5 s) P) F' s3 e& u6 \
qryItem.setAttribute("select","item_number,description,cost"); ! I, k) P5 e3 ~" A: o! d
qryItem.setProperty("cost", "100", "gt");
4 ]  {% U3 B) O5 O0 h' k' kvar results = qryItem.apply(); ' r6 l- E. K3 k: s% F
var count = results.getItemCount();
* R2 v+ r7 x3 {+ w1 K$ p9 tvar content = "<table>"; / U' f# c& V8 o( w$ l# w5 G( L
for (var i=0; i<count; ++i)
2 e# Z8 G* A* i' f  ]! J4 n( l: [{ / B8 V8 q( G& j6 C) p
  var item = results.getItemByIndex(i);
( }  y/ ]3 y; u1 f+ a4 S. Y7 Q  content += "" +   _' Z+ Y! ^, D3 }6 i% T" _3 p
    "<tr>" + ( f+ ]4 R# a% k# ?
      "<td>" + item.getProperty("item_number") + "</td>" + 5 `; l+ c6 d& ^5 t0 U
      "<td>" + item.getProperty("description") + "</td>" + 7 ?; H% f& d! g% Q
      "<td>" + item.getProperty("cost") + "</td>" + 0 N$ D$ S6 n/ q( j* g
    "</tr>";
4 p) w; D' F( q, t. E' Z}
9 t" Q1 Y/ L) U4 q! g1 c7 ~7 Gcontent += "</table>";
" B/ a" }7 f3 Z; yreturn content;
3 F: R7 [* N  |! {
+ V$ [4 y' A) s! M; F3 BC#  
) M( _$ f. a* s4 yItem qryItem = this.newItem("Part","get"); : e0 R" A" G% d8 ?0 K7 L' E
qryItem.setAttribute("select","item_number,description,cost");
9 ]! S, s# q5 _" s" ~8 E9 XqryItem.setProperty("cost", "100", "gt");
9 c; M- \4 |! D  P, a- \( G- xItem results = qryItem.apply(); 5 _* [" B  r; u' F( F# i& d
int count = results.getItemCount();
: O( ?9 i4 h, i5 q3 hint i;
6 `; M8 e/ r* istring content = "<table>";
- A6 m! r1 o; o% y# R$ Nfor (i=0; i<count; ++i) " }* L6 y0 Z4 i' T, g/ n
{
: |; g7 |3 {7 Z  Item item = results.getItemByIndex(i);
' k5 r$ J: ]* X4 N1 R' Z  Q$ J9 A( j  content += "" +
$ d! f3 _; `$ T7 E& l# [9 `# ~$ G    "<tr>" + ' s$ y1 T9 J7 O# E7 M. b' `
      "<td>" + item.getProperty("item_number") + "</td>" + # P6 t9 \+ x2 R9 p8 _! |7 W( l6 i
      "<td>" + item.getProperty("description") + "</td>" +
  q9 U7 K' m4 e/ P  S$ S! }0 G/ q      "<td>" + item.getProperty("cost") + "</td>" + 9 T( r/ ^% e, s$ z6 O2 |
    "</tr>";
, N& i/ L+ X& d! {} 9 [' K" |) n4 x8 D! E0 S
content += "</table>"; * b7 E8 I4 U: R. o- L
Innovator innovator = this.newInnovator();
# z2 K& p$ N" b# u- y3 W% Zreturn innovator.newResult(content);
* w0 d( M/ }3 K% I7 Y. w
1 D- g. H9 u3 z# @3 H( _2 PVB.Net  ) T2 q; Y7 J# A- y( x# N& z3 P
Dim qryItem As Item = Me.NewItem("Part","get")
3 k, d/ |% G2 I7 g: J- MqryItem.SetAttribute("select","item_number,description,cost")   X4 b2 _' }# N: k1 o
qryItem.SetProperty("cost", "100", "gt")
6 w, J3 y+ f) w3 v+ NDim results As Item = qryItem.Apply() , h4 Q% R" d$ X2 V7 O: H. Q! o; [
Dim count As Integer = results.GetItemCount()
$ i" B% u) J/ }! P$ EDim i As Integer
1 k. ?- d$ J4 M1 {$ UDim content As String = "<table>"
2 @% V7 C! B6 }% A1 v5 vFor i=0 to count - 1 + N5 i$ a* R% o, c
  Dim item As Item = results.GetItemByIndex(i) * v  H& k  m  I7 ~2 `
  content += "" + _ 8 M. z: C. R4 g0 A
    "<tr>" + _
* a! f) j% U" H      "<td>" + item.GetProperty("item_number") + "</td>" + _ - S6 ]  T/ Q/ S% m: C
      "<td>" + item.GetProperty("description") + "</td>" + _ # L3 e  Z# ^, @
      "<td>" + item.GetProperty("cost") + "</td>" + _
# F: ?( |# R2 Z5 s  T    "</tr>"
  p  F, ]1 {( @5 R/ w4 e6 q% gNext
2 [: K! w- r( q7 R$ Pcontent += "</table>"
4 G& ^) ?; {5 G, x' f' \' ^3 R ( g  E& {) W5 ]1 R9 E. ]
Dim innovator As Innovator = Me.NewInnovator() 4 C% d4 _0 Y& w3 o0 ?! Z; B" Y0 ^  e! V
return innovator.NewResult(content)
, \$ H) A3 f  Y7 N, G! f. \
- G5 t% ^! h: s9 c# V" ^7 G. a6 s8 a( X& F0 Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了