void seek_groove::move(Body* body, Point3d point)
{
Part* workPart(theSession->Parts()->Work());
Features::MoveObject* nullFeatures_MoveObject(NULL);
Features::MoveObjectBuilder* moveObjectBuilder1;
moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
moveObjectBuilder1->TransformMotion()->SetOption(GeometricUtilities::ModlMotion::OptionsDynamic);
/*传入需要移动的对象*/
moveObjectBuilder1->ObjectToMoveObject()->Add(body);
/*移动到某个点*/
moveObjectBuilder1->TransformMotion()->SetManipulatorOrigin(point);
NXObject* nXObject1;
nXObject1 = moveObjectBuilder1->Commit();
std::vector<NXObject*> objects1;
objects1 = moveObjectBuilder1->GetCommittedObjects();
moveObjectBuilder1->Destroy();
}
该代码段展示了在NX(一款CAD软件)中如何使用voidseek_groove函数将Body对象移动到指定Point3d点。它创建了一个MoveObjectBuilder,设置动态变换选项,然后将Body对象移动并确定操纵器原点为给定点。最后,提交更改并销毁构建器。
1294





