Componet return 0 bodies

Componet return 0 bodies

Anonymous
Not applicable
363 Views
1 Reply
Message 1 of 2

Componet return 0 bodies

Anonymous
Not applicable
Ptr<Profiles> profs = sketch2->profiles();
	Ptr<Profile> prof = profs->item(0);


	Ptr<RevolveFeatures> revolves = rootComp->features()->revolveFeatures();

	Ptr<RevolveFeatureInput> revInput = revolves->createInput(prof, sketchLine1, FeatureOperations::NewComponentFeatureOperation);

	Ptr<ValueInput> angle = ValueInput::createByReal(2.0*PI);
	revInput->setAngleExtent(false, angle);

	revolves->add(revInput);

	
	
	Ptr<BRepBodies> bodies = rootComp->bRepBodies();
	ui->messageBox(std::to_string(bodies->count()));
	if (!bodies) {
		ui->messageBox("bodies");
		return false;
	}
0 Likes
Accepted solutions (1)
364 Views
1 Reply
Reply (1)
Message 2 of 2

marshaltu
Autodesk
Autodesk
Accepted solution

Hello,

 

From the piece of codes you posted, it may be because new body is created in a sub component. You have to pass "FeatureOperations::NewBodyOperation" as argument if you want the new body in root component.

 

"

Ptr<RevolveFeatureInput> revInput = revolves->createInput(prof, sketchLine1, FeatureOperations::NewComponentFeatureOperation);

"

 

Thanks,

Marshal



Marshal Tu
Fusion Developer
>