求大神帮忙啊,不知道怎么处理。
NXObject *nXObjectBox;nXObjectBox=blockFeatureBuilder->Commit();
blockFeatureBuilder->Destroy();
其中的
Body *ToolBody;
ToolBody=dynamic_cast<Body *>(nXObjectBox);
将它转换Body。
调试的时候发现ToolBody是NULL,不知道怎么回事儿。应该是转换的方法不对,求帮助啊。
你得到的object 是feature 不是 body
Feature * feature =dynamic_cast<Feature*>(nXObjectBox);
std::vector<Body *> bodies = feature->bodies();//应该有类似的方法,自己去看看 不行啊。这个。 Features::Feature *feature1;
feature1 = blockFeatureBuilder1->CommitFeature();
// Get the body from Feature
Features::BodyFeature* bodyFeat = dynamic_cast<Features::BodyFeature *>(feature1);
std::vector<NXOpen::Body *> bodies = bodyFeat->GetBodies();
页:
[1]