|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
1 ^7 C% v8 o3 U' L- k! E' F' ], m! t2 J- r2 Y
请教:
7 Y; A! G/ C* L6 R4 v& a 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:
1 O0 O; A1 _1 K; D# a6 C1 Z
4 j- y) N3 p$ K' N5 G' M
点击OK后,能输出正确的信息:
1 l# ^6 n/ l. F( ]( N: j7 M
( T4 A0 {8 S" _5 E e% }( {4 v1 |再之后,报错:' G' }( S7 _7 y
, i; z7 P% S' j. `9 H
' R m/ t# I# G/ F6 f$ w
日志信息显示的错误:
* s# b! Q9 e1 G Z" m8 g, J2 k. ~* v/ H
5 e- |3 H, x, n4 v6 Q
主要代码:
) _4 ]' o2 q5 zint BodySelect::apply_cb()
7 d5 F2 H# a4 D) J0 T- l{
" }# f* h! }8 b' ?3 }# ~ int errorCode = 0;
$ R/ f. B' Q- X8 d- h try
& I% f/ g6 l% C+ C: T$ p. C {) ?, b+ w6 F! h7 w1 Y0 P( L, a
PropertyList *pList = bodySelect0->GetProperties();& ?6 O- m. m4 `! m' W% {- S
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");1 v7 W/ u/ v5 J: k( R! f
delete pList;
" L9 O7 Q0 w, j/ t0 q1 N% D pList = NULL;4 n/ f. J& O; L/ K% E B! B
5 \6 |& w0 g5 i# H8 B
Body *body;
& t) L4 \- R9 ?( o% { int allCount = 0 , iSolid = 0, iSheet = 0 ;& }# i( T$ D L# r
& M9 p5 Y. b" G( U6 \ ], x3 W2 } allCount = (int)vTags.size();* a0 m0 w4 r* ?3 v
for (int i=0;i<allCount;i++)1 t8 }. p& ]* V; {8 G( p) g
{
% n* T7 ~) H# L5 N/ }) J0 I; b. H body = dynamic_cast<Body *>(vTags);
( `; _- U, ] j" J# @4 O I6 G. w+ w6 | if (body->IsSolidBody())
7 X$ f; S- X5 Y4 v; j4 j iSolid++;- d% m7 m; d( G* k$ a9 {/ t, F* |
else if(body->IsSheetBody())
4 n4 `% c' v+ b' b( L8 o& g# w2 T iSheet++;5 f t( i3 a7 G& d* |& i8 e
}* ?2 L, q$ D# _# \4 ^3 {
# n4 o8 o. W/ }! O8 E7 r
uc1601("Read select objects Finish!",1);2 i5 q9 k% ?2 j3 o$ F, I, W6 q
char chs[256]="";& \8 I9 `& S# V- H% o; c. U# u! D
+ h5 T' s5 A& X3 t: O
/ [. j( v5 f- D# w' K. [
sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);
" d) p7 ^$ R/ g uc1601(chs,1);
# _( h/ e# j7 x8 a+ m, v7 {7 R' e/ K }/ V& U6 P6 b) F8 w* k/ J$ ]
caTCh(exception& ex)& d* m: c0 p* V4 G5 D. N( U
{5 b9 ]8 [5 C8 g L# i- @" v
//---- Enter your exception handling code here -----7 e: r1 Y" r3 W: l2 ^- P9 t+ ~
errorCode = 1;! v# M8 V c; n) J( D- t1 P
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());" W4 z( _) L m& m: v
}9 [/ H! P3 h, i. N/ v k
return errorCode;
$ }( j8 H& C0 L9 \3 b$ y0 x}
" G- b" l8 }" F' _! u0 [& W. l7 t
|- v4 [/ P/ m# `: x% y不知道你有遇到过类似的情况吗??
9 n& F; A+ S; ~问题是出在哪里呢??: i: M+ P" V1 x0 D* X1 C
也没有什么内存需要再释放的呀% L( ]8 n1 k5 D8 X* k0 M
, ?9 w8 M! V0 D- O8 m1 r/ S. O
% T1 M/ {3 w9 K4 Z" K: ? |
|