mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 19:52:36 +00:00
IfcParse: get entities by type string
This commit is contained in:
@@ -812,6 +812,11 @@ IfcEntities Ifc::EntitiesByType(Ifc2x3::Type::Enum t) {
|
|||||||
MapEntitiesByType::const_iterator it = bytype.find(t);
|
MapEntitiesByType::const_iterator it = bytype.find(t);
|
||||||
return (it == bytype.end()) ? IfcEntities() : it->second;
|
return (it == bytype.end()) ? IfcEntities() : it->second;
|
||||||
}
|
}
|
||||||
|
IfcEntities Ifc::EntitiesByType(const std::string& t) {
|
||||||
|
std::string ty = t;
|
||||||
|
for (std::string::iterator p = ty.begin(); p != ty.end(); ++p ) *p = toupper(*p);
|
||||||
|
return EntitiesByType(Ifc2x3::Type::FromString(ty));
|
||||||
|
}
|
||||||
IfcEntities Ifc::EntitiesByReference(int t) {
|
IfcEntities Ifc::EntitiesByReference(int t) {
|
||||||
MapEntitiesByRef::const_iterator it = byref.find(t);
|
MapEntitiesByRef::const_iterator it = byref.find(t);
|
||||||
return (it == byref.end()) ? IfcEntities() : it->second;
|
return (it == byref.end()) ? IfcEntities() : it->second;
|
||||||
|
|||||||
@@ -257,6 +257,10 @@ public:
|
|||||||
/// NOTE: This also returns subtypes of the requested type, for example:
|
/// NOTE: This also returns subtypes of the requested type, for example:
|
||||||
/// IfcWall will also return IfcWallStandardCase entities
|
/// IfcWall will also return IfcWallStandardCase entities
|
||||||
static IfcEntities EntitiesByType(Ifc2x3::Type::Enum t);
|
static IfcEntities EntitiesByType(Ifc2x3::Type::Enum t);
|
||||||
|
/// Returns all entities in the file that match the positional argument.
|
||||||
|
/// NOTE: This also returns subtypes of the requested type, for example:
|
||||||
|
/// IfcWall will also return IfcWallStandardCase entities
|
||||||
|
static IfcEntities EntitiesByType(const std::string& t);
|
||||||
/// Returns all entities in the file that reference the id
|
/// Returns all entities in the file that reference the id
|
||||||
static IfcEntities EntitiesByReference(int id);
|
static IfcEntities EntitiesByReference(int id);
|
||||||
/// Returns the entity with the specified id
|
/// Returns the entity with the specified id
|
||||||
|
|||||||
Reference in New Issue
Block a user