weijinquan1233 发表于 2016-10-27 21:59:49

UG二次开发 帮我看看哪错了

               创建圆锥
               Part *workPart(theSession->Parts()->Work());
               Part *displayPart(theSession->Parts()->Display());
               Features::Cone *nullNXOpen_Features_Cone(NULL);
               Features::ConeBuilder *coneBuilder;
               std::vector<TaggedObject *>selectedObjectes=this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
               Axis *axis1=dynamic_cast<Axis *>(selectedObjectes);
               coneBuilder = workPart->Features()->CreateConeBuilder(nullNXOpen_Features_Cone);
               coneBuilder->TopDiameter()->SetValue(expressionTD->Value());
               coneBuilder->BaseDiameter()->SetValue(expressionBD->Value());
               coneBuilder->Height()->SetValue(expressionH->Value());
               coneBuilder->SetAxis(axis1);
               coneBuilder->CommitFeature();
               coneBuilder->Destroy();
编译可以通过UG里运行不了 如果把
std::vector<TaggedObject *>selectedObjectes=this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
               Axis *axis1=dynamic_cast<Axis *>(selectedObjectes); coneBuilder->SetAxis(axis1);这几句注释掉可以生成圆锥。求大神指教

lizhaoyong* 发表于 2016-10-28 11:33:48

看不懂

lizhaoyong* 发表于 2016-10-28 11:34:56

*虽然部分(theSession()- > - >部分工作());
* displayPart部分(theSession - >部分()- >显示());
特点::锥* nullNXOpen_Features_Cone(空);
特点::ConeBuilder * ConeBuilder;
std::向量< TaggedObject * > selectedObjectes =这个- > axis0 - > getproperty()- > GetTaggedObjectVector(“SelectedObjects”);
轴* axis1中= dynamic_cast <轴* >(selectedObjectes);
coneBuilder =虽然- >功能()- > CreateConeBuilder(nullNXOpen_Features_Cone);
coneBuilder - > TopDiameter()- > SetValue(expressionTD - >价值());
coneBuilder - > BaseDiameter()- > SetValue(expressionBD - >价值());
coneBuilder - >高度()- > SetValue(expressionH - >价值());
coneBuilder - > SetAxis(axis1中);
coneBuilder - > CommitFeature();
coneBuilder - >摧毁();

Jefft* 发表于 2016-10-28 16:44:11

轴是有方向和原点的,你这个应该是没有设原点和方向,只是指定了一个轴。你试一下,
再把轴的方向和原点指定一下。

weijinquan1233 发表于 2016-10-28 20:25:51

Jefft 发表于 2016-10-28 16:44
轴是有方向和原点的,你这个应该是没有设原点和方向,只是指定了一个轴。你试一下,
再把轴的方向和原点指 ...

这个轴就是由原点和矢量组成的你看看ui就知道了 应该是代码出现问题了

Jefft* 发表于 2016-10-31 17:35:26


Jefft* 发表于 2016-10-31 17:46:10


weijinquan1233 发表于 2016-10-31 21:09:52

Jefft 发表于 2016-10-31 17:46


能帮我把这个代码写一下么
页: [1]
查看完整版本: UG二次开发 帮我看看哪错了