|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑 : O/ u; s5 ?3 d. L5 v
+ o9 n, S! \3 k
请教:
' E* W% D/ ^" k' g 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:" b- ^7 ^5 L9 { J0 ~# u
4 u7 s1 v. u9 D) R
点击OK后,能输出正确的信息:) V, D& V6 H2 m$ _5 _* L& n6 A" _
% p5 {. D7 t" z6 {9 V再之后,报错:
& w- |( L3 }3 d3 H0 E4 o/ b# j
( O# ~( \. D/ J
+ k7 }/ S w, T C& R. H" T日志信息显示的错误:3 L8 |1 M% Z1 |: \, E- T* X: M# y
* I8 _! Q* k6 k. h/ e9 L1 J主要代码:
+ x1 [! X% g# M: H8 m" F1 G6 }- b xint BodySelect::apply_cb()( r7 a2 E: H' D9 \. t
{
9 d* t! f6 [2 t+ L& n2 }9 T int errorCode = 0;
1 L6 h/ E& z4 ?2 X, F: G try
- Y, l9 }& Z4 z$ b4 R {
% J9 G# X# [' K, u9 t( s4 H' p PropertyList *pList = bodySelect0->GetProperties();! {* m$ f" C9 O
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");% w- N+ i2 V$ h5 K4 t7 Y5 u. X
delete pList;
0 o; x9 |: z9 d pList = NULL;
9 Z9 o- u2 R4 @9 r* N4 S. k ( R* l* {5 Z1 z- y N o
Body *body;
0 g( ] Q( y. \, l4 Y* \ int allCount = 0 , iSolid = 0, iSheet = 0 ;
1 E# W6 ^* s3 S9 l' _' u' c
, C; s) S% i- z6 \ allCount = (int)vTags.size();
7 Z7 P# f0 ]) W$ C3 Z: q( ] for (int i=0;i<allCount;i++)% K0 R8 C# G% x1 _% g, U" }7 W( [
{4 l5 | a* @" K+ X
body = dynamic_cast<Body *>(vTags);
) J4 Y! n3 {0 y% e- n if (body->IsSolidBody())8 q5 d0 S ?9 k% M% y& a' a: J: Z
iSolid++;
& p1 t- P, o- T- r& ]8 Q else if(body->IsSheetBody())5 G) V7 Z8 T" y( s4 f
iSheet++;- D) `( E" }3 t k+ Z5 w: |
}5 Y2 J9 d+ y: y8 d1 r" m4 e
5 b! d$ a5 z, g uc1601("Read select objects Finish!",1);' A4 k9 e3 t2 Y3 U# K) h2 u, ]
char chs[256]="";' h. N7 k& I+ B E9 M
c) b/ C) `) a2 r4 |+ F; P3 j& l4 m, Z8 R" j9 m" u/ s% t
sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);! @. x3 q3 C( |3 c1 q5 r9 b' N
uc1601(chs,1);- {9 |: U/ R; ~( l: O2 h
}
; D: l8 m) L ]6 H. g, X" V7 l6 Z caTCh(exception& ex)
/ O) i& R4 O0 Q( B% M! d6 a {
1 X! T* h# E6 @) x$ R //---- Enter your exception handling code here -----
1 g" A) K' B& H errorCode = 1;
! m' X* U/ ^) r l0 F% b BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
; V2 i( S5 F5 Q' Z0 X3 m$ h }
. l9 Z8 G/ P2 f% ]7 d/ i. P2 G return errorCode;
% M6 |# k* _6 _& ?}& O G0 t; _ g, X, l, {, s, o
2 ?% K+ ]4 m/ Y% l不知道你有遇到过类似的情况吗??' K8 W3 c4 w( }8 t5 U; h6 b% ~
问题是出在哪里呢??
& N, j) B; [& w* u* e也没有什么内存需要再释放的呀
- B3 S' p- l N" Z; T2 U2 ^/ p
! n- P, g7 O: X2 m
) g& I+ ~) C6 }2 h% y |
|