|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
2 j4 E! U! P% C4 I! a; U. i8 H% `4 l( g9 @1 m2 X }! A# @# E
请教:, E/ S; C0 |' V" h
这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:
7 B3 `6 y1 k7 J% G/ Q, V- u0 t
2 Z, ], M: P* X* I
点击OK后,能输出正确的信息:
5 v5 n; Z2 z( {
: U; R' a+ D3 x( X+ ^
再之后,报错:' M! W T* w& O5 I
) B0 T n7 J/ H4 ^' B
* ?7 M1 b- Q! A# P/ l0 U日志信息显示的错误:- u, ]0 p, [! W& c% @. Y
: `4 G+ j0 Z$ O2 _% h. Y( A
主要代码:
# _! B; Y8 s0 p3 X" l* uint BodySelect::apply_cb()# J0 k; f8 c# R; v9 _! ^9 z+ m
{
* I; g$ F6 z: t& I, ~ int errorCode = 0;
& d, ]/ C/ ]0 f% c" J! ^5 v6 u try4 r2 l: V, |7 s* B2 W, o- |
{6 \& R3 p2 G) p2 P
PropertyList *pList = bodySelect0->GetProperties();9 r( g& j7 d$ o7 M: L8 R
vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");# v8 @3 l+ h( k5 X$ E
delete pList;
& `3 j4 m2 U$ ~6 [3 P pList = NULL;% `8 Q% y4 s0 l& I) s1 y& Z
, r" ?3 K, z! q7 g: W Body *body;
1 _) W. [% M9 G int allCount = 0 , iSolid = 0, iSheet = 0 ;
+ F; _- L, e/ U [& O
$ @0 ^+ T2 W: {1 Z( {3 Z allCount = (int)vTags.size();
+ D( T1 g5 @% I0 p/ e for (int i=0;i<allCount;i++)7 {: P5 [# G1 K3 f
{
0 R3 l0 Y7 U: P2 u! j$ N* c body = dynamic_cast<Body *>(vTags);
/ n6 t3 ~' O: z( `( F$ k6 d if (body->IsSolidBody())6 H6 g! T/ b7 l( T; j' B
iSolid++;8 j, A% t. L u" N, F3 r, L* F
else if(body->IsSheetBody())
$ p# w6 z6 ]1 }6 s8 ~: h iSheet++;7 [2 A% r4 ~( u% a `$ r* C% b
}' e/ a0 s) _. m: O O
$ J C- G3 \$ Y uc1601("Read select objects Finish!",1);1 i- |' c0 h* b' \& ]. R+ c; \
char chs[256]="";
/ D7 \ m7 j8 J+ a$ J( W
3 I; A: [0 m- y" b
C: S; |8 Q% H! H+ Z sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);
C* C6 j: S8 `4 Q3 r6 c uc1601(chs,1);' w3 J5 W W1 @6 r6 \& U
}8 P. O+ V% J& O; x; a7 b
caTCh(exception& ex)7 t7 g* b `& F, h
{
5 \1 `1 B4 K, p5 j* {2 H //---- Enter your exception handling code here -----
, o5 A7 ~, ]5 Z7 T errorCode = 1;8 h1 W; @ Q$ S$ d" J* z( U( O
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
) ~: s K9 v9 m% I8 T/ u; V% W }
7 H! T. ?+ z3 Z+ x0 Z" J6 v3 E return errorCode; K3 s8 q$ e6 F, y: j; x6 b7 q+ j$ V
}( k' W: L: V' y8 G' m$ j
! ^' } X8 D" S N- s8 t) Q- s
不知道你有遇到过类似的情况吗??
n+ q1 l; Z! ?问题是出在哪里呢??
: X+ T! C% ^" P6 B) n8 u* d也没有什么内存需要再释放的呀, ?" g0 R3 l* Q3 B
( ^: V) d8 G& w5 B) p' W# ]( q
) R7 n* n1 \3 [9 _ |
|