10 #include <QCoreApplication>
15 QStringList{
"ifc",
"stp",
"step"},
"ifc",
16 QStringList{
"qMeshIO - IFC file (*.ifc *.stp *.step)"},
18 mNameMatcher(
"^(?<type>Ifc[^_]+)_(?<name>.*)_(?<guid>.{22})$") {
19 mNameMatcher.optimize();
22 void AssimpIfc::_postProcess(
ccHObject &ioContainer) {
23 _recursiveRename(&ioContainer);
26 void AssimpIfc::_recursiveRename(
ccHObject *ioContainer) {
29 for (
unsigned int i = 0; i < cChildCount; ++i) {
30 _recursiveRename(ioContainer->
getChild(i));
33 if (ioContainer->
getName() == QLatin1String(
"$RelAggregates")) {
35 QCoreApplication::translate(
"qMeshIO",
"Unnamed Group"));
37 auto match = mNameMatcher.match(ioContainer->
getName());
39 if (match.hasMatch()) {
47 const QString cType = match.captured(
"type");
48 const QString cName = match.captured(
"name");
49 const QString cGUID = match.captured(
"guid");
static constexpr float DEFAULT_PRIORITY
Hierarchical CLOUDVIEWER Object.
unsigned getChildrenNumber() const
Returns the number of children.
ccHObject * getChild(unsigned childPos) const
Returns the ith child.
virtual QString getName() const
Returns object name.
void setMetaData(const QString &key, const QVariant &data)
Sets a meta-data element.
virtual void setName(const QString &name)
Sets object name.