|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
5 t T. |5 O0 a. @5 Z& X" t1 I8 s& c6 B3 C& F% c
请教:
8 B' p- K$ N6 y4 Y/ T& o9 a4 w' V9 y 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:, O/ J" \' H. Q+ U
! a7 X; F. }2 M6 }% l% y( @" K点击OK后,能输出正确的信息:* P! U. w/ O4 C* r7 ^+ i, U$ Y
# T' \( o8 g8 p再之后,报错:
: R4 \2 z4 |7 h$ j
0 _5 E+ S P U2 H3 x
3 \$ x0 e% ^$ n+ j4 j2 b
日志信息显示的错误:
6 y* P6 B7 d6 i. t' u2 W0 o0 [
( n% Z+ c5 ] O: ~
主要代码:; ?3 i( B& ]' s1 C8 b E0 x
int BodySelect::apply_cb()9 J7 N, n: P( e& J% q
{/ P+ D7 F8 z8 H2 _
int errorCode = 0;4 T# g; n! s$ E" @; _
try
6 Z) C3 e) w% k- n- p {
+ n( ~* D. c2 T5 z' `9 r( ?! @ PropertyList *pList = bodySelect0->GetProperties();
2 f6 \" t/ ^4 G vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");% R; T7 t6 u+ c- w# I2 w
delete pList;4 ~/ B! p5 k' k7 E# Q' g
pList = NULL;* e6 k2 q2 F0 F# k+ ~# J5 k- K
9 D8 f! b) r& \' {9 f6 A) ]6 ] L5 Z. v
Body *body;
" l" G% G* |8 w; ^ s: a1 O8 A int allCount = 0 , iSolid = 0, iSheet = 0 ;) Z. U8 B+ R$ r# p2 \! z+ J
- p0 L- _$ b0 w0 Y allCount = (int)vTags.size();# l( t& _2 ~3 d3 v6 J
for (int i=0;i<allCount;i++). y; K) A8 v- V* f) B' c/ y9 `
{3 B- k6 |0 t, {: B6 T( C7 t: A
body = dynamic_cast<Body *>(vTags);
" H2 { x3 O: C! | if (body->IsSolidBody())
8 c9 U8 S+ s$ u |* n0 d* k7 M v iSolid++;
1 l# u& t+ S& H Q* d g3 c0 P% o else if(body->IsSheetBody())
& \: Q* S' }9 u0 \4 w1 g0 q0 h+ U( w iSheet++;
+ v, i; V! q0 M) g p9 y; S }% R3 u4 x+ f ]; Z# d7 E" P) @
9 g9 Z* V* j9 o! P) g uc1601("Read select objects Finish!",1);: @9 F% {/ Q. X5 W3 u
char chs[256]="";
; B; N8 O: B4 |$ t2 p( ~, D; ~; \. _0 @4 x$ W% w" Z8 D* t
( y/ {. X4 e7 v. f4 l7 R5 b
sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);& J9 f" V% c; i3 d/ X2 h! e
uc1601(chs,1);& X( o8 T' l( C9 d6 C/ c
}
: p# }3 ]' Y$ P1 C' E) R* G9 L/ E caTCh(exception& ex)
1 J: v5 {2 o3 ~; F% r5 h, ^2 M& m+ K {
. C) l% C4 p$ c( t7 A: H+ g3 K //---- Enter your exception handling code here -----) i( F$ `/ @3 X( f
errorCode = 1;
; I3 m$ s: B7 I, }7 F BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());9 T" }' c1 q! E6 t% H, @" o" I1 ^
}
+ J' L! D8 M9 K) s0 \ return errorCode;9 X' l: X, R d0 I7 Y, U' r+ O
}
2 q6 ]3 m% K7 l8 _% ?3 \% U- S5 G. ]/ e) l! p
不知道你有遇到过类似的情况吗??0 P, v8 L) Q6 w! {1 a
问题是出在哪里呢??* D! d* M/ n/ J" N2 u- ^
也没有什么内存需要再释放的呀
# y6 N2 p2 {- H1 h
0 o) h4 N/ W8 J) V ~) {0 U2 d' H) d3 V' f1 z/ I7 _# {
|
|