|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 smthan 于 2014-6-1 10:09 编辑
/ s& P7 B, ^ B x" L
* ]) C: A5 ~0 ]( |$ F 请教:
7 P5 w0 r# E- x+ @5 D 这几天在学习您的教程《23 BodyCollector选择容器》,跟着视频做,调试没有问题,执行的时候,总是后报错,还请您指点一下:+ \1 z" V4 s- G0 Q
* I5 U$ [6 G# f/ u% M! k
点击OK后,能输出正确的信息:, G5 Q" D) G I4 }9 [, ?2 c
) T9 D+ [# j# H# Q( }8 N: E再之后,报错:5 W7 E# Q3 O! }* \3 b, I- S$ i W: t
- Q3 A4 U! u% G7 b3 O# x3 N% B
+ [+ [$ r5 }' ?3 ~# O# e3 B日志信息显示的错误:; n" P1 T0 |+ L" i
R% j' ?% K& }- V$ W主要代码:
6 ?5 F% r) i$ G& @7 Dint BodySelect::apply_cb()
/ W; z% Q9 o! ~$ k, x* `{8 O" j* V. N+ Y/ V7 C8 [
int errorCode = 0;
4 y1 s1 M0 Z8 l6 C try6 i& D6 @' g# A$ T! f: r, I! {
{8 j6 h& d' u' J$ V
PropertyList *pList = bodySelect0->GetProperties();
7 L7 ~2 N7 |- ?9 e$ ~) g7 L. M vector<TaggedObject *> vTags = pList->GetTaggedObjectVector("SelectedObjects");; ~/ D3 e: }9 H" S0 L
delete pList;
1 J, D% O) M; \ pList = NULL;( i* v( ^6 D7 _7 s
7 a# j; n5 Y5 o. A+ M Body *body;# q6 O1 ]( K' x
int allCount = 0 , iSolid = 0, iSheet = 0 ;
5 X3 A; _# p- }: E/ w; K' O8 Z( ?6 d" E- m9 [
allCount = (int)vTags.size();. F/ C* J8 Y: V& S1 W
for (int i=0;i<allCount;i++)
& }, ]9 I5 i. `8 m" q! ?8 S- v {% g/ W' L/ d% {% J$ ` w7 _% K
body = dynamic_cast<Body *>(vTags);3 T( I$ v$ {1 a- ?+ f4 u9 |
if (body->IsSolidBody())
2 L( ^9 N5 p/ D1 x7 a7 @5 N& i: t iSolid++;) R6 G- d d7 X* ?# l8 I' k
else if(body->IsSheetBody())% Y# h2 [' b$ s' V* P+ R2 t4 `
iSheet++;
9 T4 r" W$ n3 \7 { }
" x6 B9 }& S& y, p$ o2 Q% t1 u6 |* [3 O. G% s- u
uc1601("Read select objects Finish!",1);8 ]$ [$ c5 }6 _2 M- B- K" H
char chs[256]="";, j D( @ v/ a) @$ o: I
- U: \, N4 @. K2 _9 O
4 \, x/ d5 q+ h/ z8 {2 f sprintf_s(chs,256,"选择了的对象的数量是:%d*实体的数量是:%d*片体的数量是:%d",allCount,iSolid,iSheet);( O' p6 ?( }* p+ w3 c
uc1601(chs,1);
$ b _& d T3 y& m }
3 p% o7 l8 Y5 F% h6 ?3 N9 X9 W4 X caTCh(exception& ex)
6 _/ g9 l& t" @/ w* G! P& S& B {1 K, E( R9 V) v% A7 h; s
//---- Enter your exception handling code here -----) @* r! }$ j1 X& Z- I7 K
errorCode = 1;, W7 @3 H1 W n/ X/ s# g" [! H
BodySelect::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
& ]5 v2 x) n* g, K- R) ]* I }
, T# i) ^; [7 o- r1 @6 }; ?! | return errorCode; r y7 U2 L. Y- L. f- R
}
9 _5 Y9 K9 X: H) {1 l) `+ K2 f/ v) C2 }- x U! ]
不知道你有遇到过类似的情况吗??
5 d8 V9 W" V7 [, ~$ T8 u" e& i) I问题是出在哪里呢??
, }! w+ E4 E9 V: N% ^也没有什么内存需要再释放的呀
7 X6 Q9 C. v' @' B. H) ]/ W4 B* q# x0 [4 k: S1 y
! `6 d2 G7 @1 P% J, p! J% [ |
|