murry 发表于 2015-5-23 17:02:42

求大神帮忙啊,不知道怎么处理。

NXObject *nXObjectBox;
nXObjectBox=blockFeatureBuilder->Commit();
blockFeatureBuilder->Destroy();

其中的
Body *ToolBody;
ToolBody=dynamic_cast<Body *>(nXObjectBox);
将它转换Body。
调试的时候发现ToolBody是NULL,不知道怎么回事儿。应该是转换的方法不对,求帮助啊。

admin 发表于 2015-5-23 21:41:46

你得到的object 是feature 不是 body

Feature * feature =dynamic_cast<Feature*>(nXObjectBox);

std::vector<Body *> bodies = feature->bodies();//应该有类似的方法,自己去看看

murry 发表于 2015-5-24 09:19:43

不行啊。这个。

admin 发表于 2015-5-24 10:12:34

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]
查看完整版本: 求大神帮忙啊,不知道怎么处理。