Robot: modernize type checking
This commit is contained in:
@@ -67,7 +67,7 @@ App::DocumentObjectExecReturn* Edge2TracObject::execute()
|
||||
if (!link) {
|
||||
return new App::DocumentObjectExecReturn("No object linked");
|
||||
}
|
||||
if (!link->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId())) {
|
||||
if (!link->isDerivedFrom<Part::Feature>()) {
|
||||
return new App::DocumentObjectExecReturn("Linked object is not a Part object");
|
||||
}
|
||||
Part::Feature* base = static_cast<Part::Feature*>(Source.getValue());
|
||||
|
||||
@@ -44,7 +44,7 @@ App::DocumentObjectExecReturn* TrajectoryCompound::execute()
|
||||
Robot::Trajectory result;
|
||||
|
||||
for (auto it : Tracs) {
|
||||
if (it->getTypeId().isDerivedFrom(Robot::TrajectoryObject::getClassTypeId())) {
|
||||
if (it->isDerivedFrom<Robot::TrajectoryObject>()) {
|
||||
const std::vector<Waypoint*>& wps =
|
||||
static_cast<Robot::TrajectoryObject*>(it)->Trajectory.getValue().getWaypoints();
|
||||
for (auto wp : wps) {
|
||||
|
||||
@@ -81,7 +81,7 @@ App::DocumentObjectExecReturn* TrajectoryDressUpObject::execute()
|
||||
if (!link) {
|
||||
return new App::DocumentObjectExecReturn("No object linked");
|
||||
}
|
||||
if (!link->getTypeId().isDerivedFrom(Robot::TrajectoryObject::getClassTypeId())) {
|
||||
if (!link->isDerivedFrom<Robot::TrajectoryObject>()) {
|
||||
return new App::DocumentObjectExecReturn("Linked object is not a Trajectory object");
|
||||
}
|
||||
|
||||
|
||||
@@ -68,19 +68,19 @@ void CmdRobotExportKukaCompact::activated(int)
|
||||
|
||||
|
||||
Robot::RobotObject* pcRobotObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[1].pObject);
|
||||
}
|
||||
std::string RoboName = pcRobotObject->getNameInDocument();
|
||||
|
||||
Robot::TrajectoryObject* pcTrajectoryObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[1].pObject);
|
||||
}
|
||||
// std::string TrakName = pcTrajectoryObject->getNameInDocument();
|
||||
@@ -143,19 +143,19 @@ void CmdRobotExportKukaFull::activated(int)
|
||||
|
||||
|
||||
Robot::RobotObject* pcRobotObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[1].pObject);
|
||||
}
|
||||
// std::string RoboName = pcRobotObject->getNameInDocument();
|
||||
|
||||
Robot::TrajectoryObject* pcTrajectoryObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[1].pObject);
|
||||
}
|
||||
// std::string TrakName = pcTrajectoryObject->getNameInDocument();
|
||||
|
||||
@@ -111,19 +111,19 @@ void CmdRobotInsertWaypoint::activated(int)
|
||||
std::vector<Gui::SelectionSingleton::SelObj> Sel = getSelection().getSelection();
|
||||
|
||||
Robot::RobotObject* pcRobotObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::RobotObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::RobotObject>()) {
|
||||
pcRobotObject = static_cast<Robot::RobotObject*>(Sel[1].pObject);
|
||||
}
|
||||
std::string RoboName = pcRobotObject->getNameInDocument();
|
||||
|
||||
Robot::TrajectoryObject* pcTrajectoryObject = nullptr;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[0].pObject);
|
||||
}
|
||||
else if (Sel[1].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
else if (Sel[1].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[1].pObject);
|
||||
}
|
||||
std::string TrakName = pcTrajectoryObject->getNameInDocument();
|
||||
@@ -184,7 +184,7 @@ void CmdRobotInsertWaypointPreselect::activated(int)
|
||||
|
||||
|
||||
Robot::TrajectoryObject* pcTrajectoryObject;
|
||||
if (Sel[0].pObject->getTypeId() == Robot::TrajectoryObject::getClassTypeId()) {
|
||||
if (Sel[0].pObject->is<Robot::TrajectoryObject>()) {
|
||||
pcTrajectoryObject = static_cast<Robot::TrajectoryObject*>(Sel[0].pObject);
|
||||
}
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user