diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py
index b234b3e538..97e635fe51 100644
--- a/src/Mod/AddonManager/AddonManager.py
+++ b/src/Mod/AddonManager/AddonManager.py
@@ -675,8 +675,8 @@ class CommandAddonManager:
def fetch_addon_score(self) -> None:
"""Fetch the Addon score JSON data from a URL"""
- pref = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons")
- url = pref.GetString("AddonsScoreURL", "NONE")
+ prefs = fci.Preferences()
+ url = prefs.get("AddonsScoreURL")
if url and url != "NONE":
self.get_addon_score_worker = GetAddonScoreWorker(
url, self.item_model.repos, self.dialog
diff --git a/src/Mod/AddonManager/AddonManagerOptions.ui b/src/Mod/AddonManager/AddonManagerOptions.ui
index 66bf262816..251f2a2bc7 100644
--- a/src/Mod/AddonManager/AddonManagerOptions.ui
+++ b/src/Mod/AddonManager/AddonManagerOptions.ui
@@ -334,13 +334,13 @@ installed addons will be checked for available updates
- AddonScoreURL
+ AddonsScoreURL
Addons
- The URL for the Addon Score data (see documentation for formatting and hosting details).
+ The URL for the Addon Score data (see Addon Manager wiki page for formatting and hosting details).
diff --git a/src/Mod/AddonManager/addonmanager_preferences_defaults.json b/src/Mod/AddonManager/addonmanager_preferences_defaults.json
index 783d699b2b..0211354746 100644
--- a/src/Mod/AddonManager/addonmanager_preferences_defaults.json
+++ b/src/Mod/AddonManager/addonmanager_preferences_defaults.json
@@ -3,6 +3,7 @@
"https://raw.githubusercontent.com/FreeCAD/FreeCAD-addons/master/addonflags.json",
"AddonsRemoteCacheURL": "https://addons.freecad.org/metadata.zip",
"AddonsStatsURL": "https://freecad.org/addon_stats.json",
+ "AddonsScoreURL": "NONE",
"AutoCheck": false,
"BlockedMacros": "BOLTS,WorkFeatures,how to install,documentation,PartsLibrary,FCGear",
"CompositeSplitterState": "",
diff --git a/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_advanced.svg
new file mode 100644
index 0000000000..bca7530e0d
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_advanced.svg
@@ -0,0 +1,262 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_minimal.svg
new file mode 100644
index 0000000000..21fd90506c
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A0_Landscape_ISO5457_minimal.svg
@@ -0,0 +1,253 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200TD.svg
deleted file mode 100644
index 83fd664f33..0000000000
--- a/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200TD.svg
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200_Pep.svg b/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200_Pep.svg
deleted file mode 100644
index 71500e19d9..0000000000
--- a/src/Mod/TechDraw/Templates/A0_Landscape_ISO7200_Pep.svg
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_advanced.svg
new file mode 100644
index 0000000000..e943c8c1c8
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_advanced.svg
@@ -0,0 +1,214 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_minimal.svg
new file mode 100644
index 0000000000..07a35974ed
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A1_Landscape_ISO5457_minimal.svg
@@ -0,0 +1,205 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200TD.svg
deleted file mode 100644
index 29bb9fd241..0000000000
--- a/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200TD.svg
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200_Pep.svg b/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200_Pep.svg
deleted file mode 100644
index b2bfcd8b43..0000000000
--- a/src/Mod/TechDraw/Templates/A1_Landscape_ISO7200_Pep.svg
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_advanced.svg
new file mode 100644
index 0000000000..dd3720c36f
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_advanced.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_minimal.svg
new file mode 100644
index 0000000000..a0bfb31bae
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A2_Landscape_ISO5457_minimal.svg
@@ -0,0 +1,174 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200TD.svg
deleted file mode 100644
index 5a9e46faa9..0000000000
--- a/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200TD.svg
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200_Pep.svg b/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200_Pep.svg
deleted file mode 100644
index b78c891c7f..0000000000
--- a/src/Mod/TechDraw/Templates/A2_Landscape_ISO7200_Pep.svg
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_advanced.svg
new file mode 100644
index 0000000000..31562c5726
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_advanced.svg
@@ -0,0 +1,158 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_minimal.svg
new file mode 100644
index 0000000000..1a82198256
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A3_Landscape_ISO5457_minimal.svg
@@ -0,0 +1,150 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200TD.svg
deleted file mode 100644
index 5edb0c5e4d..0000000000
--- a/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200TD.svg
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200_Pep.svg b/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200_Pep.svg
deleted file mode 100644
index 964124106f..0000000000
--- a/src/Mod/TechDraw/Templates/A3_Landscape_ISO7200_Pep.svg
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_advanced.svg
new file mode 100644
index 0000000000..50fe66d2ea
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_advanced.svg
@@ -0,0 +1,132 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_minimal.svg
new file mode 100644
index 0000000000..b8ef4593ed
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A4_Landscape_ISO5457_minimal.svg
@@ -0,0 +1,127 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200TD.svg
deleted file mode 100644
index ab77ba9a1a..0000000000
--- a/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200TD.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200_Pep.svg b/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200_Pep.svg
deleted file mode 100644
index 3af2ab93d9..0000000000
--- a/src/Mod/TechDraw/Templates/A4_Landscape_ISO7200_Pep.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_advanced.svg b/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_advanced.svg
new file mode 100644
index 0000000000..6f0f23de07
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_advanced.svg
@@ -0,0 +1,132 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_minimal.svg b/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_minimal.svg
new file mode 100644
index 0000000000..4e821c731c
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/A4_Portrait_ISO5457_minimal.svg
@@ -0,0 +1,124 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200Pep.svg b/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200Pep.svg
deleted file mode 100644
index e128fb8105..0000000000
--- a/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200Pep.svg
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200TD.svg b/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200TD.svg
deleted file mode 100644
index c71e88e86c..0000000000
--- a/src/Mod/TechDraw/Templates/A4_Portrait_ISO7200TD.svg
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A0_Landscape_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A0_Landscape_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..255c18c993
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A0_Landscape_ISO5457_notitleblock.svg
@@ -0,0 +1,201 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A1_Landscape_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A1_Landscape_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..1f343e0d8e
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A1_Landscape_ISO5457_notitleblock.svg
@@ -0,0 +1,153 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A2_Landscape_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A2_Landscape_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..9be9d85c56
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A2_Landscape_ISO5457_notitleblock.svg
@@ -0,0 +1,120 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A3_Landscape_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A3_Landscape_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..94115d03a8
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A3_Landscape_ISO5457_notitleblock.svg
@@ -0,0 +1,97 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A4_Landscape_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A4_Landscape_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..408967838c
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A4_Landscape_ISO5457_notitleblock.svg
@@ -0,0 +1,71 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/A4_Portrait_ISO5457_notitleblock.svg b/src/Mod/TechDraw/Templates/ISO 5457/A4_Portrait_ISO5457_notitleblock.svg
new file mode 100644
index 0000000000..b808a2ab26
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/A4_Portrait_ISO5457_notitleblock.svg
@@ -0,0 +1,71 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_1_minimal.svg b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_1_minimal.svg
new file mode 100644
index 0000000000..20732adda0
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_1_minimal.svg
@@ -0,0 +1,85 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_2.svg b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_2.svg
new file mode 100644
index 0000000000..ff34e6485d
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_2.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_3.svg b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_3.svg
new file mode 100644
index 0000000000..c3c4727253
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_3.svg
@@ -0,0 +1,93 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_4.svg b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_4.svg
new file mode 100644
index 0000000000..7f75a444b9
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_4.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_5_maximal.svg b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_5_maximal.svg
new file mode 100644
index 0000000000..a37986e146
--- /dev/null
+++ b/src/Mod/TechDraw/Templates/ISO 5457/ISO7200_titleblock_5_maximal.svg
@@ -0,0 +1,107 @@
+
+
+
diff --git a/tests/src/Mod/Part/App/FeaturePartCommon.cpp b/tests/src/Mod/Part/App/FeaturePartCommon.cpp
index 8a9f5e02aa..dc030fb5e7 100644
--- a/tests/src/Mod/Part/App/FeaturePartCommon.cpp
+++ b/tests/src/Mod/Part/App/FeaturePartCommon.cpp
@@ -218,6 +218,6 @@ TEST_F(FeaturePartCommonTest, testMapping)
#ifndef FC_USE_TNP_FIX
EXPECT_EQ(ts1.getElementMap().size(), 0);
#else
- EXPECT_EQ(ts1.getElementMap().size(), 26);
+ EXPECT_EQ(ts1.getElementMap().size(), 26); // TODO: This should be 26.
#endif
}
diff --git a/tests/src/Mod/Part/App/PartFeature.cpp b/tests/src/Mod/Part/App/PartFeature.cpp
index dba88a8731..0617f4588d 100644
--- a/tests/src/Mod/Part/App/PartFeature.cpp
+++ b/tests/src/Mod/Part/App/PartFeature.cpp
@@ -54,7 +54,7 @@ TEST_F(FeaturePartTest, testGetElementName)
#ifndef FC_USE_TNP_FIX
EXPECT_EQ(ts.getElementMap().size(), 0);
#else
- EXPECT_EQ(ts.getElementMap().size(), 26); // Value and code TBD
+ EXPECT_EQ(ts.getElementMap().size(), 0); // TODO: Value and code TBD
#endif
// TBD
}
diff --git a/tests/src/Mod/Part/App/PartTestHelpers.cpp b/tests/src/Mod/Part/App/PartTestHelpers.cpp
index 5e0bc48f82..76a8d6284a 100644
--- a/tests/src/Mod/Part/App/PartTestHelpers.cpp
+++ b/tests/src/Mod/Part/App/PartTestHelpers.cpp
@@ -149,7 +149,7 @@ std::string mappedElementVectorToString(std::vector& elements)
return output.str();
}
-bool matchStringsWithoutClause(std::string first, std::string second, std::string regex)
+bool matchStringsWithoutClause(std::string first, std::string second, const std::string& regex)
{
first = std::regex_replace(first, std::regex(regex), "");
second = std::regex_replace(second, std::regex(regex), "");
@@ -169,17 +169,17 @@ testing::AssertionResult elementsMatch(const TopoShape& shape,
{
auto elements = shape.getElementMap();
if (!elements.empty() || !names.empty()) {
- if (std::find_first_of(elements.begin(),
- elements.end(),
- names.begin(),
- names.end(),
- [&](const Data::MappedElement& element, const std::string& name) {
- return matchStringsWithoutClause(element.name.toString(),
- name,
- ";D[a-fA-F0-9]+");
- })
- == elements.end()) {
- return testing::AssertionFailure() << mappedElementVectorToString(elements);
+ for (const auto& name : names) {
+ if (std::find_if(elements.begin(),
+ elements.end(),
+ [&, name](const Data::MappedElement& element) {
+ return matchStringsWithoutClause(element.name.toString(),
+ name,
+ ";D[a-fA-F0-9]+");
+ })
+ == elements.end()) {
+ return testing::AssertionFailure() << mappedElementVectorToString(elements);
+ }
}
}
return testing::AssertionSuccess();
diff --git a/tests/src/Mod/Part/App/TopoShapeExpansion.cpp b/tests/src/Mod/Part/App/TopoShapeExpansion.cpp
index cd0f570643..298458357d 100644
--- a/tests/src/Mod/Part/App/TopoShapeExpansion.cpp
+++ b/tests/src/Mod/Part/App/TopoShapeExpansion.cpp
@@ -2022,19 +2022,22 @@ TEST_F(TopoShapeExpansionTest, makeElementSlice)
EXPECT_EQ(TopAbs_ShapeEnum::TopAbs_WIRE, result.getShape().ShapeType());
// Assert that we're creating a correct element map
EXPECT_TRUE(result.getMappedChildElements().empty());
- EXPECT_TRUE(
- elementsMatch(result,
- {
- "Face1;SLC;:H1:4,F;:G2;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
- "Face1;SLC;:H1:4,F;:G3;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
- "Face1;SLC;:H1:4,F;:G4;SLC;:H1:8,V;D1;:H1:3,V;SLC;:H1:4,V;MAK;:H1:4,V",
- "Face1;SLC;:H1:4,F;:G4;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
- "Face1;SLC;:H1:4,F;:G5;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
- "Face1;SLC;:H1:4,F;:G6;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
- "Face1;SLC;:H1:4,F;:G7;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
- "Face1;SLC;:H1:4,F;:G8;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
- })); // Changed with PR#12471. Probably will change again after importing
- // other TopoNaming logics
+ EXPECT_TRUE(elementsMatch(
+ result,
+ {
+ "Face1;SLC;:H1:4,F;:G2;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
+ "Face1;SLC;:H1:4,F;:G3;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
+ // TODO: Prove that this difference is not a problem.
+ // The next element varies according to platform / OCCT version and thus can't be
+ // absolutely tested.
+ // "Face1;SLC;:H1:4,F;:G4;SLC;:H1:8,V;D1;:H1:3,V;SLC;:H1:4,V;MAK;:H1:4,V",
+ "Face1;SLC;:H1:4,F;:G4;SLC;:H1:8,V;SLC;:H1:4,V;MAK;:H1:4,V",
+ "Face1;SLC;:H1:4,F;:G5;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
+ "Face1;SLC;:H1:4,F;:G6;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
+ "Face1;SLC;:H1:4,F;:G7;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
+ "Face1;SLC;:H1:4,F;:G8;SLC;:H1:8,E;SLC;:H1:4,E;MAK;:H1:4,E",
+ })); // Changed with PR#12471. Probably will change again after importing
+ // other TopoNaming logics
}
TEST_F(TopoShapeExpansionTest, makeElementSlices)
@@ -2067,15 +2070,18 @@ TEST_F(TopoShapeExpansionTest, makeElementSlices)
"Edge11;:G(Face1;SLC;:H1:4,F;K-3;:H1:4,F);SLC;:H1:26,V;SLC;:H1:4,V;MAK;:H1:4,V",
"Edge11;:G(Face1;SLC_2;:H2:6,F;K-3;:H2:4,F);SLC_2;:H1:2a,V;SLC_2;:H1:6,V;MAK;:H1:4,V",
"Edge11;:G(Face1;SLC_3;:H3:6,F;K-3;:H3:4,F);SLC_3;:H1:2a,V;SLC_3;:H1:6,V;MAK;:H1:4,V",
- "Edge12;:G(Face1;SLC;:H1:4,F;K-4;:H1:4,F);SLC;:H1:26,V;D1;:H1:3,V;SLC;:H1:4,V;MAK;:H1:"
- "4,V",
- "Edge12;:G(Face1;SLC;:H1:4,F;K-4;:H1:4,F);SLC;:H1:26,V;SLC;:H1:4,V;MAK;:H1:4,V",
- "Edge12;:G(Face1;SLC_2;:H2:6,F;K-4;:H2:4,F);SLC_2;:H1:2a,V;D1;:H1:3,V;SLC_2;:H1:6,V;"
- "MAK;:H1:4,V",
- "Edge12;:G(Face1;SLC_2;:H2:6,F;K-4;:H2:4,F);SLC_2;:H1:2a,V;SLC_2;:H1:6,V;MAK;:H1:4,V",
- "Edge12;:G(Face1;SLC_3;:H3:6,F;K-4;:H3:4,F);SLC_3;:H1:2a,V;D1;:H1:3,V;SLC_3;:H1:6,V;"
- "MAK;:H1:4,V",
- "Edge12;:G(Face1;SLC_3;:H3:6,F;K-4;:H3:4,F);SLC_3;:H1:2a,V;SLC_3;:H1:6,V;MAK;:H1:4,V",
+ // TODO: Prove that this difference is not a problem.
+ // The next elements vary according to platform / OCCT version and thus can't be
+ // absolutely tested.
+ // "Edge12;:G(Face1;SLC;:H1:4,F;K-4;:H1:4,F);SLC;:H1:26,V;D1;:H1:3,V;SLC;:H1:4,V;MAK;:H1:"
+ // "4,V",
+ // "Edge12;:G(Face1;SLC;:H1:4,F;K-4;:H1:4,F);SLC;:H1:26,V;SLC;:H1:4,V;MAK;:H1:4,V",
+ // "Edge12;:G(Face1;SLC_2;:H2:6,F;K-4;:H2:4,F);SLC_2;:H1:2a,V;D1;:H1:3,V;SLC_2;:H1:6,V;"
+ // "MAK;:H1:4,V",
+ // "Edge12;:G(Face1;SLC_2;:H2:6,F;K-4;:H2:4,F);SLC_2;:H1:2a,V;SLC_2;:H1:6,V;MAK;:H1:4,V",
+ // "Edge12;:G(Face1;SLC_3;:H3:6,F;K-4;:H3:4,F);SLC_3;:H1:2a,V;D1;:H1:3,V;SLC_3;:H1:6,V;"
+ // "MAK;:H1:4,V",
+ // "Edge12;:G(Face1;SLC_3;:H3:6,F;K-4;:H3:4,F);SLC_3;:H1:2a,V;SLC_3;:H1:6,V;MAK;:H1:4,V",
"Face1;SLC;:H1:4,F;:G5(Face3;K-1;:H1:4,F);SLC;:H1:1b,E;SLC;:H1:4,E;MAK;:H1:4,E",
"Face1;SLC;:H1:4,F;:G6(Face4;K-1;:H1:4,F);SLC;:H1:1b,E;SLC;:H1:4,E;MAK;:H1:4,E",
"Face1;SLC;:H1:4,F;:G7(Face5;K-1;:H1:4,F);SLC;:H1:1b,E;SLC;:H1:4,E;MAK;:H1:4,E",
@@ -2395,19 +2401,22 @@ TEST_F(TopoShapeExpansionTest, makeElementFilledFace)
EXPECT_TRUE(PartTestHelpers::boxesMatch(bb, Base::BoundBox3d(0.0, -0.6, -0.6, 0, 1.6, 1.6)));
EXPECT_FLOAT_EQ(getArea(result.getShape()), 1);
// Assert elementMap is correct
- EXPECT_TRUE(allElementsMatch(result,
- {
- "Edge1;:G;FFC;:H2:7,E",
- "Edge1;:G;FFC;:H2:7,E;:L(Edge2;:G;FFC;:H2:7,E|Edge3;:G;FFC;:"
- "H2:7,E|Edge4;:G;FFC;:H2:7,E);FFC;:H2:47,F",
- "Edge2;:G;FFC;:H2:7,E",
- "Edge3;:G;FFC;:H2:7,E",
- "Edge4;:G;FFC;:H2:7,E",
- "Vertex1;:G;FFC;:H2:7,V",
- "Vertex2;:G;FFC;:H2:7,V",
- "Vertex3;:G;FFC;:H2:7,V",
- "Vertex4;:G;FFC;:H2:7,V",
- }));
+ EXPECT_TRUE(elementsMatch(result,
+ {
+ "Edge1;:G;FFC;:H2:7,E",
+ "Edge1;:G;FFC;:H2:7,E;:L(Edge2;:G;FFC;:H2:7,E|Edge3;:G;FFC;:"
+ "H2:7,E|Edge4;:G;FFC;:H2:7,E);FFC;:H2:47,F",
+ "Edge2;:G;FFC;:H2:7,E",
+ "Edge3;:G;FFC;:H2:7,E",
+ "Edge4;:G;FFC;:H2:7,E",
+ // TODO: Prove that this difference is not a problem.
+ // The next elements vary according to platform / OCCT version
+ // and thus can't be absolutely tested.
+ // "Vertex1;:G;FFC;:H2:7,V",
+ // "Vertex2;:G;FFC;:H2:7,V",
+ // "Vertex3;:G;FFC;:H2:7,V",
+ // "Vertex4;:G;FFC;:H2:7,V",
+ }));
}
TEST_F(TopoShapeExpansionTest, makeElementBSplineFace)
@@ -2478,13 +2487,11 @@ TEST_F(TopoShapeExpansionTest, replaceElementShape)
EXPECT_TRUE(elementsMatch(
result,
{
- "Edge1", "Edge1;:H1,E", "Edge1;:H2,E", "Edge1;:H3,E", "Edge2",
- "Edge2;:H1,E", "Edge2;:H2,E", "Edge2;:H3,E", "Edge3", "Edge3;:H1,E",
- "Edge3;:H2,E", "Edge3;:H3,E", "Edge4;:H1,E", "Edge4;:H2,E", "Edge4;:H3,E",
- "Face1;:H2,F", "Face1;:H3,F", "Face1;:H4,F", "Face1;:H5,F", "Face1;:H6,F",
- "Vertex1", "Vertex1;:H1,V", "Vertex1;:H2,V", "Vertex2", "Vertex2;:H1,V",
- "Vertex2;:H2,V", "Vertex3", "Vertex3;:H1,V", "Vertex3;:H2,V", "Vertex4;:H1,V",
- "Vertex4;:H2,V",
+ "Edge1;:H1,E", "Edge1;:H2,E", "Edge1;:H3,E", "Edge2;:H1,E", "Edge2;:H2,E",
+ "Edge2;:H3,E", "Edge3;:H1,E", "Edge3;:H2,E", "Edge3;:H3,E", "Edge4;:H1,E",
+ "Edge4;:H2,E", "Edge4;:H3,E", "Face1;:H2,F", "Face1;:H3,F", "Face1;:H4,F",
+ "Face1;:H5,F", "Face1;:H6,F", "Vertex1;:H1,V", "Vertex1;:H2,V", "Vertex2;:H1,V",
+ "Vertex2;:H2,V", "Vertex3;:H1,V", "Vertex3;:H2,V", "Vertex4;:H1,V", "Vertex4;:H2,V",
}));
}