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);这几句注释掉可以生成圆锥。求大神指教
看不懂 *虽然部分(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
轴是有方向和原点的,你这个应该是没有设原点和方向,只是指定了一个轴。你试一下,
再把轴的方向和原点指 ...
这个轴就是由原点和矢量组成的你看看ui就知道了 应该是代码出现问题了
Jefft 发表于 2016-10-31 17:46
能帮我把这个代码写一下么
页:
[1]