From 8b25b29efae09c5e1c76f4183471e21615cfe420 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 3 Sep 2022 11:53:43 +1000 Subject: [PATCH] Add testcase for non-rooted classifications --- Documentation/testcases-classification.md | 463 ++++++++++-------- ...sification_references_should_also_pass.ids | 23 + ...sification_references_should_also_pass.ifc | 25 + 3 files changed, 314 insertions(+), 197 deletions(-) create mode 100644 Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ids create mode 100644 Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ifc diff --git a/Documentation/testcases-classification.md b/Documentation/testcases-classification.md index 7fef3fa..fda4c16 100644 --- a/Documentation/testcases-classification.md +++ b/Documentation/testcases-classification.md @@ -9,20 +9,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); /* Testcase */ -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); /* Testcase */ +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/fail-a_classification_facet_with_no_data_matches_any_classification_1_2.ids) - [Sample IFC: 4](testcases/fail-a_classification_facet_with_no_data_matches_any_classification_1_2.ifc) @@ -34,20 +36,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-a_classification_facet_with_no_data_matches_any_classification_2_2.ids) - [Sample IFC: 5](testcases/pass-a_classification_facet_with_no_data_matches_any_classification_2_2.ifc) @@ -63,20 +67,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-values_should_match_exactly_if_lightweight_classifications_are_used.ids) - [Sample IFC: 5](testcases/pass-values_should_match_exactly_if_lightweight_classifications_are_used.ifc) @@ -92,24 +98,57 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); /* Testcase */ +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); /* Testcase */ #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-values_match_subreferences_if_full_classifications_are_used__e_g__ef_25_10_should_match_ef_25_10_25__ef_25_10_30__etc_.ids) - [Sample IFC: 11](testcases/pass-values_match_subreferences_if_full_classifications_are_used__e_g__ef_25_10_should_match_ef_25_10_25__ef_25_10_30__etc_.ifc) +## [PASS] Non-rooted resources that have external classification references should also pass + +~~~xml + + + 1 + + +~~~ + +~~~lua +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); +#2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); +#6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); +#9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); +#12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); +#13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); /* Testcase */ +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); +~~~ + +[Sample IDS](testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ids) - [Sample IFC: 16](testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ifc) + ## [PASS] Systems should match exactly 1/5 ~~~xml @@ -121,20 +160,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); /* Testcase */ +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); /* Testcase */ #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-systems_should_match_exactly_1_5.ids) - [Sample IFC: 1](testcases/pass-systems_should_match_exactly_1_5.ifc) @@ -150,20 +191,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); /* Testcase */ -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); /* Testcase */ +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/fail-systems_should_match_exactly_2_5.ids) - [Sample IFC: 4](testcases/fail-systems_should_match_exactly_2_5.ifc) @@ -179,20 +222,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-systems_should_match_exactly_3_5.ids) - [Sample IFC: 5](testcases/pass-systems_should_match_exactly_3_5.ifc) @@ -208,20 +253,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); /* Testcase */ +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); /* Testcase */ #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-systems_should_match_exactly_4_5.ids) - [Sample IFC: 8](testcases/pass-systems_should_match_exactly_4_5.ifc) @@ -237,20 +284,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); /* Testcase */ +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); /* Testcase */ #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-systems_should_match_exactly_5_5.ids) - [Sample IFC: 11](testcases/pass-systems_should_match_exactly_5_5.ifc) @@ -268,20 +317,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-restrictions_can_be_used_for_values_1_3.ids) - [Sample IFC: 5](testcases/pass-restrictions_can_be_used_for_values_1_3.ifc) @@ -299,20 +350,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); /* Testcase */ +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); /* Testcase */ #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-restrictions_can_be_used_for_values_2_3.ids) - [Sample IFC: 8](testcases/pass-restrictions_can_be_used_for_values_2_3.ifc) @@ -330,20 +383,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); /* Testcase */ +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); /* Testcase */ #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/fail-restrictions_can_be_used_for_values_3_3.ids) - [Sample IFC: 11](testcases/fail-restrictions_can_be_used_for_values_3_3.ifc) @@ -361,20 +416,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); /* Testcase */ -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); /* Testcase */ +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/fail-restrictions_can_be_used_for_systems_1_2.ids) - [Sample IFC: 4](testcases/fail-restrictions_can_be_used_for_systems_1_2.ifc) @@ -392,20 +449,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-restrictions_can_be_used_for_systems_2_2.ids) - [Sample IFC: 5](testcases/pass-restrictions_can_be_used_for_systems_2_2.ifc) @@ -424,20 +483,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); /* Testcase */ +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); /* Testcase */ #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/pass-both_system_and_value_must_match__all__not_any__if_specified_1_2.ids) - [Sample IFC: 5](testcases/pass-both_system_and_value_must_match__all__not_any__if_specified_1_2.ifc) @@ -456,20 +517,22 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); /* Testcase */ +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); /* Testcase */ #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11),#12); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); ~~~ [Sample IDS](testcases/fail-both_system_and_value_must_match__all__not_any__if_specified_2_2.ids) - [Sample IFC: 8](testcases/fail-both_system_and_value_must_match__all__not_any__if_specified_2_2.ifc) @@ -485,30 +548,32 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#16,#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8,#18),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11,#17),#12); -#16=IFCWALL('3gjhpoGY54T8ZY2eLSU6Mj',$,$,$,$,$,$,$,$); /* Testcase */ -#17=IFCWALLTYPE('3bLBNhMpT68fl5VCu2b9fk',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); -#18=IFCRELDEFINESBYTYPE('3iDG_WdzrCCeybZ$O3bcLV',$,$,$,(#16),#17); -#19=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); -#20=IFCRELASSOCIATESCLASSIFICATION('3mVzrKNQHEsQ3do0idBpgM',$,$,$,(#1),#19); -#21=IFCCLASSIFICATIONREFERENCE($,'X',$,#19,$,$); -#22=IFCRELASSOCIATESCLASSIFICATION('1$lAD_gez30QRAVfOBq0DZ',$,$,$,(#17),#21); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#19,#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); +#18=IFCWALL('1Hoe864RLCMfsimgi$p0Zv',$,$,$,$,$,$,$,$); /* Testcase */ +#19=IFCWALLTYPE('1qo0u2EmLBDwJMHIHcUclj',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); +#20=IFCRELDEFINESBYTYPE('1TxtOCsrv9E8VmTlRMIyqS',$,$,$,(#18),#19); +#21=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); +#22=IFCRELASSOCIATESCLASSIFICATION('1pqmjPvlvEdec$YRQVO$_M',$,$,$,(#1),#21); +#23=IFCCLASSIFICATIONREFERENCE($,'X',$,#21,$,$); +#24=IFCRELASSOCIATESCLASSIFICATION('1K4EX9vyj29Q$Y0qFvOb1O',$,$,$,(#19),#23); ~~~ -[Sample IDS](testcases/pass-occurrences_override_the_type_classification_per_system_1_3.ids) - [Sample IFC: 16](testcases/pass-occurrences_override_the_type_classification_per_system_1_3.ifc) +[Sample IDS](testcases/pass-occurrences_override_the_type_classification_per_system_1_3.ids) - [Sample IFC: 18](testcases/pass-occurrences_override_the_type_classification_per_system_1_3.ifc) ## [FAIL] Occurrences override the type classification per system 2/3 @@ -521,30 +586,32 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#16,#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8,#18),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11,#17),#12); -#16=IFCWALL('3gjhpoGY54T8ZY2eLSU6Mj',$,$,$,$,$,$,$,$); /* Testcase */ -#17=IFCWALLTYPE('3bLBNhMpT68fl5VCu2b9fk',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); -#18=IFCRELDEFINESBYTYPE('3iDG_WdzrCCeybZ$O3bcLV',$,$,$,(#16),#17); -#19=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); -#20=IFCRELASSOCIATESCLASSIFICATION('3mVzrKNQHEsQ3do0idBpgM',$,$,$,(#1),#19); -#21=IFCCLASSIFICATIONREFERENCE($,'X',$,#19,$,$); -#22=IFCRELASSOCIATESCLASSIFICATION('1$lAD_gez30QRAVfOBq0DZ',$,$,$,(#17),#21); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#19,#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); +#18=IFCWALL('1Hoe864RLCMfsimgi$p0Zv',$,$,$,$,$,$,$,$); /* Testcase */ +#19=IFCWALLTYPE('1qo0u2EmLBDwJMHIHcUclj',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); +#20=IFCRELDEFINESBYTYPE('1TxtOCsrv9E8VmTlRMIyqS',$,$,$,(#18),#19); +#21=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); +#22=IFCRELASSOCIATESCLASSIFICATION('1pqmjPvlvEdec$YRQVO$_M',$,$,$,(#1),#21); +#23=IFCCLASSIFICATIONREFERENCE($,'X',$,#21,$,$); +#24=IFCRELASSOCIATESCLASSIFICATION('1K4EX9vyj29Q$Y0qFvOb1O',$,$,$,(#19),#23); ~~~ -[Sample IDS](testcases/fail-occurrences_override_the_type_classification_per_system_2_3.ids) - [Sample IFC: 16](testcases/fail-occurrences_override_the_type_classification_per_system_2_3.ifc) +[Sample IDS](testcases/fail-occurrences_override_the_type_classification_per_system_2_3.ids) - [Sample IFC: 18](testcases/fail-occurrences_override_the_type_classification_per_system_2_3.ifc) ## [PASS] Occurrences override the type classification per system 3/3 @@ -557,28 +624,30 @@ These testcases are designed to help describe behaviour in edge cases and ambigu ~~~ ~~~lua -#1=IFCPROJECT('1YKJbs5jj6dh3MtS0j2OK2',$,$,$,$,$,$,$,$); +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); #2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); -#3=IFCRELASSOCIATESCLASSIFICATION('00BJZTWcfFCg0RbkiKv1fM',$,$,$,(#1),#2); -#4=IFCWALL('2UleVhRgnCfgW5SttZE_7y',$,$,$,$,$,$,$,$); -#5=IFCWALL('2W7F_ccg94rwa1nsWn0b0j',$,$,$,$,$,$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); #6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); -#7=IFCRELASSOCIATESCLASSIFICATION('3jbMAz3Of0M9$GsA4vnQIB',$,$,$,(#5),#6); -#8=IFCWALL('2jD97aGmz9kQB0ecAchgic',$,$,$,$,$,$,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); #9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); -#10=IFCRELASSOCIATESCLASSIFICATION('2cx4Wu97n869Aqk3DiPKpW',$,$,$,(#16,#8),#9); -#11=IFCWALL('3O2yN0uPz5l8zU4bMKTOyE',$,$,$,$,$,$,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8,#18),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); #12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); #13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); -#15=IFCRELASSOCIATESCLASSIFICATION('3OTcVvSHf7RvGHzaEB8x6S',$,$,$,(#11,#17),#12); -#16=IFCWALL('3gjhpoGY54T8ZY2eLSU6Mj',$,$,$,$,$,$,$,$); /* Testcase */ -#17=IFCWALLTYPE('3bLBNhMpT68fl5VCu2b9fk',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); -#18=IFCRELDEFINESBYTYPE('3iDG_WdzrCCeybZ$O3bcLV',$,$,$,(#16),#17); -#19=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); -#20=IFCRELASSOCIATESCLASSIFICATION('3mVzrKNQHEsQ3do0idBpgM',$,$,$,(#1),#19); -#21=IFCCLASSIFICATIONREFERENCE($,'X',$,#19,$,$); -#22=IFCRELASSOCIATESCLASSIFICATION('1$lAD_gez30QRAVfOBq0DZ',$,$,$,(#17),#21); -~~~ - -[Sample IDS](testcases/pass-occurrences_override_the_type_classification_per_system_3_3.ids) - [Sample IFC: 16](testcases/pass-occurrences_override_the_type_classification_per_system_3_3.ifc) +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#19,#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); +#18=IFCWALL('1Hoe864RLCMfsimgi$p0Zv',$,$,$,$,$,$,$,$); /* Testcase */ +#19=IFCWALLTYPE('1qo0u2EmLBDwJMHIHcUclj',$,$,$,$,$,$,$,$,.ELEMENTEDWALL.); +#20=IFCRELDEFINESBYTYPE('1TxtOCsrv9E8VmTlRMIyqS',$,$,$,(#18),#19); +#21=IFCCLASSIFICATION($,$,$,'Foobaz',$,$,$); +#22=IFCRELASSOCIATESCLASSIFICATION('1pqmjPvlvEdec$YRQVO$_M',$,$,$,(#1),#21); +#23=IFCCLASSIFICATIONREFERENCE($,'X',$,#21,$,$); +#24=IFCRELASSOCIATESCLASSIFICATION('1K4EX9vyj29Q$Y0qFvOb1O',$,$,$,(#19),#23); +~~~ + +[Sample IDS](testcases/pass-occurrences_override_the_type_classification_per_system_3_3.ids) - [Sample IFC: 18](testcases/pass-occurrences_override_the_type_classification_per_system_3_3.ifc) diff --git a/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ids b/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ids new file mode 100644 index 0000000..d20bafa --- /dev/null +++ b/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ids @@ -0,0 +1,23 @@ + + + Non-rooted resources that have external classification references should also pass + + + + + + + IfcMaterial + + + + + + + 1 + + + + + + \ No newline at end of file diff --git a/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ifc b/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ifc new file mode 100644 index 0000000..92d3c98 --- /dev/null +++ b/Documentation/testcases/pass-non_rooted_resources_that_have_external_classification_references_should_also_pass.ifc @@ -0,0 +1,25 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('','2022-09-03T11:52:02',(),(),'IfcOpenShell v0.7.0-dc67287d','IfcOpenShell v0.7.0-dc67287d',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPROJECT('1mFhjNgIf39vp2hwsY8_Nu',$,$,$,$,$,$,$,$); +#2=IFCCLASSIFICATION($,$,$,'Foobar',$,$,$); +#3=IFCRELASSOCIATESCLASSIFICATION('0eKYrcU715Txx29QQW0mSK',$,$,$,(#1),#2); +#4=IFCWALL('2VUxnjRE92exWomb15MCdk',$,$,$,$,$,$,$,$); +#5=IFCWALL('0bENrhnlH5tA5tP1RGnZVU',$,$,$,$,$,$,$,$); +#6=IFCCLASSIFICATIONREFERENCE($,'1',$,#2,$,$); +#7=IFCRELASSOCIATESCLASSIFICATION('3U6tJPx8P6GQevy3zKetip',$,$,$,(#5),#6); +#8=IFCWALL('3XLP4STI58Yw_Bb3mH6Flv',$,$,$,$,$,$,$,$); +#9=IFCCLASSIFICATIONREFERENCE($,'11',$,#2,$,$); +#10=IFCRELASSOCIATESCLASSIFICATION('0ZSK_HpK5ELvIdH2qzflyq',$,$,$,(#8),#9); +#11=IFCWALL('38y5mb6IP36Ro6QdJAJ3nb',$,$,$,$,$,$,$,$); +#12=IFCCLASSIFICATIONREFERENCE($,'22',$,#13,$,$); +#13=IFCCLASSIFICATIONREFERENCE($,'2',$,#2,$,$); +#15=IFCRELASSOCIATESCLASSIFICATION('3SpJQJSLz0FhhOKO5_9z_e',$,$,$,(#11),#12); +#16=IFCMATERIAL('Material',$,$); +#17=IFCEXTERNALREFERENCERELATIONSHIP($,$,#6,(#16)); +ENDSEC; +END-ISO-10303-21;