|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
7 k* i5 r2 f9 V& ?) [: O3 ?! ]0 X9 S2 `6 E# E2 z4 y1 _
请教:3 T5 O/ i6 i1 y" X% p4 s
这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:. K, j2 \8 y8 C
( c: ?6 t3 S- f+ U8 a& m! Y点击OK后,能输出正确的信息:
* Q( t }+ o$ p4 s' m
6 o1 |2 ]6 j. Z' J& C- t+ G4 d
再之后,报错:
+ I, ? f) K& J$ ~
! c- y' P. L9 W B: B6 i
# ^$ f0 A: G( r9 Y
日志信息显示的错误:
: E+ y. |& U* v1 r/ m+ P; m
% h/ Q- v* [ N7 w
主要代码:1 |1 T4 ~$ z* \) y
int BodySelect::apply_cb()2 c) s, `6 A1 L4 u0 l0 `
{4 `2 M' M8 m8 P( _5 E7 G4 B5 T
int errorCode = 0;
- ~& o9 Q7 p4 u try
/ Y+ B6 X/ y0 o {. o; |0 @( P8 F" H
PropertyList *pList = bodySelect0->GetProperties();
2 c9 o9 g% X4 W vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");
. c# F+ L& b/ c7 `5 | delete pList;+ w0 J4 ]$ h5 P8 m+ [* k
pList = NULL;
- ~: X$ P1 }% P! i, R2 C ) i6 i- r. e7 W) b5 S+ @/ {. j
Body *body;
0 B, b8 H @/ Z6 q int allCount = 0 , iSolid = 0, iSheet = 0 ;
! l. R2 D" o9 F7 \" w$ ?, G$ g, V( ? w0 n) g% S2 n
allCount = (int)vTags.size();
2 `! g0 ~ C- y: D5 k, ]3 B; ` for (int i=0;i<allCount;i++)8 z+ y, C" h1 O% m# C' h* x
{. V( C$ D* c3 J7 u/ o) t( D
body = dynamic_cast<Body *>(vTags); |3 r- H. h# ]! \
if (body->IsSolidBody())
0 n+ j+ F3 z- n iSolid++;1 Q) J4 ]* q' ~) n7 w" p
else if(body->IsSheetBody())
5 Y6 @# [& F# E/ g" ?. x iSheet++;
4 m$ w! V' {6 u; a K }
& |5 J7 R' w7 C, i( E0 r4 c
9 N0 @1 P+ A) Z# l4 z" d uc1601("Read select objects Finish!",1);% n0 T: o; @1 n& ~) L# o. @; E( B
char chs[256]=""; P/ y+ | f: e+ d4 C+ _
2 a" W& M/ e# |! T
6 t0 n5 Q; m$ q4 J sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);- ? g: W$ R: C. m$ p
uc1601(chs,1);
$ ?" E5 H6 u( v! m$ D. R3 h }
! {' I% V' D* M8 V8 n% n caTCh(exception& ex)
0 {; D: Q' I4 i$ m* s" y# ? F& u7 J {2 v1 q+ k' l {+ Q! p! \
//---- Enter your exception handling code here -----/ z, s' L, Y9 s8 b1 r
errorCode = 1;9 J6 Q3 V& K$ r; P1 R$ N+ c
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
8 `" R' \" t- E% u }
' [- {- B& u J- j return errorCode;
$ ?* g9 m8 q7 Z0 C4 t}
8 T) b! y4 G! q! w9 F( I$ R$ v+ w& V4 e9 M6 u
不知道你有遇到过类似的情况吗??2 y% _: f6 z' m( d: w% o- H
问题是出在哪里呢??
* b0 O4 Y i+ P8 K$ y也没有什么内存需要再释放的呀$ L8 U6 a/ l/ _0 Z' |
1 V$ j* x& B! m& x& n
+ P0 o2 W& r3 H m3 |5 d- J+ |
|
|