|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
1 Z" g. W4 T) L6 m6 A) P: B& u0 O" v" w9 F: u- V& T, i
请教:- \1 b/ t, K! O, U3 K1 G; z" A
这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:' N9 u% P' G- {
9 z- m v4 l6 }% |/ `3 ^点击OK后,能输出正确的信息:
0 r* w2 D8 U& I; Y1 N8 i6 `% v
9 D, j3 A; d* Y' U2 |/ Z0 @$ y) {再之后,报错:: u/ U4 E5 `; P% U, m2 V4 O
4 M; Q; A9 y) g! P6 U0 o4 a+ x
0 {% M' v# [8 _3 N4 h
日志信息显示的错误:
( U3 U! u& \$ }; h" B! T
/ S1 g1 \3 j. S0 h5 \) [主要代码:" H+ _5 M, R q0 {. K( u/ u
int BodySelect::apply_cb()
( ^# e9 h# |2 f{
. o( l3 X; ~! `$ Q1 X9 L6 r) R int errorCode = 0;
; M8 H- L/ U9 E# f6 N! N try. n& e+ ]3 ]% k- t3 f( P
{
6 d2 C! D! G# i" N! g7 | PropertyList *pList = bodySelect0->GetProperties();7 b& A0 G7 l# R9 g/ ]
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");
) {4 L, T; ^# H4 e7 { delete pList;
, w$ j, l' ^# O/ F G pList = NULL;
$ x& C+ v; W/ z( t
$ p1 E. b9 y& c9 D( D Body *body;
3 I5 w# B9 W: J3 @6 ]: e: J int allCount = 0 , iSolid = 0, iSheet = 0 ;
/ U- F6 ~" a3 c6 ]' h
( e" ` w2 u' }! n9 H4 {$ { allCount = (int)vTags.size();
* ^& n) O2 v5 W' a for (int i=0;i<allCount;i++)2 l" `/ q; i' A5 v* w( h+ y M* S. p
{
/ Z8 x4 \3 ^3 u/ O body = dynamic_cast<Body *>(vTags);8 U9 k# i( j; G) B. w* d: B, l
if (body->IsSolidBody())3 e( |( f1 I. l, H7 ^6 ]! H' r
iSolid++;9 ^& ?, L) b) S& m. @: N& a
else if(body->IsSheetBody())- {7 s3 b4 ]' w9 i' A4 V( h) l
iSheet++;; g( o/ C' v. H8 s) E1 J; w$ l
}
* L( Y: R( F' J5 z) x+ H: X2 S Z& G3 [) y# }% L
uc1601("Read select objects Finish!",1);1 u5 E+ M( `3 t
char chs[256]="";
8 x! q4 Z. Q- L f9 b2 T( x f
( ^& D. w1 f/ ~* |8 L2 K; P# D
* i2 h' z/ d' X- h+ ^* w* I sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);# Y( E3 t4 a2 Z
uc1601(chs,1);! o1 F! I0 X( Z) A" R- C, ]0 b
}
* e- I* t ?" n: Y caTCh(exception& ex)
: M" k& ]" `6 \* W; j {
7 C3 ^9 J- j8 x0 k* s; K' A/ F //---- Enter your exception handling code here -----
7 R( Y0 `$ a( M. m% f" b) V errorCode = 1;
9 `: F4 N& v" J- ] BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
* c9 [& V5 v) B: H( h- }) z }% F7 A* i5 W4 I y& v( @0 s
return errorCode;9 v# x7 \* t0 R2 c% O; z9 Z; f
}9 b! w) r: u: t
$ R5 S R& H5 C( E2 u8 {
不知道你有遇到过类似的情况吗??
( ?# L0 T) ?; N% d* M问题是出在哪里呢??" l& F, l1 }: c7 w4 ^
也没有什么内存需要再释放的呀9 i, u0 m7 w, s$ p8 x
^4 e6 z& E0 _ R% T+ T$ ~# Y/ ~% E* ?( Y' |0 p% k4 w* }5 O" T, N
|
|