|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
+ M9 C( r: E. I u
! D2 y/ S3 r* g- o2 L; N' P 请教:
& b K# _0 N* Y7 j 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:6 I% Y. C# F1 _9 `7 i
* J) h J7 [( ]8 G# ]! U点击OK后,能输出正确的信息:: z5 ~. E! H* R+ h! H
8 J' o2 W/ p1 D$ a" y% s再之后,报错:
! V( Y; g! O0 I- H
9 L7 A1 g; M% m0 Y& G
1 c& _+ e7 G$ \6 C2 _ O2 Q, E
日志信息显示的错误:! e( ]* ~4 u! F9 |/ M
- g: H/ j1 [2 L) I7 e2 M* m0 t
主要代码:0 \4 \0 y1 j6 R K6 s+ Z( t
int BodySelect::apply_cb()/ l2 C; N4 G& X6 ?; K% x
{
; h. U: k5 d X6 d$ R) L& M7 x" S int errorCode = 0;
; }& j9 |3 _, @1 q+ b try, x9 K8 O) Q. X# o* @8 w
{
0 W: `6 ]' i5 \* T6 Q8 t1 w$ p& c PropertyList *pList = bodySelect0->GetProperties();2 A2 w4 _0 G* }& o, D
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");
) g+ b( H8 I% ~0 i! h delete pList;
5 F8 k; j6 m. B& f4 a" Q5 p" | pList = NULL;
) p! [* O' ^/ E* l , h7 ^- Z6 I: k% ~6 [0 k
Body *body;, w5 B" l' ?4 z$ ~3 X
int allCount = 0 , iSolid = 0, iSheet = 0 ;
, v! E3 O$ t4 V( `/ S: U0 q/ K7 f/ X) C: m: @5 i8 a. q. e7 X" G/ b) b
allCount = (int)vTags.size();
- z" ~# D# t0 R8 ]( U for (int i=0;i<allCount;i++)2 G2 U) p& @% e1 y# q( [/ W
{
6 ~+ V; _8 f! a% x$ h body = dynamic_cast<Body *>(vTags);
A+ j4 ]/ l, _ if (body->IsSolidBody())7 T3 }9 x7 ?+ n% @) z8 U
iSolid++;( M+ u* _- j8 o0 F1 T" d
else if(body->IsSheetBody())) a8 V: I. J2 L) j' E1 i8 J- B9 G9 I" p
iSheet++;
7 [' g( I$ |" e- _/ b }
! L0 E8 I* B- ?
& ^4 N7 W2 _) t! Z" x& B& d l uc1601("Read select objects Finish!",1);+ p; z0 `, i% W" }( i( ~! f- W
char chs[256]="";
# s( P! L Z' ~) |1 G+ }" G* F
# C+ R: [* D/ Q4 y, l( j! Z' f' O
sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);
7 o5 P# h9 _, _) w# X uc1601(chs,1);
! e5 Q* M! g4 R+ \# T8 B% v }
7 [: ?- C8 Y: I, Q# ^ caTCh(exception& ex)
: I; z& t$ B9 b1 _ l {# G& l$ }: I. G7 T7 d
//---- Enter your exception handling code here -----
$ A) v% B! r# o a errorCode = 1;
3 c+ d/ I0 I* l1 w0 X BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());! l, Q' C. K) E
}
' X: a' W# O' R return errorCode;
! t% A- C. v; c8 P( z! c& r" w}
* B. {* A1 o5 d/ w. {( C& R' R% @5 E
不知道你有遇到过类似的情况吗??' V% K0 u+ P; l7 u& N/ T& g
问题是出在哪里呢??
' o; U" q* a1 s0 ]0 d7 ]也没有什么内存需要再释放的呀# G% G( j' o" k$ Q
$ H% B$ g' }2 f3 ?$ t. o$ G3 ]# T+ r. z% \# ^0 I
|
|