|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑 5 C" u2 Z, A! _- `
8 C9 {" [2 _6 x1 @4 X$ M1 H
请教:
& l- x1 F7 z0 X! f% ?1 D 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:; |* p* B+ e& ] ]
% f* ~! ~# {6 d# D点击OK后,能输出正确的信息:$ I8 k( s; U0 _
' N" h( a' r3 n D% C" C
再之后,报错:, Y Q$ X f( b/ K" h
* N4 F% c& j; f2 Y3 N
/ I4 D E' {" k) \ C" L9 a
日志信息显示的错误:/ e$ I5 Q& _3 n+ X
3 t! u# r3 F) }# G: K
主要代码:3 B6 k8 W+ ?4 C, h! U/ C
int BodySelect::apply_cb()! c; F2 a, z& W
{7 O5 _7 c- {- r3 L T
int errorCode = 0;, M3 G- q7 R+ V. y4 g+ m2 v* G8 w
try s$ D- ~4 C) t( h7 d
{
8 P* n; N Z/ y, n5 k PropertyList *pList = bodySelect0->GetProperties();
) E6 C) A( m. K/ S& D* u) D* s! x vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");8 u# f2 N+ }+ X) Q
delete pList;# Y; W6 o$ B1 t
pList = NULL;
, K2 w/ t A1 C, z+ ^' p" n1 c. w ; W* U q6 e9 Y7 ?
Body *body;
; @+ O( m+ q% Z+ F int allCount = 0 , iSolid = 0, iSheet = 0 ;
. b6 N y0 q" H! a" ^; ~; ^
) C7 ]) `8 P0 Y9 [5 e* W allCount = (int)vTags.size();
7 m/ i; u3 e1 m# q# O# b9 |' G: k for (int i=0;i<allCount;i++)
8 d6 }0 p5 U4 g: f O {/ Z- q* Y' Q2 L' N' v; {
body = dynamic_cast<Body *>(vTags);. t" W1 n- i, r1 f1 s V" [
if (body->IsSolidBody()): I4 V+ m/ D- e" |* e
iSolid++;
2 p9 A. }1 v) {' ` else if(body->IsSheetBody())
! K* r+ Y9 {$ z' c( d6 w% i iSheet++;
# a+ [" T# _8 J- |( ^ }
9 }+ ]8 i3 k7 {" R3 p/ [
0 C8 I* E# a9 e Q2 Z uc1601("Read select objects Finish!",1);4 V. q; {7 c E
char chs[256]="";. w3 ]( c* G3 d' j! S7 i. T7 y1 h. j" m
4 u+ ^% J3 y1 C0 `1 q. b8 m/ L% i) S' h! H* ?
sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);/ m% s A. W z+ ]; g$ F4 F
uc1601(chs,1);2 B4 j) a, X3 ?% Y
}, u4 P+ ]5 L6 N+ w
caTCh(exception& ex)
/ k$ J- t4 q$ W# k3 o* K {
+ C" U# W" c8 V: i9 ~$ c6 C5 m8 _3 Y //---- Enter your exception handling code here -----8 Y% S( F5 q" d+ K' S3 `* l
errorCode = 1;- y$ y& h) l/ B+ ~# W- E
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
/ |, c' D, w! F- ] }
: a8 ?2 Q6 J% U% ]* M( ] return errorCode;* d4 o' t4 Q6 a9 O0 Y. y
}
1 k8 ?; l/ q& c' [/ `; z, H# R& [# C) j
不知道你有遇到过类似的情况吗??
" z. }7 A; x q0 P/ V8 K1 m问题是出在哪里呢??
' Y" A& c! n0 K2 m; @9 ?也没有什么内存需要再释放的呀
0 R N" D/ I) F+ c A
: h, e P0 {! E; ^. |/ P3 o: `* c" @5 o5 `9 [
|
|