|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
# m6 ?4 b, V6 |: e+ o r& \
* s) N* ~! ]8 T7 C: ?" U# C; R% W 请教:
; Q3 P; n4 K& D! V6 f 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:
; H5 a5 v4 [1 x6 G) M0 w p" @' k
1 ?4 z. a- o8 }0 [. l; V4 E- v3 t
点击OK后,能输出正确的信息:& k* X8 K' w; t# u* i3 X
3 v" ^# B, K1 K: J3 n( [
再之后,报错:
4 c& u o; M( L. k) G3 g/ [8 Z
/ {) L% s& X8 F1 k8 w5 j" H# |) ]
# Z% u! R$ W5 |' a& _4 |: O
日志信息显示的错误:
* C1 x. x. E6 m) N) y
- y( i2 [) Y! S% U, c0 z) \, f( }
主要代码:' _* x+ m$ v' B |" ~0 t& r$ j
int BodySelect::apply_cb()0 i* ~6 S$ a. T0 A4 w
{
~5 Q* f6 a8 Y1 H9 m int errorCode = 0;
. R% h. [& k, \8 N: \% |( e try# h' ~) B' u/ o( o; @5 z! f
{
, L" c2 d% H3 A PropertyList *pList = bodySelect0->GetProperties();7 s) y! }3 C9 G- o# {
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");
* i; u) G9 S! }3 ^& U7 x delete pList;2 C4 F J0 N$ `: b8 j. d$ S
pList = NULL;
5 s) q9 N% T+ R# C1 v; E; s+ E ; e7 \, E# M; H, R% v8 A
Body *body;) ?5 y# e J0 c: `" \/ \
int allCount = 0 , iSolid = 0, iSheet = 0 ;: V4 P/ f" c. [$ s$ M% D o% q
! N9 J G3 Q+ H% e7 r( @
allCount = (int)vTags.size();; m E! z1 g8 T2 }
for (int i=0;i<allCount;i++)
/ A+ q: c; j$ P5 y) h; ` {3 p' m; Q+ \) I% @9 B3 Y
body = dynamic_cast<Body *>(vTags);
" k. n* g0 T7 r3 }# i if (body->IsSolidBody())
b7 _- u# ~7 t iSolid++;9 H: m0 F* g% J9 r* {, n
else if(body->IsSheetBody())6 B- O. c, b1 g' b
iSheet++;
. Q m+ `- r9 c. x2 r" E9 @ }
9 [" g" q8 V: l# d8 N" v4 T) U3 K
uc1601("Read select objects Finish!",1);
6 R5 p) _! F" F# R6 d char chs[256]="";8 \6 U! G1 t! _5 B7 S1 W
! I1 l' ?6 r; U9 d5 ]: _
5 i9 f6 o2 Q" {4 l" D1 w sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);
/ [' Q, o& F u+ a uc1601(chs,1);
6 E5 d: E* i6 a& s6 N } g+ m2 T" _8 o3 s$ Q
caTCh(exception& ex)' g& _1 J9 x( Y6 h6 T7 T3 E
{ F! x6 n6 A% [0 m- K
//---- Enter your exception handling code here -----" s4 S/ n& \( J" W6 n: x: a
errorCode = 1;. \; I' _& Y" x. P2 \7 m
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what()); C5 I1 }" ^3 S) B4 S; a! g* d
}, ^9 n' P4 w0 S8 ?7 z9 c3 ~9 {" @. v
return errorCode;& j6 S- A$ Z" e5 J5 O
}
" Y2 Z& \1 [! O( k+ |
: f# V! L$ _- [' E0 f0 p5 h' z不知道你有遇到过类似的情况吗??% m6 O: p/ | q; d4 O. a9 J" \% `) _
问题是出在哪里呢??
* k. l; x# R0 q, ^* a. q也没有什么内存需要再释放的呀
: B% \+ b8 Z& c- ^3 ?
9 ~. a* }7 I3 G, M) p# S) r- b! o% Z, f H# R- B
|
|