StepFileGen1.cpp 175 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195
  1. /*
  2. Open Asset Import Library (ASSIMP)
  3. ----------------------------------------------------------------------
  4. Copyright (c) 2006-2020, ASSIMP Development Team
  5. All rights reserved.
  6. Redistribution and use of this software in source and binary forms,
  7. with or without modification, are permitted provided that the
  8. following conditions are met:
  9. * Redistributions of source code must retain the above
  10. copyright notice, this list of conditions and the
  11. following disclaimer.
  12. * Redistributions in binary form must reproduce the above
  13. copyright notice, this list of conditions and the
  14. following disclaimer in the documentation and/or other
  15. materials provided with the distribution.
  16. * Neither the name of the ASSIMP team, nor the names of its
  17. contributors may be used to endorse or promote products
  18. derived from this software without specific prior
  19. written permission of the ASSIMP Development Team.
  20. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. ----------------------------------------------------------------------
  32. */
  33. /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
  34. #ifndef ASSIMP_BUILD_NO_STEP_IMPORTER
  35. #include "code/Importer/StepFile/StepReaderGen.h"
  36. namespace Assimp {
  37. using namespace StepFile;
  38. namespace {
  39. typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
  40. const SchemaEntry schema_raw[] = {
  41. SchemaEntry("absorbed_dose_measure",NULL )
  42. , SchemaEntry("acceleration_measure",NULL )
  43. , SchemaEntry("action_items",NULL )
  44. , SchemaEntry("action_method_items",NULL )
  45. , SchemaEntry("action_request_item",NULL )
  46. , SchemaEntry("ahead_or_behind",NULL )
  47. , SchemaEntry("amount_of_substance_measure",NULL )
  48. , SchemaEntry("angle_direction_reference_select",NULL )
  49. , SchemaEntry("angle_direction_reference_with_a2p3d_select",NULL )
  50. , SchemaEntry("angle_relator",NULL )
  51. , SchemaEntry("annotation_plane_element",NULL )
  52. , SchemaEntry("annotation_representation_select",NULL )
  53. , SchemaEntry("annotation_symbol_occurrence_item",NULL )
  54. , SchemaEntry("annotation_text_occurrence_item",NULL )
  55. , SchemaEntry("approval_item",NULL )
  56. , SchemaEntry("approved_item",NULL )
  57. , SchemaEntry("area_measure",NULL )
  58. , SchemaEntry("area_or_view",NULL )
  59. , SchemaEntry("attribute_classification_item",NULL )
  60. , SchemaEntry("attribute_language_item",NULL )
  61. , SchemaEntry("attribute_type",NULL )
  62. , SchemaEntry("axis2_placement",NULL )
  63. , SchemaEntry("b_spline_curve_form",NULL )
  64. , SchemaEntry("b_spline_surface_form",NULL )
  65. , SchemaEntry("base_solid_select",NULL )
  66. , SchemaEntry("blend_end_condition_select",NULL )
  67. , SchemaEntry("blend_radius_variation_type",NULL )
  68. , SchemaEntry("boolean_operand",NULL )
  69. , SchemaEntry("boolean_operator",NULL )
  70. , SchemaEntry("box_characteristic_select",NULL )
  71. , SchemaEntry("box_height",NULL )
  72. , SchemaEntry("box_rotate_angle",NULL )
  73. , SchemaEntry("box_slant_angle",NULL )
  74. , SchemaEntry("box_width",NULL )
  75. , SchemaEntry("camera_model_d3_multi_clipping_interection_select",NULL )
  76. , SchemaEntry("camera_model_d3_multi_clipping_union_select",NULL )
  77. , SchemaEntry("capacitance_measure",NULL )
  78. , SchemaEntry("category_usage_item",NULL )
  79. , SchemaEntry("cc_classified_item",NULL )
  80. , SchemaEntry("cc_person_organization_item",NULL )
  81. , SchemaEntry("cc_specified_item",NULL )
  82. , SchemaEntry("celsius_temperature_measure",NULL )
  83. , SchemaEntry("central_or_parallel",NULL )
  84. , SchemaEntry("certification_item",NULL )
  85. , SchemaEntry("certified_item",NULL )
  86. , SchemaEntry("change_request_item",NULL )
  87. , SchemaEntry("character_spacing_select",NULL )
  88. , SchemaEntry("character_style_select",NULL )
  89. , SchemaEntry("characterized_action_definition",NULL )
  90. , SchemaEntry("characterized_definition",NULL )
  91. , SchemaEntry("characterized_material_property",NULL )
  92. , SchemaEntry("characterized_product_composition_value",NULL )
  93. , SchemaEntry("characterized_product_definition",NULL )
  94. , SchemaEntry("class_usage_effectivity_context_item",NULL )
  95. , SchemaEntry("classification_item",NULL )
  96. , SchemaEntry("classified_item",NULL )
  97. , SchemaEntry("compound_item_definition",NULL )
  98. , SchemaEntry("conductance_measure",NULL )
  99. , SchemaEntry("configuration_design_item",NULL )
  100. , SchemaEntry("configured_effectivity_context_item",NULL )
  101. , SchemaEntry("configured_effectivity_item",NULL )
  102. , SchemaEntry("constructive_geometry_representation_or_shape_represenation",NULL )
  103. , SchemaEntry("context_dependent_measure",NULL )
  104. , SchemaEntry("contract_item",NULL )
  105. , SchemaEntry("contracted_item",NULL )
  106. , SchemaEntry("count_measure",NULL )
  107. , SchemaEntry("csg_primitive",NULL )
  108. , SchemaEntry("csg_select",NULL )
  109. , SchemaEntry("curve_font_or_scaled_curve_font_select",NULL )
  110. , SchemaEntry("curve_on_surface",NULL )
  111. , SchemaEntry("curve_or_annotation_curve_occurrence",NULL )
  112. , SchemaEntry("curve_or_render",NULL )
  113. , SchemaEntry("curve_style_font_select",NULL )
  114. , SchemaEntry("date_and_time_item",NULL )
  115. , SchemaEntry("date_item",NULL )
  116. , SchemaEntry("date_time_item",NULL )
  117. , SchemaEntry("date_time_or_event_occurrence",NULL )
  118. , SchemaEntry("date_time_select",NULL )
  119. , SchemaEntry("day_in_month_number",NULL )
  120. , SchemaEntry("day_in_week_number",NULL )
  121. , SchemaEntry("day_in_year_number",NULL )
  122. , SchemaEntry("defined_symbol_select",NULL )
  123. , SchemaEntry("derived_property_select",NULL )
  124. , SchemaEntry("description_attribute_select",NULL )
  125. , SchemaEntry("descriptive_measure",NULL )
  126. , SchemaEntry("dimension_count",NULL )
  127. , SchemaEntry("dimension_extent_usage",NULL )
  128. , SchemaEntry("dimensional_characteristic",NULL )
  129. , SchemaEntry("direction_count_select",NULL )
  130. , SchemaEntry("document_identifier_assigned_item",NULL )
  131. , SchemaEntry("document_reference_item",NULL )
  132. , SchemaEntry("dose_equivalent_measure",NULL )
  133. , SchemaEntry("draughting_callout_element",NULL )
  134. , SchemaEntry("draughting_model_item_association_select",NULL )
  135. , SchemaEntry("draughting_model_item_select",NULL )
  136. , SchemaEntry("draughting_titled_item",NULL )
  137. , SchemaEntry("effectivity_item",NULL )
  138. , SchemaEntry("electric_charge_measure",NULL )
  139. , SchemaEntry("electric_current_measure",NULL )
  140. , SchemaEntry("electric_potential_measure",NULL )
  141. , SchemaEntry("energy_measure",NULL )
  142. , SchemaEntry("event_occurrence_item",NULL )
  143. , SchemaEntry("external_identification_item",NULL )
  144. , SchemaEntry("fill_area_style_tile_shape_select",NULL )
  145. , SchemaEntry("fill_style_select",NULL )
  146. , SchemaEntry("font_select",NULL )
  147. , SchemaEntry("force_measure",NULL )
  148. , SchemaEntry("founded_item_select",NULL )
  149. , SchemaEntry("frequency_measure",NULL )
  150. , SchemaEntry("generalized_surface_select",NULL )
  151. , SchemaEntry("geometric_item_specific_usage_select",NULL )
  152. , SchemaEntry("geometric_set_select",NULL )
  153. , SchemaEntry("groupable_item",NULL )
  154. , SchemaEntry("hour_in_day",NULL )
  155. , SchemaEntry("id_attribute_select",NULL )
  156. , SchemaEntry("identification_item",NULL )
  157. , SchemaEntry("identifier",NULL )
  158. , SchemaEntry("illuminance_measure",NULL )
  159. , SchemaEntry("inductance_measure",NULL )
  160. , SchemaEntry("instance_usage_context_select",NULL )
  161. , SchemaEntry("invisibility_context",NULL )
  162. , SchemaEntry("invisible_item",NULL )
  163. , SchemaEntry("ir_usage_item",NULL )
  164. , SchemaEntry("knot_type",NULL )
  165. , SchemaEntry("label",NULL )
  166. , SchemaEntry("layered_item",NULL )
  167. , SchemaEntry("length_measure",NULL )
  168. , SchemaEntry("limit_condition",NULL )
  169. , SchemaEntry("list_of_reversible_topology_item",NULL )
  170. , SchemaEntry("list_representation_item",NULL )
  171. , SchemaEntry("luminous_flux_measure",NULL )
  172. , SchemaEntry("luminous_intensity_measure",NULL )
  173. , SchemaEntry("magnetic_flux_density_measure",NULL )
  174. , SchemaEntry("magnetic_flux_measure",NULL )
  175. , SchemaEntry("marker_select",NULL )
  176. , SchemaEntry("marker_type",NULL )
  177. , SchemaEntry("mass_measure",NULL )
  178. , SchemaEntry("measure_value",NULL )
  179. , SchemaEntry("mechanical_design_and_draughting_relationship_select",NULL )
  180. , SchemaEntry("mechanical_design_geometric_presentation_area_items",NULL )
  181. , SchemaEntry("mechanical_design_geometric_presentation_representation_items",NULL )
  182. , SchemaEntry("message",NULL )
  183. , SchemaEntry("minute_in_hour",NULL )
  184. , SchemaEntry("month_in_year_number",NULL )
  185. , SchemaEntry("multi_language_attribute_item",NULL )
  186. , SchemaEntry("name_attribute_select",NULL )
  187. , SchemaEntry("name_item",NULL )
  188. , SchemaEntry("non_negative_length_measure",NULL )
  189. , SchemaEntry("nonnegative_integer",NULL )
  190. , SchemaEntry("null_style",NULL )
  191. , SchemaEntry("numeric_measure",NULL )
  192. , SchemaEntry("organization_item",NULL )
  193. , SchemaEntry("orientation_basis_select",NULL )
  194. , SchemaEntry("parameter_value",NULL )
  195. , SchemaEntry("pcurve_or_surface",NULL )
  196. , SchemaEntry("person_and_organization_item",NULL )
  197. , SchemaEntry("person_organization_select",NULL )
  198. , SchemaEntry("picture_representation_item_select",NULL )
  199. , SchemaEntry("plane_angle_measure",NULL )
  200. , SchemaEntry("plane_or_planar_box",NULL )
  201. , SchemaEntry("point_and_vector_member",NULL )
  202. , SchemaEntry("point_and_vector_members",NULL )
  203. , SchemaEntry("point_path_members",NULL )
  204. , SchemaEntry("positive_integer",NULL )
  205. , SchemaEntry("positive_length_measure",NULL )
  206. , SchemaEntry("positive_plane_angle_measure",NULL )
  207. , SchemaEntry("positive_ratio_measure",NULL )
  208. , SchemaEntry("power_measure",NULL )
  209. , SchemaEntry("preferred_surface_curve_representation",NULL )
  210. , SchemaEntry("presentable_text",NULL )
  211. , SchemaEntry("presentation_representation_select",NULL )
  212. , SchemaEntry("presentation_size_assignment_select",NULL )
  213. , SchemaEntry("presentation_style_select",NULL )
  214. , SchemaEntry("presented_item_select",NULL )
  215. , SchemaEntry("pressure_measure",NULL )
  216. , SchemaEntry("product_definition_or_assembly_relationship",NULL )
  217. , SchemaEntry("product_definition_or_breakdown_element_usage",NULL )
  218. , SchemaEntry("product_definition_or_product_definition_relationship",NULL )
  219. , SchemaEntry("product_or_formation_or_definition",NULL )
  220. , SchemaEntry("project_item",NULL )
  221. , SchemaEntry("radioactivity_measure",NULL )
  222. , SchemaEntry("ratio_measure",NULL )
  223. , SchemaEntry("rendering_properties_select",NULL )
  224. , SchemaEntry("represented_definition",NULL )
  225. , SchemaEntry("requirement_assigned_item",NULL )
  226. , SchemaEntry("requirement_satisfaction_item",NULL )
  227. , SchemaEntry("requirement_source_item",NULL )
  228. , SchemaEntry("resistance_measure",NULL )
  229. , SchemaEntry("reversible_topology",NULL )
  230. , SchemaEntry("reversible_topology_item",NULL )
  231. , SchemaEntry("role_select",NULL )
  232. , SchemaEntry("rule_superseded_item",NULL )
  233. , SchemaEntry("second_in_minute",NULL )
  234. , SchemaEntry("security_classification_item",NULL )
  235. , SchemaEntry("set_of_reversible_topology_item",NULL )
  236. , SchemaEntry("set_representation_item",NULL )
  237. , SchemaEntry("shading_curve_method",NULL )
  238. , SchemaEntry("shading_surface_method",NULL )
  239. , SchemaEntry("shape_definition",NULL )
  240. , SchemaEntry("shell",NULL )
  241. , SchemaEntry("si_prefix",NULL )
  242. , SchemaEntry("si_unit_name",NULL )
  243. , SchemaEntry("size_select",NULL )
  244. , SchemaEntry("sketch_basis_select",NULL )
  245. , SchemaEntry("solid_angle_measure",NULL )
  246. , SchemaEntry("source",NULL )
  247. , SchemaEntry("source_item",NULL )
  248. , SchemaEntry("start_request_item",NULL )
  249. , SchemaEntry("string_representation_item_select",NULL )
  250. , SchemaEntry("style_context_select",NULL )
  251. , SchemaEntry("surface_side",NULL )
  252. , SchemaEntry("surface_side_style_select",NULL )
  253. , SchemaEntry("surface_style_element_select",NULL )
  254. , SchemaEntry("symbol_style_select",NULL )
  255. , SchemaEntry("text",NULL )
  256. , SchemaEntry("text_alignment",NULL )
  257. , SchemaEntry("text_delineation",NULL )
  258. , SchemaEntry("text_or_character",NULL )
  259. , SchemaEntry("text_path",NULL )
  260. , SchemaEntry("text_string_representation_item",NULL )
  261. , SchemaEntry("thermodynamic_temperature_measure",NULL )
  262. , SchemaEntry("time_interval_item",NULL )
  263. , SchemaEntry("time_measure",NULL )
  264. , SchemaEntry("tolerance_method_definition",NULL )
  265. , SchemaEntry("transformation",NULL )
  266. , SchemaEntry("transition_code",NULL )
  267. , SchemaEntry("trim_condition_select",NULL )
  268. , SchemaEntry("trim_intent",NULL )
  269. , SchemaEntry("trimming_preference",NULL )
  270. , SchemaEntry("trimming_select",NULL )
  271. , SchemaEntry("u_direction_count",NULL )
  272. , SchemaEntry("unit",NULL )
  273. , SchemaEntry("v_direction_count",NULL )
  274. , SchemaEntry("value_qualifier",NULL )
  275. , SchemaEntry("vector_or_direction",NULL )
  276. , SchemaEntry("velocity_measure",NULL )
  277. , SchemaEntry("volume_measure",NULL )
  278. , SchemaEntry("week_in_year_number",NULL )
  279. , SchemaEntry("work_item",NULL )
  280. , SchemaEntry("year_number",NULL )
  281. , SchemaEntry("measure_with_unit",&STEP::ObjectHelper<measure_with_unit,2>::Construct )
  282. , SchemaEntry("absorbed_dose_measure_with_unit",&STEP::ObjectHelper<absorbed_dose_measure_with_unit,0>::Construct )
  283. , SchemaEntry("derived_unit",&STEP::ObjectHelper<derived_unit,1>::Construct )
  284. , SchemaEntry("absorbed_dose_unit",&STEP::ObjectHelper<absorbed_dose_unit,0>::Construct )
  285. , SchemaEntry("abstract_variable",&STEP::ObjectHelper<abstract_variable,0>::Construct )
  286. , SchemaEntry("acceleration_measure_with_unit",&STEP::ObjectHelper<acceleration_measure_with_unit,0>::Construct )
  287. , SchemaEntry("acceleration_unit",&STEP::ObjectHelper<acceleration_unit,0>::Construct )
  288. , SchemaEntry("action",&STEP::ObjectHelper<action,3>::Construct )
  289. , SchemaEntry("action_assignment",&STEP::ObjectHelper<action_assignment,1>::Construct )
  290. , SchemaEntry("action_directive",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  291. , SchemaEntry("action_method",&STEP::ObjectHelper<action_method,4>::Construct )
  292. , SchemaEntry("action_method_assignment",&STEP::ObjectHelper<action_method_assignment,2>::Construct )
  293. , SchemaEntry("action_method_relationship",&STEP::ObjectHelper<action_method_relationship,4>::Construct )
  294. , SchemaEntry("action_method_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  295. , SchemaEntry("action_property",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  296. , SchemaEntry("action_property_representation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  297. , SchemaEntry("action_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  298. , SchemaEntry("action_request_assignment",&STEP::ObjectHelper<action_request_assignment,1>::Construct )
  299. , SchemaEntry("action_request_solution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  300. , SchemaEntry("action_request_status",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  301. , SchemaEntry("action_status",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  302. , SchemaEntry("address",&STEP::ObjectHelper<address,12>::Construct )
  303. , SchemaEntry("representation",&STEP::ObjectHelper<representation,3>::Construct )
  304. , SchemaEntry("shape_representation",&STEP::ObjectHelper<shape_representation,0>::Construct )
  305. , SchemaEntry("advanced_brep_shape_representation",&STEP::ObjectHelper<advanced_brep_shape_representation,0>::Construct )
  306. , SchemaEntry("face_surface",&STEP::ObjectHelper<face_surface,2>::Construct )
  307. , SchemaEntry("advanced_face",&STEP::ObjectHelper<advanced_face,0>::Construct )
  308. , SchemaEntry("alternate_product_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  309. , SchemaEntry("amount_of_substance_measure_with_unit",&STEP::ObjectHelper<amount_of_substance_measure_with_unit,0>::Construct )
  310. , SchemaEntry("named_unit",&STEP::ObjectHelper<named_unit,1>::Construct )
  311. , SchemaEntry("amount_of_substance_unit",&STEP::ObjectHelper<amount_of_substance_unit,0>::Construct )
  312. , SchemaEntry("angle_direction_reference",&STEP::ObjectHelper<angle_direction_reference,0>::Construct )
  313. , SchemaEntry("representation_item",&STEP::ObjectHelper<representation_item,1>::Construct )
  314. , SchemaEntry("geometric_representation_item",&STEP::ObjectHelper<geometric_representation_item,0>::Construct )
  315. , SchemaEntry("draughting_callout",&STEP::ObjectHelper<draughting_callout,1>::Construct )
  316. , SchemaEntry("dimension_curve_directed_callout",&STEP::ObjectHelper<dimension_curve_directed_callout,0>::Construct )
  317. , SchemaEntry("angular_dimension",&STEP::ObjectHelper<angular_dimension,0>::Construct )
  318. , SchemaEntry("shape_aspect_relationship",&STEP::ObjectHelper<shape_aspect_relationship,4>::Construct )
  319. , SchemaEntry("dimensional_location",&STEP::ObjectHelper<dimensional_location,0>::Construct )
  320. , SchemaEntry("angular_location",&STEP::ObjectHelper<angular_location,1>::Construct )
  321. , SchemaEntry("dimensional_size",&STEP::ObjectHelper<dimensional_size,2>::Construct )
  322. , SchemaEntry("angular_size",&STEP::ObjectHelper<angular_size,1>::Construct )
  323. , SchemaEntry("geometric_tolerance",&STEP::ObjectHelper<geometric_tolerance,4>::Construct )
  324. , SchemaEntry("geometric_tolerance_with_datum_reference",&STEP::ObjectHelper<geometric_tolerance_with_datum_reference,1>::Construct )
  325. , SchemaEntry("angularity_tolerance",&STEP::ObjectHelper<angularity_tolerance,0>::Construct )
  326. , SchemaEntry("styled_item",&STEP::ObjectHelper<styled_item,2>::Construct )
  327. , SchemaEntry("annotation_occurrence",&STEP::ObjectHelper<annotation_occurrence,0>::Construct )
  328. , SchemaEntry("annotation_curve_occurrence",&STEP::ObjectHelper<annotation_curve_occurrence,0>::Construct )
  329. , SchemaEntry("annotation_fill_area",&STEP::ObjectHelper<annotation_fill_area,1>::Construct )
  330. , SchemaEntry("annotation_fill_area_occurrence",&STEP::ObjectHelper<annotation_fill_area_occurrence,1>::Construct )
  331. , SchemaEntry("annotation_occurrence_relationship",&STEP::ObjectHelper<annotation_occurrence_relationship,4>::Construct )
  332. , SchemaEntry("annotation_occurrence_associativity",&STEP::ObjectHelper<annotation_occurrence_associativity,0>::Construct )
  333. , SchemaEntry("annotation_plane",&STEP::ObjectHelper<annotation_plane,1>::Construct )
  334. , SchemaEntry("annotation_symbol_occurrence",&STEP::ObjectHelper<annotation_symbol_occurrence,0>::Construct )
  335. , SchemaEntry("annotation_subfigure_occurrence",&STEP::ObjectHelper<annotation_subfigure_occurrence,0>::Construct )
  336. , SchemaEntry("mapped_item",&STEP::ObjectHelper<mapped_item,2>::Construct )
  337. , SchemaEntry("annotation_symbol",&STEP::ObjectHelper<annotation_symbol,0>::Construct )
  338. , SchemaEntry("annotation_text",&STEP::ObjectHelper<annotation_text,0>::Construct )
  339. , SchemaEntry("annotation_text_character",&STEP::ObjectHelper<annotation_text_character,1>::Construct )
  340. , SchemaEntry("annotation_text_occurrence",&STEP::ObjectHelper<annotation_text_occurrence,0>::Construct )
  341. , SchemaEntry("shape_aspect",&STEP::ObjectHelper<shape_aspect,4>::Construct )
  342. , SchemaEntry("derived_shape_aspect",&STEP::ObjectHelper<derived_shape_aspect,0>::Construct )
  343. , SchemaEntry("apex",&STEP::ObjectHelper<apex,0>::Construct )
  344. , SchemaEntry("application_context",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  345. , SchemaEntry("application_context_element",&STEP::ObjectHelper<application_context_element,2>::Construct )
  346. , SchemaEntry("application_protocol_definition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  347. , SchemaEntry("applied_action_assignment",&STEP::ObjectHelper<applied_action_assignment,1>::Construct )
  348. , SchemaEntry("applied_action_method_assignment",&STEP::ObjectHelper<applied_action_method_assignment,1>::Construct )
  349. , SchemaEntry("applied_action_request_assignment",&STEP::ObjectHelper<applied_action_request_assignment,1>::Construct )
  350. , SchemaEntry("approval_assignment",&STEP::ObjectHelper<approval_assignment,1>::Construct )
  351. , SchemaEntry("applied_approval_assignment",&STEP::ObjectHelper<applied_approval_assignment,1>::Construct )
  352. , SchemaEntry("attribute_classification_assignment",&STEP::ObjectHelper<attribute_classification_assignment,3>::Construct )
  353. , SchemaEntry("applied_attribute_classification_assignment",&STEP::ObjectHelper<applied_attribute_classification_assignment,1>::Construct )
  354. , SchemaEntry("certification_assignment",&STEP::ObjectHelper<certification_assignment,1>::Construct )
  355. , SchemaEntry("applied_certification_assignment",&STEP::ObjectHelper<applied_certification_assignment,1>::Construct )
  356. , SchemaEntry("classification_assignment",&STEP::ObjectHelper<classification_assignment,2>::Construct )
  357. , SchemaEntry("applied_classification_assignment",&STEP::ObjectHelper<applied_classification_assignment,1>::Construct )
  358. , SchemaEntry("contract_assignment",&STEP::ObjectHelper<contract_assignment,1>::Construct )
  359. , SchemaEntry("applied_contract_assignment",&STEP::ObjectHelper<applied_contract_assignment,1>::Construct )
  360. , SchemaEntry("date_and_time_assignment",&STEP::ObjectHelper<date_and_time_assignment,2>::Construct )
  361. , SchemaEntry("applied_date_and_time_assignment",&STEP::ObjectHelper<applied_date_and_time_assignment,1>::Construct )
  362. , SchemaEntry("date_assignment",&STEP::ObjectHelper<date_assignment,2>::Construct )
  363. , SchemaEntry("applied_date_assignment",&STEP::ObjectHelper<applied_date_assignment,1>::Construct )
  364. , SchemaEntry("document_reference",&STEP::ObjectHelper<document_reference,2>::Construct )
  365. , SchemaEntry("applied_document_reference",&STEP::ObjectHelper<applied_document_reference,1>::Construct )
  366. , SchemaEntry("document_usage_constraint_assignment",&STEP::ObjectHelper<document_usage_constraint_assignment,2>::Construct )
  367. , SchemaEntry("applied_document_usage_constraint_assignment",&STEP::ObjectHelper<applied_document_usage_constraint_assignment,1>::Construct )
  368. , SchemaEntry("effectivity_assignment",&STEP::ObjectHelper<effectivity_assignment,1>::Construct )
  369. , SchemaEntry("applied_effectivity_assignment",&STEP::ObjectHelper<applied_effectivity_assignment,1>::Construct )
  370. , SchemaEntry("event_occurrence_assignment",&STEP::ObjectHelper<event_occurrence_assignment,2>::Construct )
  371. , SchemaEntry("applied_event_occurrence_assignment",&STEP::ObjectHelper<applied_event_occurrence_assignment,1>::Construct )
  372. , SchemaEntry("identification_assignment",&STEP::ObjectHelper<identification_assignment,2>::Construct )
  373. , SchemaEntry("external_identification_assignment",&STEP::ObjectHelper<external_identification_assignment,1>::Construct )
  374. , SchemaEntry("applied_external_identification_assignment",&STEP::ObjectHelper<applied_external_identification_assignment,1>::Construct )
  375. , SchemaEntry("group_assignment",&STEP::ObjectHelper<group_assignment,1>::Construct )
  376. , SchemaEntry("applied_group_assignment",&STEP::ObjectHelper<applied_group_assignment,1>::Construct )
  377. , SchemaEntry("applied_identification_assignment",&STEP::ObjectHelper<applied_identification_assignment,1>::Construct )
  378. , SchemaEntry("name_assignment",&STEP::ObjectHelper<name_assignment,1>::Construct )
  379. , SchemaEntry("applied_name_assignment",&STEP::ObjectHelper<applied_name_assignment,1>::Construct )
  380. , SchemaEntry("organization_assignment",&STEP::ObjectHelper<organization_assignment,2>::Construct )
  381. , SchemaEntry("applied_organization_assignment",&STEP::ObjectHelper<applied_organization_assignment,1>::Construct )
  382. , SchemaEntry("organizational_project_assignment",&STEP::ObjectHelper<organizational_project_assignment,2>::Construct )
  383. , SchemaEntry("applied_organizational_project_assignment",&STEP::ObjectHelper<applied_organizational_project_assignment,1>::Construct )
  384. , SchemaEntry("person_and_organization_assignment",&STEP::ObjectHelper<person_and_organization_assignment,2>::Construct )
  385. , SchemaEntry("applied_person_and_organization_assignment",&STEP::ObjectHelper<applied_person_and_organization_assignment,1>::Construct )
  386. , SchemaEntry("presented_item",&STEP::ObjectHelper<presented_item,0>::Construct )
  387. , SchemaEntry("applied_presented_item",&STEP::ObjectHelper<applied_presented_item,1>::Construct )
  388. , SchemaEntry("security_classification_assignment",&STEP::ObjectHelper<security_classification_assignment,1>::Construct )
  389. , SchemaEntry("applied_security_classification_assignment",&STEP::ObjectHelper<applied_security_classification_assignment,1>::Construct )
  390. , SchemaEntry("time_interval_assignment",&STEP::ObjectHelper<time_interval_assignment,2>::Construct )
  391. , SchemaEntry("applied_time_interval_assignment",&STEP::ObjectHelper<applied_time_interval_assignment,1>::Construct )
  392. , SchemaEntry("applied_usage_right",&STEP::ObjectHelper<applied_usage_right,0>::Construct )
  393. , SchemaEntry("approval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  394. , SchemaEntry("approval_date_time",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  395. , SchemaEntry("approval_person_organization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  396. , SchemaEntry("approval_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  397. , SchemaEntry("approval_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  398. , SchemaEntry("approval_status",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  399. , SchemaEntry("area_in_set",&STEP::ObjectHelper<area_in_set,2>::Construct )
  400. , SchemaEntry("area_measure_with_unit",&STEP::ObjectHelper<area_measure_with_unit,0>::Construct )
  401. , SchemaEntry("area_unit",&STEP::ObjectHelper<area_unit,0>::Construct )
  402. , SchemaEntry("product_definition_relationship",&STEP::ObjectHelper<product_definition_relationship,5>::Construct )
  403. , SchemaEntry("product_definition_usage",&STEP::ObjectHelper<product_definition_usage,0>::Construct )
  404. , SchemaEntry("assembly_component_usage",&STEP::ObjectHelper<assembly_component_usage,1>::Construct )
  405. , SchemaEntry("assembly_component_usage_substitute",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  406. , SchemaEntry("assigned_requirement",&STEP::ObjectHelper<assigned_requirement,1>::Construct )
  407. , SchemaEntry("compound_representation_item",&STEP::ObjectHelper<compound_representation_item,1>::Construct )
  408. , SchemaEntry("atomic_formula",&STEP::ObjectHelper<atomic_formula,0>::Construct )
  409. , SchemaEntry("attribute_assertion",&STEP::ObjectHelper<attribute_assertion,0>::Construct )
  410. , SchemaEntry("attribute_language_assignment",&STEP::ObjectHelper<attribute_language_assignment,1>::Construct )
  411. , SchemaEntry("attribute_value_assignment",&STEP::ObjectHelper<attribute_value_assignment,3>::Construct )
  412. , SchemaEntry("attribute_value_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  413. , SchemaEntry("auxiliary_geometric_representation_item",&STEP::ObjectHelper<auxiliary_geometric_representation_item,0>::Construct )
  414. , SchemaEntry("placement",&STEP::ObjectHelper<placement,1>::Construct )
  415. , SchemaEntry("axis1_placement",&STEP::ObjectHelper<axis1_placement,1>::Construct )
  416. , SchemaEntry("axis2_placement_2d",&STEP::ObjectHelper<axis2_placement_2d,1>::Construct )
  417. , SchemaEntry("axis2_placement_3d",&STEP::ObjectHelper<axis2_placement_3d,2>::Construct )
  418. , SchemaEntry("curve",&STEP::ObjectHelper<curve,0>::Construct )
  419. , SchemaEntry("bounded_curve",&STEP::ObjectHelper<bounded_curve,0>::Construct )
  420. , SchemaEntry("b_spline_curve",&STEP::ObjectHelper<b_spline_curve,5>::Construct )
  421. , SchemaEntry("b_spline_curve_with_knots",&STEP::ObjectHelper<b_spline_curve_with_knots,3>::Construct )
  422. , SchemaEntry("surface",&STEP::ObjectHelper<surface,0>::Construct )
  423. , SchemaEntry("bounded_surface",&STEP::ObjectHelper<bounded_surface,0>::Construct )
  424. , SchemaEntry("b_spline_surface",&STEP::ObjectHelper<b_spline_surface,6>::Construct )
  425. , SchemaEntry("b_spline_surface_with_knots",&STEP::ObjectHelper<b_spline_surface_with_knots,5>::Construct )
  426. , SchemaEntry("product_definition",&STEP::ObjectHelper<product_definition,4>::Construct )
  427. , SchemaEntry("rule_software_definition",&STEP::ObjectHelper<rule_software_definition,0>::Construct )
  428. , SchemaEntry("rule_definition",&STEP::ObjectHelper<rule_definition,0>::Construct )
  429. , SchemaEntry("back_chaining_rule",&STEP::ObjectHelper<back_chaining_rule,0>::Construct )
  430. , SchemaEntry("back_chaining_rule_body",&STEP::ObjectHelper<back_chaining_rule_body,0>::Construct )
  431. , SchemaEntry("colour",&STEP::ObjectHelper<colour,0>::Construct )
  432. , SchemaEntry("background_colour",&STEP::ObjectHelper<background_colour,1>::Construct )
  433. , SchemaEntry("beveled_sheet_representation",&STEP::ObjectHelper<beveled_sheet_representation,0>::Construct )
  434. , SchemaEntry("bezier_curve",&STEP::ObjectHelper<bezier_curve,0>::Construct )
  435. , SchemaEntry("bezier_surface",&STEP::ObjectHelper<bezier_surface,0>::Construct )
  436. , SchemaEntry("generic_expression",&STEP::ObjectHelper<generic_expression,0>::Construct )
  437. , SchemaEntry("binary_generic_expression",&STEP::ObjectHelper<binary_generic_expression,1>::Construct )
  438. , SchemaEntry("binary_numeric_expression",&STEP::ObjectHelper<binary_numeric_expression,0>::Construct )
  439. , SchemaEntry("binary_representation_item",&STEP::ObjectHelper<binary_representation_item,1>::Construct )
  440. , SchemaEntry("block",&STEP::ObjectHelper<block,4>::Construct )
  441. , SchemaEntry("expression",&STEP::ObjectHelper<expression,0>::Construct )
  442. , SchemaEntry("boolean_expression",&STEP::ObjectHelper<boolean_expression,0>::Construct )
  443. , SchemaEntry("boolean_literal",&STEP::ObjectHelper<boolean_literal,1>::Construct )
  444. , SchemaEntry("boolean_representation_item",&STEP::ObjectHelper<boolean_representation_item,0>::Construct )
  445. , SchemaEntry("boolean_result",&STEP::ObjectHelper<boolean_result,3>::Construct )
  446. , SchemaEntry("composite_curve",&STEP::ObjectHelper<composite_curve,2>::Construct )
  447. , SchemaEntry("composite_curve_on_surface",&STEP::ObjectHelper<composite_curve_on_surface,0>::Construct )
  448. , SchemaEntry("boundary_curve",&STEP::ObjectHelper<boundary_curve,0>::Construct )
  449. , SchemaEntry("bounded_pcurve",&STEP::ObjectHelper<bounded_pcurve,0>::Construct )
  450. , SchemaEntry("bounded_surface_curve",&STEP::ObjectHelper<bounded_surface_curve,0>::Construct )
  451. , SchemaEntry("founded_item",&STEP::ObjectHelper<founded_item,0>::Construct )
  452. , SchemaEntry("box_domain",&STEP::ObjectHelper<box_domain,4>::Construct )
  453. , SchemaEntry("half_space_solid",&STEP::ObjectHelper<half_space_solid,2>::Construct )
  454. , SchemaEntry("boxed_half_space",&STEP::ObjectHelper<boxed_half_space,1>::Construct )
  455. , SchemaEntry("breakdown_context",&STEP::ObjectHelper<breakdown_context,0>::Construct )
  456. , SchemaEntry("breakdown_element_group_assignment",&STEP::ObjectHelper<breakdown_element_group_assignment,1>::Construct )
  457. , SchemaEntry("breakdown_element_realization",&STEP::ObjectHelper<breakdown_element_realization,0>::Construct )
  458. , SchemaEntry("breakdown_element_usage",&STEP::ObjectHelper<breakdown_element_usage,0>::Construct )
  459. , SchemaEntry("breakdown_of",&STEP::ObjectHelper<breakdown_of,0>::Construct )
  460. , SchemaEntry("solid_model",&STEP::ObjectHelper<solid_model,0>::Construct )
  461. , SchemaEntry("manifold_solid_brep",&STEP::ObjectHelper<manifold_solid_brep,1>::Construct )
  462. , SchemaEntry("brep_with_voids",&STEP::ObjectHelper<brep_with_voids,1>::Construct )
  463. , SchemaEntry("bytes_representation_item",&STEP::ObjectHelper<bytes_representation_item,0>::Construct )
  464. , SchemaEntry("date",&STEP::ObjectHelper<date,1>::Construct )
  465. , SchemaEntry("calendar_date",&STEP::ObjectHelper<calendar_date,2>::Construct )
  466. , SchemaEntry("camera_image",&STEP::ObjectHelper<camera_image,0>::Construct )
  467. , SchemaEntry("camera_image_3d_with_scale",&STEP::ObjectHelper<camera_image_3d_with_scale,0>::Construct )
  468. , SchemaEntry("camera_model",&STEP::ObjectHelper<camera_model,0>::Construct )
  469. , SchemaEntry("camera_model_d3",&STEP::ObjectHelper<camera_model_d3,2>::Construct )
  470. , SchemaEntry("camera_model_d3_multi_clipping",&STEP::ObjectHelper<camera_model_d3_multi_clipping,1>::Construct )
  471. , SchemaEntry("camera_model_d3_multi_clipping_intersection",&STEP::ObjectHelper<camera_model_d3_multi_clipping_intersection,1>::Construct )
  472. , SchemaEntry("camera_model_d3_multi_clipping_union",&STEP::ObjectHelper<camera_model_d3_multi_clipping_union,1>::Construct )
  473. , SchemaEntry("camera_model_d3_with_hlhsr",&STEP::ObjectHelper<camera_model_d3_with_hlhsr,1>::Construct )
  474. , SchemaEntry("camera_model_with_light_sources",&STEP::ObjectHelper<camera_model_with_light_sources,1>::Construct )
  475. , SchemaEntry("representation_map",&STEP::ObjectHelper<representation_map,2>::Construct )
  476. , SchemaEntry("camera_usage",&STEP::ObjectHelper<camera_usage,0>::Construct )
  477. , SchemaEntry("capacitance_measure_with_unit",&STEP::ObjectHelper<capacitance_measure_with_unit,0>::Construct )
  478. , SchemaEntry("capacitance_unit",&STEP::ObjectHelper<capacitance_unit,0>::Construct )
  479. , SchemaEntry("point",&STEP::ObjectHelper<point,0>::Construct )
  480. , SchemaEntry("cartesian_point",&STEP::ObjectHelper<cartesian_point,1>::Construct )
  481. , SchemaEntry("cartesian_transformation_operator",&STEP::ObjectHelper<cartesian_transformation_operator,4>::Construct )
  482. , SchemaEntry("cartesian_transformation_operator_2d",&STEP::ObjectHelper<cartesian_transformation_operator_2d,0>::Construct )
  483. , SchemaEntry("cartesian_transformation_operator_3d",&STEP::ObjectHelper<cartesian_transformation_operator_3d,1>::Construct )
  484. , SchemaEntry("cc_design_approval",&STEP::ObjectHelper<cc_design_approval,1>::Construct )
  485. , SchemaEntry("cc_design_certification",&STEP::ObjectHelper<cc_design_certification,1>::Construct )
  486. , SchemaEntry("cc_design_contract",&STEP::ObjectHelper<cc_design_contract,1>::Construct )
  487. , SchemaEntry("cc_design_date_and_time_assignment",&STEP::ObjectHelper<cc_design_date_and_time_assignment,1>::Construct )
  488. , SchemaEntry("cc_design_person_and_organization_assignment",&STEP::ObjectHelper<cc_design_person_and_organization_assignment,1>::Construct )
  489. , SchemaEntry("cc_design_security_classification",&STEP::ObjectHelper<cc_design_security_classification,1>::Construct )
  490. , SchemaEntry("cc_design_specification_reference",&STEP::ObjectHelper<cc_design_specification_reference,1>::Construct )
  491. , SchemaEntry("celsius_temperature_measure_with_unit",&STEP::ObjectHelper<celsius_temperature_measure_with_unit,0>::Construct )
  492. , SchemaEntry("centre_of_symmetry",&STEP::ObjectHelper<centre_of_symmetry,0>::Construct )
  493. , SchemaEntry("certification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  494. , SchemaEntry("certification_type",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  495. , SchemaEntry("change",&STEP::ObjectHelper<change,1>::Construct )
  496. , SchemaEntry("change_request",&STEP::ObjectHelper<change_request,1>::Construct )
  497. , SchemaEntry("character_glyph_font_usage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  498. , SchemaEntry("character_glyph_style_outline",&STEP::ObjectHelper<character_glyph_style_outline,1>::Construct )
  499. , SchemaEntry("character_glyph_style_stroke",&STEP::ObjectHelper<character_glyph_style_stroke,1>::Construct )
  500. , SchemaEntry("symbol_representation",&STEP::ObjectHelper<symbol_representation,0>::Construct )
  501. , SchemaEntry("generic_character_glyph_symbol",&STEP::ObjectHelper<generic_character_glyph_symbol,0>::Construct )
  502. , SchemaEntry("character_glyph_symbol",&STEP::ObjectHelper<character_glyph_symbol,2>::Construct )
  503. , SchemaEntry("character_glyph_symbol_outline",&STEP::ObjectHelper<character_glyph_symbol_outline,1>::Construct )
  504. , SchemaEntry("character_glyph_symbol_stroke",&STEP::ObjectHelper<character_glyph_symbol_stroke,1>::Construct )
  505. , SchemaEntry("general_property",&STEP::ObjectHelper<general_property,3>::Construct )
  506. , SchemaEntry("characteristic_data_column_header",&STEP::ObjectHelper<characteristic_data_column_header,0>::Construct )
  507. , SchemaEntry("general_property_relationship",&STEP::ObjectHelper<general_property_relationship,4>::Construct )
  508. , SchemaEntry("characteristic_data_column_header_link",&STEP::ObjectHelper<characteristic_data_column_header_link,0>::Construct )
  509. , SchemaEntry("characteristic_data_table_header",&STEP::ObjectHelper<characteristic_data_table_header,0>::Construct )
  510. , SchemaEntry("characteristic_data_table_header_decomposition",&STEP::ObjectHelper<characteristic_data_table_header_decomposition,0>::Construct )
  511. , SchemaEntry("group",&STEP::ObjectHelper<group,2>::Construct )
  512. , SchemaEntry("characteristic_type",&STEP::ObjectHelper<characteristic_type,0>::Construct )
  513. , SchemaEntry("characterized_class",&STEP::ObjectHelper<characterized_class,0>::Construct )
  514. , SchemaEntry("characterized_object",&STEP::ObjectHelper<characterized_object,2>::Construct )
  515. , SchemaEntry("conic",&STEP::ObjectHelper<conic,1>::Construct )
  516. , SchemaEntry("circle",&STEP::ObjectHelper<circle,1>::Construct )
  517. , SchemaEntry("circular_runout_tolerance",&STEP::ObjectHelper<circular_runout_tolerance,0>::Construct )
  518. , SchemaEntry("class_t",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  519. , SchemaEntry("class_by_extension",&STEP::ObjectHelper<class_by_extension,0>::Construct )
  520. , SchemaEntry("class_by_intension",&STEP::ObjectHelper<class_by_intension,0>::Construct )
  521. , SchemaEntry("class_system",&STEP::ObjectHelper<class_system,0>::Construct )
  522. , SchemaEntry("effectivity_context_assignment",&STEP::ObjectHelper<effectivity_context_assignment,2>::Construct )
  523. , SchemaEntry("class_usage_effectivity_context_assignment",&STEP::ObjectHelper<class_usage_effectivity_context_assignment,1>::Construct )
  524. , SchemaEntry("classification_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  525. , SchemaEntry("topological_representation_item",&STEP::ObjectHelper<topological_representation_item,0>::Construct )
  526. , SchemaEntry("connected_face_set",&STEP::ObjectHelper<connected_face_set,1>::Construct )
  527. , SchemaEntry("closed_shell",&STEP::ObjectHelper<closed_shell,0>::Construct )
  528. , SchemaEntry("coaxiality_tolerance",&STEP::ObjectHelper<coaxiality_tolerance,0>::Construct )
  529. , SchemaEntry("colour_specification",&STEP::ObjectHelper<colour_specification,1>::Construct )
  530. , SchemaEntry("colour_rgb",&STEP::ObjectHelper<colour_rgb,3>::Construct )
  531. , SchemaEntry("common_datum",&STEP::ObjectHelper<common_datum,0>::Construct )
  532. , SchemaEntry("comparison_expression",&STEP::ObjectHelper<comparison_expression,0>::Construct )
  533. , SchemaEntry("complex_clause",&STEP::ObjectHelper<complex_clause,0>::Construct )
  534. , SchemaEntry("complex_conjunctive_clause",&STEP::ObjectHelper<complex_conjunctive_clause,0>::Construct )
  535. , SchemaEntry("complex_disjunctive_clause",&STEP::ObjectHelper<complex_disjunctive_clause,0>::Construct )
  536. , SchemaEntry("modified_solid",&STEP::ObjectHelper<modified_solid,2>::Construct )
  537. , SchemaEntry("shelled_solid",&STEP::ObjectHelper<shelled_solid,2>::Construct )
  538. , SchemaEntry("complex_shelled_solid",&STEP::ObjectHelper<complex_shelled_solid,1>::Construct )
  539. , SchemaEntry("composite_assembly_definition",&STEP::ObjectHelper<composite_assembly_definition,0>::Construct )
  540. , SchemaEntry("composite_assembly_sequence_definition",&STEP::ObjectHelper<composite_assembly_sequence_definition,0>::Construct )
  541. , SchemaEntry("laminate_table",&STEP::ObjectHelper<laminate_table,0>::Construct )
  542. , SchemaEntry("part_laminate_table",&STEP::ObjectHelper<part_laminate_table,0>::Construct )
  543. , SchemaEntry("composite_assembly_table",&STEP::ObjectHelper<composite_assembly_table,0>::Construct )
  544. , SchemaEntry("composite_curve_segment",&STEP::ObjectHelper<composite_curve_segment,3>::Construct )
  545. , SchemaEntry("material_designation",&STEP::ObjectHelper<material_designation,2>::Construct )
  546. , SchemaEntry("composite_material_designation",&STEP::ObjectHelper<composite_material_designation,0>::Construct )
  547. , SchemaEntry("composite_shape_aspect",&STEP::ObjectHelper<composite_shape_aspect,0>::Construct )
  548. , SchemaEntry("composite_sheet_representation",&STEP::ObjectHelper<composite_sheet_representation,0>::Construct )
  549. , SchemaEntry("composite_text",&STEP::ObjectHelper<composite_text,1>::Construct )
  550. , SchemaEntry("composite_text_with_associated_curves",&STEP::ObjectHelper<composite_text_with_associated_curves,1>::Construct )
  551. , SchemaEntry("composite_text_with_blanking_box",&STEP::ObjectHelper<composite_text_with_blanking_box,1>::Construct )
  552. , SchemaEntry("composite_text_with_delineation",&STEP::ObjectHelper<composite_text_with_delineation,1>::Construct )
  553. , SchemaEntry("composite_text_with_extent",&STEP::ObjectHelper<composite_text_with_extent,1>::Construct )
  554. , SchemaEntry("compound_shape_representation",&STEP::ObjectHelper<compound_shape_representation,0>::Construct )
  555. , SchemaEntry("concentricity_tolerance",&STEP::ObjectHelper<concentricity_tolerance,0>::Construct )
  556. , SchemaEntry("concept_feature_operator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  557. , SchemaEntry("concept_feature_relationship",&STEP::ObjectHelper<concept_feature_relationship,4>::Construct )
  558. , SchemaEntry("concept_feature_relationship_with_condition",&STEP::ObjectHelper<concept_feature_relationship_with_condition,1>::Construct )
  559. , SchemaEntry("product_concept_feature",&STEP::ObjectHelper<product_concept_feature,3>::Construct )
  560. , SchemaEntry("conditional_concept_feature",&STEP::ObjectHelper<conditional_concept_feature,1>::Construct )
  561. , SchemaEntry("conductance_measure_with_unit",&STEP::ObjectHelper<conductance_measure_with_unit,0>::Construct )
  562. , SchemaEntry("conductance_unit",&STEP::ObjectHelper<conductance_unit,0>::Construct )
  563. , SchemaEntry("configuration_item",&STEP::ObjectHelper<configuration_item,5>::Construct )
  564. , SchemaEntry("configurable_item",&STEP::ObjectHelper<configurable_item,1>::Construct )
  565. , SchemaEntry("configuration_design",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  566. , SchemaEntry("effectivity",&STEP::ObjectHelper<effectivity,1>::Construct )
  567. , SchemaEntry("product_definition_effectivity",&STEP::ObjectHelper<product_definition_effectivity,1>::Construct )
  568. , SchemaEntry("configuration_effectivity",&STEP::ObjectHelper<configuration_effectivity,1>::Construct )
  569. , SchemaEntry("configuration_item_relationship",&STEP::ObjectHelper<configuration_item_relationship,4>::Construct )
  570. , SchemaEntry("configuration_item_hierarchical_relationship",&STEP::ObjectHelper<configuration_item_hierarchical_relationship,0>::Construct )
  571. , SchemaEntry("configuration_item_revision_sequence",&STEP::ObjectHelper<configuration_item_revision_sequence,0>::Construct )
  572. , SchemaEntry("configured_effectivity_assignment",&STEP::ObjectHelper<configured_effectivity_assignment,1>::Construct )
  573. , SchemaEntry("configured_effectivity_context_assignment",&STEP::ObjectHelper<configured_effectivity_context_assignment,1>::Construct )
  574. , SchemaEntry("conical_stepped_hole_transition",&STEP::ObjectHelper<conical_stepped_hole_transition,3>::Construct )
  575. , SchemaEntry("elementary_surface",&STEP::ObjectHelper<elementary_surface,1>::Construct )
  576. , SchemaEntry("conical_surface",&STEP::ObjectHelper<conical_surface,2>::Construct )
  577. , SchemaEntry("connected_edge_set",&STEP::ObjectHelper<connected_edge_set,1>::Construct )
  578. , SchemaEntry("connected_face_sub_set",&STEP::ObjectHelper<connected_face_sub_set,1>::Construct )
  579. , SchemaEntry("constructive_geometry_representation",&STEP::ObjectHelper<constructive_geometry_representation,0>::Construct )
  580. , SchemaEntry("representation_relationship",&STEP::ObjectHelper<representation_relationship,4>::Construct )
  581. , SchemaEntry("constructive_geometry_representation_relationship",&STEP::ObjectHelper<constructive_geometry_representation_relationship,0>::Construct )
  582. , SchemaEntry("contact_ratio_representation",&STEP::ObjectHelper<contact_ratio_representation,0>::Construct )
  583. , SchemaEntry("invisibility",&STEP::ObjectHelper<invisibility,1>::Construct )
  584. , SchemaEntry("context_dependent_invisibility",&STEP::ObjectHelper<context_dependent_invisibility,1>::Construct )
  585. , SchemaEntry("over_riding_styled_item",&STEP::ObjectHelper<over_riding_styled_item,1>::Construct )
  586. , SchemaEntry("context_dependent_over_riding_styled_item",&STEP::ObjectHelper<context_dependent_over_riding_styled_item,1>::Construct )
  587. , SchemaEntry("context_dependent_shape_representation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  588. , SchemaEntry("context_dependent_unit",&STEP::ObjectHelper<context_dependent_unit,1>::Construct )
  589. , SchemaEntry("contract",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  590. , SchemaEntry("contract_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  591. , SchemaEntry("contract_type",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  592. , SchemaEntry("conversion_based_unit",&STEP::ObjectHelper<conversion_based_unit,2>::Construct )
  593. , SchemaEntry("coordinated_universal_time_offset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  594. , SchemaEntry("csg_shape_representation",&STEP::ObjectHelper<csg_shape_representation,0>::Construct )
  595. , SchemaEntry("csg_solid",&STEP::ObjectHelper<csg_solid,1>::Construct )
  596. , SchemaEntry("currency",&STEP::ObjectHelper<currency,0>::Construct )
  597. , SchemaEntry("currency_measure_with_unit",&STEP::ObjectHelper<currency_measure_with_unit,0>::Construct )
  598. , SchemaEntry("curve_bounded_surface",&STEP::ObjectHelper<curve_bounded_surface,3>::Construct )
  599. , SchemaEntry("curve_dimension",&STEP::ObjectHelper<curve_dimension,0>::Construct )
  600. , SchemaEntry("curve_replica",&STEP::ObjectHelper<curve_replica,2>::Construct )
  601. , SchemaEntry("curve_style",&STEP::ObjectHelper<curve_style,4>::Construct )
  602. , SchemaEntry("curve_style_font",&STEP::ObjectHelper<curve_style_font,2>::Construct )
  603. , SchemaEntry("curve_style_font_and_scaling",&STEP::ObjectHelper<curve_style_font_and_scaling,3>::Construct )
  604. , SchemaEntry("curve_style_font_pattern",&STEP::ObjectHelper<curve_style_font_pattern,2>::Construct )
  605. , SchemaEntry("curve_style_rendering",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  606. , SchemaEntry("curve_swept_solid_shape_representation",&STEP::ObjectHelper<curve_swept_solid_shape_representation,0>::Construct )
  607. , SchemaEntry("cylindrical_surface",&STEP::ObjectHelper<cylindrical_surface,1>::Construct )
  608. , SchemaEntry("cylindricity_tolerance",&STEP::ObjectHelper<cylindricity_tolerance,0>::Construct )
  609. , SchemaEntry("data_environment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  610. , SchemaEntry("date_and_time",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  611. , SchemaEntry("date_representation_item",&STEP::ObjectHelper<date_representation_item,0>::Construct )
  612. , SchemaEntry("date_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  613. , SchemaEntry("date_time_representation_item",&STEP::ObjectHelper<date_time_representation_item,0>::Construct )
  614. , SchemaEntry("date_time_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  615. , SchemaEntry("dated_effectivity",&STEP::ObjectHelper<dated_effectivity,2>::Construct )
  616. , SchemaEntry("datum",&STEP::ObjectHelper<datum,1>::Construct )
  617. , SchemaEntry("datum_feature",&STEP::ObjectHelper<datum_feature,0>::Construct )
  618. , SchemaEntry("datum_feature_callout",&STEP::ObjectHelper<datum_feature_callout,0>::Construct )
  619. , SchemaEntry("datum_reference",&STEP::ObjectHelper<datum_reference,2>::Construct )
  620. , SchemaEntry("datum_target",&STEP::ObjectHelper<datum_target,1>::Construct )
  621. , SchemaEntry("datum_target_callout",&STEP::ObjectHelper<datum_target_callout,0>::Construct )
  622. , SchemaEntry("default_tolerance_table",&STEP::ObjectHelper<default_tolerance_table,0>::Construct )
  623. , SchemaEntry("default_tolerance_table_cell",&STEP::ObjectHelper<default_tolerance_table_cell,0>::Construct )
  624. , SchemaEntry("defined_symbol",&STEP::ObjectHelper<defined_symbol,2>::Construct )
  625. , SchemaEntry("definitional_representation",&STEP::ObjectHelper<definitional_representation,0>::Construct )
  626. , SchemaEntry("definitional_representation_relationship",&STEP::ObjectHelper<definitional_representation_relationship,0>::Construct )
  627. , SchemaEntry("definitional_representation_relationship_with_same_context",&STEP::ObjectHelper<definitional_representation_relationship_with_same_context,0>::Construct )
  628. , SchemaEntry("degenerate_pcurve",&STEP::ObjectHelper<degenerate_pcurve,2>::Construct )
  629. , SchemaEntry("toroidal_surface",&STEP::ObjectHelper<toroidal_surface,2>::Construct )
  630. , SchemaEntry("degenerate_toroidal_surface",&STEP::ObjectHelper<degenerate_toroidal_surface,1>::Construct )
  631. , SchemaEntry("derived_unit_element",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  632. , SchemaEntry("description_attribute",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  633. , SchemaEntry("descriptive_representation_item",&STEP::ObjectHelper<descriptive_representation_item,1>::Construct )
  634. , SchemaEntry("product_definition_context",&STEP::ObjectHelper<product_definition_context,1>::Construct )
  635. , SchemaEntry("design_context",&STEP::ObjectHelper<design_context,0>::Construct )
  636. , SchemaEntry("design_make_from_relationship",&STEP::ObjectHelper<design_make_from_relationship,0>::Construct )
  637. , SchemaEntry("diameter_dimension",&STEP::ObjectHelper<diameter_dimension,0>::Construct )
  638. , SchemaEntry("ratio_measure_with_unit",&STEP::ObjectHelper<ratio_measure_with_unit,0>::Construct )
  639. , SchemaEntry("dielectric_constant_measure_with_unit",&STEP::ObjectHelper<dielectric_constant_measure_with_unit,0>::Construct )
  640. , SchemaEntry("dimension_callout",&STEP::ObjectHelper<dimension_callout,0>::Construct )
  641. , SchemaEntry("draughting_callout_relationship",&STEP::ObjectHelper<draughting_callout_relationship,4>::Construct )
  642. , SchemaEntry("dimension_callout_component_relationship",&STEP::ObjectHelper<dimension_callout_component_relationship,0>::Construct )
  643. , SchemaEntry("dimension_callout_relationship",&STEP::ObjectHelper<dimension_callout_relationship,0>::Construct )
  644. , SchemaEntry("dimension_curve",&STEP::ObjectHelper<dimension_curve,0>::Construct )
  645. , SchemaEntry("terminator_symbol",&STEP::ObjectHelper<terminator_symbol,1>::Construct )
  646. , SchemaEntry("dimension_curve_terminator",&STEP::ObjectHelper<dimension_curve_terminator,1>::Construct )
  647. , SchemaEntry("dimension_curve_terminator_to_projection_curve_associativity",&STEP::ObjectHelper<dimension_curve_terminator_to_projection_curve_associativity,0>::Construct )
  648. , SchemaEntry("dimension_pair",&STEP::ObjectHelper<dimension_pair,0>::Construct )
  649. , SchemaEntry("dimension_related_tolerance_zone_element",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  650. , SchemaEntry("dimension_text_associativity",&STEP::ObjectHelper<dimension_text_associativity,0>::Construct )
  651. , SchemaEntry("dimensional_characteristic_representation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  652. , SchemaEntry("dimensional_exponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  653. , SchemaEntry("dimensional_location_with_path",&STEP::ObjectHelper<dimensional_location_with_path,1>::Construct )
  654. , SchemaEntry("dimensional_size_with_path",&STEP::ObjectHelper<dimensional_size_with_path,1>::Construct )
  655. , SchemaEntry("executed_action",&STEP::ObjectHelper<executed_action,0>::Construct )
  656. , SchemaEntry("directed_action",&STEP::ObjectHelper<directed_action,1>::Construct )
  657. , SchemaEntry("directed_dimensional_location",&STEP::ObjectHelper<directed_dimensional_location,0>::Construct )
  658. , SchemaEntry("direction",&STEP::ObjectHelper<direction,1>::Construct )
  659. , SchemaEntry("document",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  660. , SchemaEntry("document_file",&STEP::ObjectHelper<document_file,0>::Construct )
  661. , SchemaEntry("document_identifier",&STEP::ObjectHelper<document_identifier,0>::Construct )
  662. , SchemaEntry("document_identifier_assignment",&STEP::ObjectHelper<document_identifier_assignment,1>::Construct )
  663. , SchemaEntry("document_product_association",&STEP::ObjectHelper<document_product_association,4>::Construct )
  664. , SchemaEntry("document_product_equivalence",&STEP::ObjectHelper<document_product_equivalence,0>::Construct )
  665. , SchemaEntry("document_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  666. , SchemaEntry("document_representation_type",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  667. , SchemaEntry("document_type",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  668. , SchemaEntry("document_usage_constraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  669. , SchemaEntry("document_usage_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  670. , SchemaEntry("dose_equivalent_measure_with_unit",&STEP::ObjectHelper<dose_equivalent_measure_with_unit,0>::Construct )
  671. , SchemaEntry("dose_equivalent_unit",&STEP::ObjectHelper<dose_equivalent_unit,0>::Construct )
  672. , SchemaEntry("double_offset_shelled_solid",&STEP::ObjectHelper<double_offset_shelled_solid,1>::Construct )
  673. , SchemaEntry("item_defined_transformation",&STEP::ObjectHelper<item_defined_transformation,4>::Construct )
  674. , SchemaEntry("transformation_with_derived_angle",&STEP::ObjectHelper<transformation_with_derived_angle,0>::Construct )
  675. , SchemaEntry("draped_defined_transformation",&STEP::ObjectHelper<draped_defined_transformation,0>::Construct )
  676. , SchemaEntry("draughting_annotation_occurrence",&STEP::ObjectHelper<draughting_annotation_occurrence,0>::Construct )
  677. , SchemaEntry("draughting_elements",&STEP::ObjectHelper<draughting_elements,0>::Construct )
  678. , SchemaEntry("draughting_model",&STEP::ObjectHelper<draughting_model,0>::Construct )
  679. , SchemaEntry("item_identified_representation_usage",&STEP::ObjectHelper<item_identified_representation_usage,5>::Construct )
  680. , SchemaEntry("draughting_model_item_association",&STEP::ObjectHelper<draughting_model_item_association,0>::Construct )
  681. , SchemaEntry("pre_defined_colour",&STEP::ObjectHelper<pre_defined_colour,0>::Construct )
  682. , SchemaEntry("draughting_pre_defined_colour",&STEP::ObjectHelper<draughting_pre_defined_colour,0>::Construct )
  683. , SchemaEntry("pre_defined_item",&STEP::ObjectHelper<pre_defined_item,1>::Construct )
  684. , SchemaEntry("pre_defined_curve_font",&STEP::ObjectHelper<pre_defined_curve_font,0>::Construct )
  685. , SchemaEntry("draughting_pre_defined_curve_font",&STEP::ObjectHelper<draughting_pre_defined_curve_font,0>::Construct )
  686. , SchemaEntry("pre_defined_text_font",&STEP::ObjectHelper<pre_defined_text_font,0>::Construct )
  687. , SchemaEntry("draughting_pre_defined_text_font",&STEP::ObjectHelper<draughting_pre_defined_text_font,0>::Construct )
  688. , SchemaEntry("draughting_subfigure_representation",&STEP::ObjectHelper<draughting_subfigure_representation,0>::Construct )
  689. , SchemaEntry("draughting_symbol_representation",&STEP::ObjectHelper<draughting_symbol_representation,0>::Construct )
  690. , SchemaEntry("text_literal",&STEP::ObjectHelper<text_literal,5>::Construct )
  691. , SchemaEntry("text_literal_with_delineation",&STEP::ObjectHelper<text_literal_with_delineation,1>::Construct )
  692. , SchemaEntry("draughting_text_literal_with_delineation",&STEP::ObjectHelper<draughting_text_literal_with_delineation,0>::Construct )
  693. , SchemaEntry("draughting_title",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  694. , SchemaEntry("drawing_definition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  695. , SchemaEntry("presentation_set",&STEP::ObjectHelper<presentation_set,0>::Construct )
  696. , SchemaEntry("drawing_revision",&STEP::ObjectHelper<drawing_revision,3>::Construct )
  697. , SchemaEntry("drawing_revision_sequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  698. , SchemaEntry("presentation_representation",&STEP::ObjectHelper<presentation_representation,0>::Construct )
  699. , SchemaEntry("presentation_area",&STEP::ObjectHelper<presentation_area,0>::Construct )
  700. , SchemaEntry("drawing_sheet_revision",&STEP::ObjectHelper<drawing_sheet_revision,1>::Construct )
  701. , SchemaEntry("drawing_sheet_revision_sequence",&STEP::ObjectHelper<drawing_sheet_revision_sequence,0>::Construct )
  702. , SchemaEntry("drawing_sheet_revision_usage",&STEP::ObjectHelper<drawing_sheet_revision_usage,1>::Construct )
  703. , SchemaEntry("edge",&STEP::ObjectHelper<edge,2>::Construct )
  704. , SchemaEntry("edge_based_wireframe_model",&STEP::ObjectHelper<edge_based_wireframe_model,1>::Construct )
  705. , SchemaEntry("edge_based_wireframe_shape_representation",&STEP::ObjectHelper<edge_based_wireframe_shape_representation,0>::Construct )
  706. , SchemaEntry("edge_blended_solid",&STEP::ObjectHelper<edge_blended_solid,1>::Construct )
  707. , SchemaEntry("edge_curve",&STEP::ObjectHelper<edge_curve,2>::Construct )
  708. , SchemaEntry("edge_loop",&STEP::ObjectHelper<edge_loop,0>::Construct )
  709. , SchemaEntry("effectivity_context_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  710. , SchemaEntry("effectivity_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  711. , SchemaEntry("electric_charge_measure_with_unit",&STEP::ObjectHelper<electric_charge_measure_with_unit,0>::Construct )
  712. , SchemaEntry("electric_charge_unit",&STEP::ObjectHelper<electric_charge_unit,0>::Construct )
  713. , SchemaEntry("electric_current_measure_with_unit",&STEP::ObjectHelper<electric_current_measure_with_unit,0>::Construct )
  714. , SchemaEntry("electric_current_unit",&STEP::ObjectHelper<electric_current_unit,0>::Construct )
  715. , SchemaEntry("electric_potential_measure_with_unit",&STEP::ObjectHelper<electric_potential_measure_with_unit,0>::Construct )
  716. , SchemaEntry("electric_potential_unit",&STEP::ObjectHelper<electric_potential_unit,0>::Construct )
  717. , SchemaEntry("elementary_brep_shape_representation",&STEP::ObjectHelper<elementary_brep_shape_representation,0>::Construct )
  718. , SchemaEntry("ellipse",&STEP::ObjectHelper<ellipse,2>::Construct )
  719. , SchemaEntry("energy_measure_with_unit",&STEP::ObjectHelper<energy_measure_with_unit,0>::Construct )
  720. , SchemaEntry("energy_unit",&STEP::ObjectHelper<energy_unit,0>::Construct )
  721. , SchemaEntry("property_definition",&STEP::ObjectHelper<property_definition,3>::Construct )
  722. , SchemaEntry("fact_type",&STEP::ObjectHelper<fact_type,0>::Construct )
  723. , SchemaEntry("entity_assertion",&STEP::ObjectHelper<entity_assertion,0>::Construct )
  724. , SchemaEntry("enum_reference_prefix",&STEP::ObjectHelper<enum_reference_prefix,0>::Construct )
  725. , SchemaEntry("environment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  726. , SchemaEntry("evaluated_characteristic",&STEP::ObjectHelper<evaluated_characteristic,0>::Construct )
  727. , SchemaEntry("evaluated_degenerate_pcurve",&STEP::ObjectHelper<evaluated_degenerate_pcurve,1>::Construct )
  728. , SchemaEntry("evaluation_product_definition",&STEP::ObjectHelper<evaluation_product_definition,0>::Construct )
  729. , SchemaEntry("event_occurrence",&STEP::ObjectHelper<event_occurrence,3>::Construct )
  730. , SchemaEntry("event_occurrence_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  731. , SchemaEntry("event_occurrence_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  732. , SchemaEntry("product_concept_feature_category",&STEP::ObjectHelper<product_concept_feature_category,0>::Construct )
  733. , SchemaEntry("exclusive_product_concept_feature_category",&STEP::ObjectHelper<exclusive_product_concept_feature_category,0>::Construct )
  734. , SchemaEntry("uncertainty_qualifier",&STEP::ObjectHelper<uncertainty_qualifier,2>::Construct )
  735. , SchemaEntry("standard_uncertainty",&STEP::ObjectHelper<standard_uncertainty,1>::Construct )
  736. , SchemaEntry("expanded_uncertainty",&STEP::ObjectHelper<expanded_uncertainty,1>::Construct )
  737. , SchemaEntry("representation_item_relationship",&STEP::ObjectHelper<representation_item_relationship,4>::Construct )
  738. , SchemaEntry("explicit_procedural_representation_item_relationship",&STEP::ObjectHelper<explicit_procedural_representation_item_relationship,0>::Construct )
  739. , SchemaEntry("explicit_procedural_geometric_representation_item_relationship",&STEP::ObjectHelper<explicit_procedural_geometric_representation_item_relationship,0>::Construct )
  740. , SchemaEntry("explicit_procedural_representation_relationship",&STEP::ObjectHelper<explicit_procedural_representation_relationship,0>::Construct )
  741. , SchemaEntry("explicit_procedural_shape_representation_relationship",&STEP::ObjectHelper<explicit_procedural_shape_representation_relationship,0>::Construct )
  742. , SchemaEntry("expression_conversion_based_unit",&STEP::ObjectHelper<expression_conversion_based_unit,0>::Construct )
  743. , SchemaEntry("extension",&STEP::ObjectHelper<extension,0>::Construct )
  744. , SchemaEntry("extent",&STEP::ObjectHelper<extent,0>::Construct )
  745. , SchemaEntry("external_source",&STEP::ObjectHelper<external_source,1>::Construct )
  746. , SchemaEntry("external_class_library",&STEP::ObjectHelper<external_class_library,0>::Construct )
  747. , SchemaEntry("external_source_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  748. , SchemaEntry("externally_defined_class",&STEP::ObjectHelper<externally_defined_class,0>::Construct )
  749. , SchemaEntry("externally_defined_colour",&STEP::ObjectHelper<externally_defined_colour,0>::Construct )
  750. , SchemaEntry("externally_defined_context_dependent_unit",&STEP::ObjectHelper<externally_defined_context_dependent_unit,0>::Construct )
  751. , SchemaEntry("externally_defined_conversion_based_unit",&STEP::ObjectHelper<externally_defined_conversion_based_unit,0>::Construct )
  752. , SchemaEntry("externally_defined_currency",&STEP::ObjectHelper<externally_defined_currency,0>::Construct )
  753. , SchemaEntry("externally_defined_item",&STEP::ObjectHelper<externally_defined_item,2>::Construct )
  754. , SchemaEntry("externally_defined_curve_font",&STEP::ObjectHelper<externally_defined_curve_font,0>::Construct )
  755. , SchemaEntry("externally_defined_dimension_definition",&STEP::ObjectHelper<externally_defined_dimension_definition,0>::Construct )
  756. , SchemaEntry("externally_defined_general_property",&STEP::ObjectHelper<externally_defined_general_property,0>::Construct )
  757. , SchemaEntry("externally_defined_hatch_style",&STEP::ObjectHelper<externally_defined_hatch_style,0>::Construct )
  758. , SchemaEntry("externally_defined_item_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  759. , SchemaEntry("externally_defined_marker",&STEP::ObjectHelper<externally_defined_marker,0>::Construct )
  760. , SchemaEntry("picture_representation_item",&STEP::ObjectHelper<picture_representation_item,0>::Construct )
  761. , SchemaEntry("externally_defined_picture_representation_item",&STEP::ObjectHelper<externally_defined_picture_representation_item,0>::Construct )
  762. , SchemaEntry("externally_defined_representation_item",&STEP::ObjectHelper<externally_defined_representation_item,0>::Construct )
  763. , SchemaEntry("externally_defined_string",&STEP::ObjectHelper<externally_defined_string,0>::Construct )
  764. , SchemaEntry("externally_defined_symbol",&STEP::ObjectHelper<externally_defined_symbol,0>::Construct )
  765. , SchemaEntry("externally_defined_terminator_symbol",&STEP::ObjectHelper<externally_defined_terminator_symbol,0>::Construct )
  766. , SchemaEntry("externally_defined_text_font",&STEP::ObjectHelper<externally_defined_text_font,0>::Construct )
  767. , SchemaEntry("externally_defined_tile",&STEP::ObjectHelper<externally_defined_tile,0>::Construct )
  768. , SchemaEntry("externally_defined_tile_style",&STEP::ObjectHelper<externally_defined_tile_style,0>::Construct )
  769. , SchemaEntry("swept_area_solid",&STEP::ObjectHelper<swept_area_solid,1>::Construct )
  770. , SchemaEntry("extruded_area_solid",&STEP::ObjectHelper<extruded_area_solid,2>::Construct )
  771. , SchemaEntry("swept_face_solid",&STEP::ObjectHelper<swept_face_solid,1>::Construct )
  772. , SchemaEntry("extruded_face_solid",&STEP::ObjectHelper<extruded_face_solid,2>::Construct )
  773. , SchemaEntry("extruded_face_solid_with_trim_conditions",&STEP::ObjectHelper<extruded_face_solid_with_trim_conditions,6>::Construct )
  774. , SchemaEntry("extruded_face_solid_with_draft_angle",&STEP::ObjectHelper<extruded_face_solid_with_draft_angle,1>::Construct )
  775. , SchemaEntry("extruded_face_solid_with_multiple_draft_angles",&STEP::ObjectHelper<extruded_face_solid_with_multiple_draft_angles,1>::Construct )
  776. , SchemaEntry("face",&STEP::ObjectHelper<face,1>::Construct )
  777. , SchemaEntry("face_based_surface_model",&STEP::ObjectHelper<face_based_surface_model,1>::Construct )
  778. , SchemaEntry("face_bound",&STEP::ObjectHelper<face_bound,2>::Construct )
  779. , SchemaEntry("face_outer_bound",&STEP::ObjectHelper<face_outer_bound,0>::Construct )
  780. , SchemaEntry("faceted_brep",&STEP::ObjectHelper<faceted_brep,0>::Construct )
  781. , SchemaEntry("faceted_brep_shape_representation",&STEP::ObjectHelper<faceted_brep_shape_representation,0>::Construct )
  782. , SchemaEntry("fill_area_style",&STEP::ObjectHelper<fill_area_style,2>::Construct )
  783. , SchemaEntry("fill_area_style_colour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  784. , SchemaEntry("fill_area_style_hatching",&STEP::ObjectHelper<fill_area_style_hatching,5>::Construct )
  785. , SchemaEntry("fill_area_style_tile_coloured_region",&STEP::ObjectHelper<fill_area_style_tile_coloured_region,2>::Construct )
  786. , SchemaEntry("fill_area_style_tile_curve_with_style",&STEP::ObjectHelper<fill_area_style_tile_curve_with_style,1>::Construct )
  787. , SchemaEntry("fill_area_style_tile_symbol_with_style",&STEP::ObjectHelper<fill_area_style_tile_symbol_with_style,1>::Construct )
  788. , SchemaEntry("fill_area_style_tiles",&STEP::ObjectHelper<fill_area_style_tiles,3>::Construct )
  789. , SchemaEntry("shape_representation_relationship",&STEP::ObjectHelper<shape_representation_relationship,0>::Construct )
  790. , SchemaEntry("flat_pattern_ply_representation_relationship",&STEP::ObjectHelper<flat_pattern_ply_representation_relationship,0>::Construct )
  791. , SchemaEntry("flatness_tolerance",&STEP::ObjectHelper<flatness_tolerance,0>::Construct )
  792. , SchemaEntry("force_measure_with_unit",&STEP::ObjectHelper<force_measure_with_unit,0>::Construct )
  793. , SchemaEntry("force_unit",&STEP::ObjectHelper<force_unit,0>::Construct )
  794. , SchemaEntry("forward_chaining_rule",&STEP::ObjectHelper<forward_chaining_rule,0>::Construct )
  795. , SchemaEntry("forward_chaining_rule_premise",&STEP::ObjectHelper<forward_chaining_rule_premise,0>::Construct )
  796. , SchemaEntry("frequency_measure_with_unit",&STEP::ObjectHelper<frequency_measure_with_unit,0>::Construct )
  797. , SchemaEntry("frequency_unit",&STEP::ObjectHelper<frequency_unit,0>::Construct )
  798. , SchemaEntry("func",&STEP::ObjectHelper<func,0>::Construct )
  799. , SchemaEntry("functional_breakdown_context",&STEP::ObjectHelper<functional_breakdown_context,0>::Construct )
  800. , SchemaEntry("functional_element_usage",&STEP::ObjectHelper<functional_element_usage,0>::Construct )
  801. , SchemaEntry("functionally_defined_transformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  802. , SchemaEntry("general_material_property",&STEP::ObjectHelper<general_material_property,0>::Construct )
  803. , SchemaEntry("general_property_association",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  804. , SchemaEntry("simple_generic_expression",&STEP::ObjectHelper<simple_generic_expression,0>::Construct )
  805. , SchemaEntry("generic_literal",&STEP::ObjectHelper<generic_literal,0>::Construct )
  806. , SchemaEntry("generic_variable",&STEP::ObjectHelper<generic_variable,0>::Construct )
  807. , SchemaEntry("geometric_alignment",&STEP::ObjectHelper<geometric_alignment,0>::Construct )
  808. , SchemaEntry("geometric_set",&STEP::ObjectHelper<geometric_set,1>::Construct )
  809. , SchemaEntry("geometric_curve_set",&STEP::ObjectHelper<geometric_curve_set,0>::Construct )
  810. , SchemaEntry("geometric_intersection",&STEP::ObjectHelper<geometric_intersection,0>::Construct )
  811. , SchemaEntry("geometric_item_specific_usage",&STEP::ObjectHelper<geometric_item_specific_usage,0>::Construct )
  812. , SchemaEntry("geometric_model_element_relationship",&STEP::ObjectHelper<geometric_model_element_relationship,0>::Construct )
  813. , SchemaEntry("representation_context",&STEP::ObjectHelper<representation_context,2>::Construct )
  814. , SchemaEntry("geometric_representation_context",&STEP::ObjectHelper<geometric_representation_context,1>::Construct )
  815. , SchemaEntry("geometric_tolerance_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  816. , SchemaEntry("geometric_tolerance_with_defined_unit",&STEP::ObjectHelper<geometric_tolerance_with_defined_unit,1>::Construct )
  817. , SchemaEntry("geometrical_tolerance_callout",&STEP::ObjectHelper<geometrical_tolerance_callout,0>::Construct )
  818. , SchemaEntry("geometrically_bounded_2d_wireframe_representation",&STEP::ObjectHelper<geometrically_bounded_2d_wireframe_representation,0>::Construct )
  819. , SchemaEntry("geometrically_bounded_surface_shape_representation",&STEP::ObjectHelper<geometrically_bounded_surface_shape_representation,0>::Construct )
  820. , SchemaEntry("geometrically_bounded_wireframe_shape_representation",&STEP::ObjectHelper<geometrically_bounded_wireframe_shape_representation,0>::Construct )
  821. , SchemaEntry("global_assignment",&STEP::ObjectHelper<global_assignment,0>::Construct )
  822. , SchemaEntry("global_uncertainty_assigned_context",&STEP::ObjectHelper<global_uncertainty_assigned_context,1>::Construct )
  823. , SchemaEntry("global_unit_assigned_context",&STEP::ObjectHelper<global_unit_assigned_context,1>::Construct )
  824. , SchemaEntry("ground_fact",&STEP::ObjectHelper<ground_fact,0>::Construct )
  825. , SchemaEntry("group_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  826. , SchemaEntry("hardness_representation",&STEP::ObjectHelper<hardness_representation,0>::Construct )
  827. , SchemaEntry("hidden_element_over_riding_styled_item",&STEP::ObjectHelper<hidden_element_over_riding_styled_item,0>::Construct )
  828. , SchemaEntry("hyperbola",&STEP::ObjectHelper<hyperbola,2>::Construct )
  829. , SchemaEntry("id_attribute",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  830. , SchemaEntry("identification_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  831. , SchemaEntry("illuminance_measure_with_unit",&STEP::ObjectHelper<illuminance_measure_with_unit,0>::Construct )
  832. , SchemaEntry("illuminance_unit",&STEP::ObjectHelper<illuminance_unit,0>::Construct )
  833. , SchemaEntry("included_text_block",&STEP::ObjectHelper<included_text_block,0>::Construct )
  834. , SchemaEntry("inclusion_product_concept_feature",&STEP::ObjectHelper<inclusion_product_concept_feature,0>::Construct )
  835. , SchemaEntry("user_selected_elements",&STEP::ObjectHelper<user_selected_elements,1>::Construct )
  836. , SchemaEntry("indirectly_selected_elements",&STEP::ObjectHelper<indirectly_selected_elements,1>::Construct )
  837. , SchemaEntry("indirectly_selected_shape_elements",&STEP::ObjectHelper<indirectly_selected_shape_elements,0>::Construct )
  838. , SchemaEntry("inductance_measure_with_unit",&STEP::ObjectHelper<inductance_measure_with_unit,0>::Construct )
  839. , SchemaEntry("inductance_unit",&STEP::ObjectHelper<inductance_unit,0>::Construct )
  840. , SchemaEntry("information_right",&STEP::ObjectHelper<information_right,0>::Construct )
  841. , SchemaEntry("information_usage_right",&STEP::ObjectHelper<information_usage_right,0>::Construct )
  842. , SchemaEntry("instance_usage_context_assignment",&STEP::ObjectHelper<instance_usage_context_assignment,1>::Construct )
  843. , SchemaEntry("instanced_feature",&STEP::ObjectHelper<instanced_feature,0>::Construct )
  844. , SchemaEntry("literal_number",&STEP::ObjectHelper<literal_number,1>::Construct )
  845. , SchemaEntry("int_literal",&STEP::ObjectHelper<int_literal,0>::Construct )
  846. , SchemaEntry("integer_representation_item",&STEP::ObjectHelper<integer_representation_item,0>::Construct )
  847. , SchemaEntry("surface_curve",&STEP::ObjectHelper<surface_curve,3>::Construct )
  848. , SchemaEntry("intersection_curve",&STEP::ObjectHelper<intersection_curve,0>::Construct )
  849. , SchemaEntry("interval_expression",&STEP::ObjectHelper<interval_expression,0>::Construct )
  850. , SchemaEntry("iso4217_currency",&STEP::ObjectHelper<iso4217_currency,0>::Construct )
  851. , SchemaEntry("known_source",&STEP::ObjectHelper<known_source,0>::Construct )
  852. , SchemaEntry("laid_defined_transformation",&STEP::ObjectHelper<laid_defined_transformation,0>::Construct )
  853. , SchemaEntry("language",&STEP::ObjectHelper<language,0>::Construct )
  854. , SchemaEntry("leader_curve",&STEP::ObjectHelper<leader_curve,0>::Construct )
  855. , SchemaEntry("leader_directed_callout",&STEP::ObjectHelper<leader_directed_callout,0>::Construct )
  856. , SchemaEntry("leader_directed_dimension",&STEP::ObjectHelper<leader_directed_dimension,0>::Construct )
  857. , SchemaEntry("leader_terminator",&STEP::ObjectHelper<leader_terminator,0>::Construct )
  858. , SchemaEntry("length_measure_with_unit",&STEP::ObjectHelper<length_measure_with_unit,0>::Construct )
  859. , SchemaEntry("length_unit",&STEP::ObjectHelper<length_unit,0>::Construct )
  860. , SchemaEntry("light_source",&STEP::ObjectHelper<light_source,1>::Construct )
  861. , SchemaEntry("light_source_ambient",&STEP::ObjectHelper<light_source_ambient,0>::Construct )
  862. , SchemaEntry("light_source_directional",&STEP::ObjectHelper<light_source_directional,1>::Construct )
  863. , SchemaEntry("light_source_positional",&STEP::ObjectHelper<light_source_positional,3>::Construct )
  864. , SchemaEntry("light_source_spot",&STEP::ObjectHelper<light_source_spot,6>::Construct )
  865. , SchemaEntry("limits_and_fits",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  866. , SchemaEntry("line",&STEP::ObjectHelper<line,2>::Construct )
  867. , SchemaEntry("line_profile_tolerance",&STEP::ObjectHelper<line_profile_tolerance,0>::Construct )
  868. , SchemaEntry("linear_dimension",&STEP::ObjectHelper<linear_dimension,0>::Construct )
  869. , SchemaEntry("simple_clause",&STEP::ObjectHelper<simple_clause,0>::Construct )
  870. , SchemaEntry("literal_conjunction",&STEP::ObjectHelper<literal_conjunction,0>::Construct )
  871. , SchemaEntry("literal_disjunction",&STEP::ObjectHelper<literal_disjunction,0>::Construct )
  872. , SchemaEntry("local_time",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  873. , SchemaEntry("logical_literal",&STEP::ObjectHelper<logical_literal,1>::Construct )
  874. , SchemaEntry("logical_representation_item",&STEP::ObjectHelper<logical_representation_item,0>::Construct )
  875. , SchemaEntry("loop",&STEP::ObjectHelper<loop,0>::Construct )
  876. , SchemaEntry("loss_tangent_measure_with_unit",&STEP::ObjectHelper<loss_tangent_measure_with_unit,0>::Construct )
  877. , SchemaEntry("lot_effectivity",&STEP::ObjectHelper<lot_effectivity,2>::Construct )
  878. , SchemaEntry("luminous_flux_measure_with_unit",&STEP::ObjectHelper<luminous_flux_measure_with_unit,0>::Construct )
  879. , SchemaEntry("luminous_flux_unit",&STEP::ObjectHelper<luminous_flux_unit,0>::Construct )
  880. , SchemaEntry("luminous_intensity_measure_with_unit",&STEP::ObjectHelper<luminous_intensity_measure_with_unit,0>::Construct )
  881. , SchemaEntry("luminous_intensity_unit",&STEP::ObjectHelper<luminous_intensity_unit,0>::Construct )
  882. , SchemaEntry("magnetic_flux_density_measure_with_unit",&STEP::ObjectHelper<magnetic_flux_density_measure_with_unit,0>::Construct )
  883. , SchemaEntry("magnetic_flux_density_unit",&STEP::ObjectHelper<magnetic_flux_density_unit,0>::Construct )
  884. , SchemaEntry("magnetic_flux_measure_with_unit",&STEP::ObjectHelper<magnetic_flux_measure_with_unit,0>::Construct )
  885. , SchemaEntry("magnetic_flux_unit",&STEP::ObjectHelper<magnetic_flux_unit,0>::Construct )
  886. , SchemaEntry("make_from_usage_option",&STEP::ObjectHelper<make_from_usage_option,3>::Construct )
  887. , SchemaEntry("manifold_subsurface_shape_representation",&STEP::ObjectHelper<manifold_subsurface_shape_representation,0>::Construct )
  888. , SchemaEntry("manifold_surface_shape_representation",&STEP::ObjectHelper<manifold_surface_shape_representation,0>::Construct )
  889. , SchemaEntry("mass_measure_with_unit",&STEP::ObjectHelper<mass_measure_with_unit,0>::Construct )
  890. , SchemaEntry("mass_unit",&STEP::ObjectHelper<mass_unit,0>::Construct )
  891. , SchemaEntry("material_designation_characterization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  892. , SchemaEntry("material_property",&STEP::ObjectHelper<material_property,0>::Construct )
  893. , SchemaEntry("property_definition_representation",&STEP::ObjectHelper<property_definition_representation,2>::Construct )
  894. , SchemaEntry("material_property_representation",&STEP::ObjectHelper<material_property_representation,1>::Construct )
  895. , SchemaEntry("measure_qualification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  896. , SchemaEntry("measure_representation_item",&STEP::ObjectHelper<measure_representation_item,0>::Construct )
  897. , SchemaEntry("product_context",&STEP::ObjectHelper<product_context,1>::Construct )
  898. , SchemaEntry("mechanical_context",&STEP::ObjectHelper<mechanical_context,0>::Construct )
  899. , SchemaEntry("mechanical_design_and_draughting_relationship",&STEP::ObjectHelper<mechanical_design_and_draughting_relationship,0>::Construct )
  900. , SchemaEntry("mechanical_design_geometric_presentation_area",&STEP::ObjectHelper<mechanical_design_geometric_presentation_area,0>::Construct )
  901. , SchemaEntry("mechanical_design_geometric_presentation_representation",&STEP::ObjectHelper<mechanical_design_geometric_presentation_representation,0>::Construct )
  902. , SchemaEntry("mechanical_design_presentation_representation_with_draughting",&STEP::ObjectHelper<mechanical_design_presentation_representation_with_draughting,0>::Construct )
  903. , SchemaEntry("mechanical_design_shaded_presentation_area",&STEP::ObjectHelper<mechanical_design_shaded_presentation_area,0>::Construct )
  904. , SchemaEntry("mechanical_design_shaded_presentation_representation",&STEP::ObjectHelper<mechanical_design_shaded_presentation_representation,0>::Construct )
  905. , SchemaEntry("min_and_major_ply_orientation_basis",&STEP::ObjectHelper<min_and_major_ply_orientation_basis,0>::Construct )
  906. , SchemaEntry("modified_geometric_tolerance",&STEP::ObjectHelper<modified_geometric_tolerance,1>::Construct )
  907. , SchemaEntry("modified_solid_with_placed_configuration",&STEP::ObjectHelper<modified_solid_with_placed_configuration,1>::Construct )
  908. , SchemaEntry("moments_of_inertia_representation",&STEP::ObjectHelper<moments_of_inertia_representation,0>::Construct )
  909. , SchemaEntry("multi_language_attribute_assignment",&STEP::ObjectHelper<multi_language_attribute_assignment,1>::Construct )
  910. , SchemaEntry("multiple_arity_boolean_expression",&STEP::ObjectHelper<multiple_arity_boolean_expression,0>::Construct )
  911. , SchemaEntry("multiple_arity_generic_expression",&STEP::ObjectHelper<multiple_arity_generic_expression,1>::Construct )
  912. , SchemaEntry("multiple_arity_numeric_expression",&STEP::ObjectHelper<multiple_arity_numeric_expression,0>::Construct )
  913. , SchemaEntry("name_attribute",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  914. , SchemaEntry("next_assembly_usage_occurrence",&STEP::ObjectHelper<next_assembly_usage_occurrence,0>::Construct )
  915. , SchemaEntry("non_manifold_surface_shape_representation",&STEP::ObjectHelper<non_manifold_surface_shape_representation,0>::Construct )
  916. , SchemaEntry("null_representation_item",&STEP::ObjectHelper<null_representation_item,0>::Construct )
  917. , SchemaEntry("numeric_expression",&STEP::ObjectHelper<numeric_expression,0>::Construct )
  918. , SchemaEntry("object_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  919. , SchemaEntry("offset_curve_2d",&STEP::ObjectHelper<offset_curve_2d,3>::Construct )
  920. , SchemaEntry("offset_curve_3d",&STEP::ObjectHelper<offset_curve_3d,4>::Construct )
  921. , SchemaEntry("offset_surface",&STEP::ObjectHelper<offset_surface,3>::Construct )
  922. , SchemaEntry("one_direction_repeat_factor",&STEP::ObjectHelper<one_direction_repeat_factor,1>::Construct )
  923. , SchemaEntry("open_shell",&STEP::ObjectHelper<open_shell,0>::Construct )
  924. , SchemaEntry("ordinal_date",&STEP::ObjectHelper<ordinal_date,1>::Construct )
  925. , SchemaEntry("projection_directed_callout",&STEP::ObjectHelper<projection_directed_callout,0>::Construct )
  926. , SchemaEntry("ordinate_dimension",&STEP::ObjectHelper<ordinate_dimension,0>::Construct )
  927. , SchemaEntry("organization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  928. , SchemaEntry("organization_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  929. , SchemaEntry("organization_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  930. , SchemaEntry("organizational_address",&STEP::ObjectHelper<organizational_address,2>::Construct )
  931. , SchemaEntry("organizational_project",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  932. , SchemaEntry("organizational_project_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  933. , SchemaEntry("organizational_project_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  934. , SchemaEntry("oriented_closed_shell",&STEP::ObjectHelper<oriented_closed_shell,2>::Construct )
  935. , SchemaEntry("oriented_edge",&STEP::ObjectHelper<oriented_edge,2>::Construct )
  936. , SchemaEntry("oriented_face",&STEP::ObjectHelper<oriented_face,2>::Construct )
  937. , SchemaEntry("oriented_open_shell",&STEP::ObjectHelper<oriented_open_shell,2>::Construct )
  938. , SchemaEntry("path",&STEP::ObjectHelper<path,1>::Construct )
  939. , SchemaEntry("oriented_path",&STEP::ObjectHelper<oriented_path,2>::Construct )
  940. , SchemaEntry("oriented_surface",&STEP::ObjectHelper<oriented_surface,1>::Construct )
  941. , SchemaEntry("outer_boundary_curve",&STEP::ObjectHelper<outer_boundary_curve,0>::Construct )
  942. , SchemaEntry("package_product_concept_feature",&STEP::ObjectHelper<package_product_concept_feature,0>::Construct )
  943. , SchemaEntry("parabola",&STEP::ObjectHelper<parabola,1>::Construct )
  944. , SchemaEntry("parallel_offset",&STEP::ObjectHelper<parallel_offset,1>::Construct )
  945. , SchemaEntry("parallelism_tolerance",&STEP::ObjectHelper<parallelism_tolerance,0>::Construct )
  946. , SchemaEntry("parametric_representation_context",&STEP::ObjectHelper<parametric_representation_context,0>::Construct )
  947. , SchemaEntry("partial_document_with_structured_text_representation_assignment",&STEP::ObjectHelper<partial_document_with_structured_text_representation_assignment,0>::Construct )
  948. , SchemaEntry("pcurve",&STEP::ObjectHelper<pcurve,2>::Construct )
  949. , SchemaEntry("percentage_laminate_definition",&STEP::ObjectHelper<percentage_laminate_definition,0>::Construct )
  950. , SchemaEntry("zone_structural_makeup",&STEP::ObjectHelper<zone_structural_makeup,0>::Construct )
  951. , SchemaEntry("percentage_laminate_table",&STEP::ObjectHelper<percentage_laminate_table,0>::Construct )
  952. , SchemaEntry("percentage_ply_definition",&STEP::ObjectHelper<percentage_ply_definition,0>::Construct )
  953. , SchemaEntry("perpendicular_to",&STEP::ObjectHelper<perpendicular_to,0>::Construct )
  954. , SchemaEntry("perpendicularity_tolerance",&STEP::ObjectHelper<perpendicularity_tolerance,0>::Construct )
  955. , SchemaEntry("person",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  956. , SchemaEntry("person_and_organization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  957. , SchemaEntry("person_and_organization_address",&STEP::ObjectHelper<person_and_organization_address,0>::Construct )
  958. , SchemaEntry("person_and_organization_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  959. , SchemaEntry("personal_address",&STEP::ObjectHelper<personal_address,2>::Construct )
  960. , SchemaEntry("physical_breakdown_context",&STEP::ObjectHelper<physical_breakdown_context,0>::Construct )
  961. , SchemaEntry("physical_element_usage",&STEP::ObjectHelper<physical_element_usage,0>::Construct )
  962. , SchemaEntry("presentation_view",&STEP::ObjectHelper<presentation_view,0>::Construct )
  963. , SchemaEntry("picture_representation",&STEP::ObjectHelper<picture_representation,0>::Construct )
  964. , SchemaEntry("placed_datum_target_feature",&STEP::ObjectHelper<placed_datum_target_feature,0>::Construct )
  965. , SchemaEntry("placed_feature",&STEP::ObjectHelper<placed_feature,0>::Construct )
  966. , SchemaEntry("planar_extent",&STEP::ObjectHelper<planar_extent,2>::Construct )
  967. , SchemaEntry("planar_box",&STEP::ObjectHelper<planar_box,1>::Construct )
  968. , SchemaEntry("plane",&STEP::ObjectHelper<plane,0>::Construct )
  969. , SchemaEntry("plane_angle_measure_with_unit",&STEP::ObjectHelper<plane_angle_measure_with_unit,0>::Construct )
  970. , SchemaEntry("plane_angle_unit",&STEP::ObjectHelper<plane_angle_unit,0>::Construct )
  971. , SchemaEntry("plus_minus_tolerance",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  972. , SchemaEntry("ply_laminate_definition",&STEP::ObjectHelper<ply_laminate_definition,0>::Construct )
  973. , SchemaEntry("ply_laminate_sequence_definition",&STEP::ObjectHelper<ply_laminate_sequence_definition,0>::Construct )
  974. , SchemaEntry("ply_laminate_table",&STEP::ObjectHelper<ply_laminate_table,0>::Construct )
  975. , SchemaEntry("point_and_vector",&STEP::ObjectHelper<point_and_vector,0>::Construct )
  976. , SchemaEntry("point_on_curve",&STEP::ObjectHelper<point_on_curve,2>::Construct )
  977. , SchemaEntry("point_on_surface",&STEP::ObjectHelper<point_on_surface,3>::Construct )
  978. , SchemaEntry("point_path",&STEP::ObjectHelper<point_path,0>::Construct )
  979. , SchemaEntry("point_replica",&STEP::ObjectHelper<point_replica,2>::Construct )
  980. , SchemaEntry("point_style",&STEP::ObjectHelper<point_style,4>::Construct )
  981. , SchemaEntry("polar_complex_number_literal",&STEP::ObjectHelper<polar_complex_number_literal,2>::Construct )
  982. , SchemaEntry("poly_loop",&STEP::ObjectHelper<poly_loop,1>::Construct )
  983. , SchemaEntry("polyline",&STEP::ObjectHelper<polyline,1>::Construct )
  984. , SchemaEntry("position_tolerance",&STEP::ObjectHelper<position_tolerance,0>::Construct )
  985. , SchemaEntry("positioned_sketch",&STEP::ObjectHelper<positioned_sketch,2>::Construct )
  986. , SchemaEntry("power_measure_with_unit",&STEP::ObjectHelper<power_measure_with_unit,0>::Construct )
  987. , SchemaEntry("power_unit",&STEP::ObjectHelper<power_unit,0>::Construct )
  988. , SchemaEntry("pre_defined_symbol",&STEP::ObjectHelper<pre_defined_symbol,0>::Construct )
  989. , SchemaEntry("pre_defined_dimension_symbol",&STEP::ObjectHelper<pre_defined_dimension_symbol,0>::Construct )
  990. , SchemaEntry("pre_defined_geometrical_tolerance_symbol",&STEP::ObjectHelper<pre_defined_geometrical_tolerance_symbol,0>::Construct )
  991. , SchemaEntry("pre_defined_marker",&STEP::ObjectHelper<pre_defined_marker,0>::Construct )
  992. , SchemaEntry("pre_defined_point_marker_symbol",&STEP::ObjectHelper<pre_defined_point_marker_symbol,0>::Construct )
  993. , SchemaEntry("pre_defined_surface_condition_symbol",&STEP::ObjectHelper<pre_defined_surface_condition_symbol,0>::Construct )
  994. , SchemaEntry("pre_defined_surface_side_style",&STEP::ObjectHelper<pre_defined_surface_side_style,0>::Construct )
  995. , SchemaEntry("pre_defined_terminator_symbol",&STEP::ObjectHelper<pre_defined_terminator_symbol,0>::Construct )
  996. , SchemaEntry("pre_defined_tile",&STEP::ObjectHelper<pre_defined_tile,0>::Construct )
  997. , SchemaEntry("precision_qualifier",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  998. , SchemaEntry("predefined_picture_representation_item",&STEP::ObjectHelper<predefined_picture_representation_item,0>::Construct )
  999. , SchemaEntry("presentation_layer_assignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1000. , SchemaEntry("presentation_size",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1001. , SchemaEntry("presentation_style_assignment",&STEP::ObjectHelper<presentation_style_assignment,1>::Construct )
  1002. , SchemaEntry("presentation_style_by_context",&STEP::ObjectHelper<presentation_style_by_context,1>::Construct )
  1003. , SchemaEntry("presented_item_representation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1004. , SchemaEntry("pressure_measure_with_unit",&STEP::ObjectHelper<pressure_measure_with_unit,0>::Construct )
  1005. , SchemaEntry("pressure_unit",&STEP::ObjectHelper<pressure_unit,0>::Construct )
  1006. , SchemaEntry("procedural_representation",&STEP::ObjectHelper<procedural_representation,0>::Construct )
  1007. , SchemaEntry("procedural_representation_sequence",&STEP::ObjectHelper<procedural_representation_sequence,3>::Construct )
  1008. , SchemaEntry("procedural_shape_representation",&STEP::ObjectHelper<procedural_shape_representation,0>::Construct )
  1009. , SchemaEntry("procedural_shape_representation_sequence",&STEP::ObjectHelper<procedural_shape_representation_sequence,0>::Construct )
  1010. , SchemaEntry("product",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1011. , SchemaEntry("product_category",&STEP::ObjectHelper<product_category,2>::Construct )
  1012. , SchemaEntry("product_class",&STEP::ObjectHelper<product_class,0>::Construct )
  1013. , SchemaEntry("product_concept",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1014. , SchemaEntry("product_concept_context",&STEP::ObjectHelper<product_concept_context,1>::Construct )
  1015. , SchemaEntry("product_concept_feature_association",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1016. , SchemaEntry("product_concept_feature_category_usage",&STEP::ObjectHelper<product_concept_feature_category_usage,1>::Construct )
  1017. , SchemaEntry("product_concept_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1018. , SchemaEntry("product_definition_context_association",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1019. , SchemaEntry("product_definition_context_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1020. , SchemaEntry("product_definition_element_relationship",&STEP::ObjectHelper<product_definition_element_relationship,0>::Construct )
  1021. , SchemaEntry("product_definition_formation",&STEP::ObjectHelper<product_definition_formation,3>::Construct )
  1022. , SchemaEntry("product_definition_formation_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1023. , SchemaEntry("product_definition_formation_with_specified_source",&STEP::ObjectHelper<product_definition_formation_with_specified_source,1>::Construct )
  1024. , SchemaEntry("product_definition_group_assignment",&STEP::ObjectHelper<product_definition_group_assignment,1>::Construct )
  1025. , SchemaEntry("product_definition_occurrence_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1026. , SchemaEntry("product_definition_shape",&STEP::ObjectHelper<product_definition_shape,0>::Construct )
  1027. , SchemaEntry("product_definition_substitute",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1028. , SchemaEntry("product_definition_with_associated_documents",&STEP::ObjectHelper<product_definition_with_associated_documents,1>::Construct )
  1029. , SchemaEntry("product_identification",&STEP::ObjectHelper<product_identification,0>::Construct )
  1030. , SchemaEntry("product_material_composition_relationship",&STEP::ObjectHelper<product_material_composition_relationship,4>::Construct )
  1031. , SchemaEntry("product_related_product_category",&STEP::ObjectHelper<product_related_product_category,1>::Construct )
  1032. , SchemaEntry("product_specification",&STEP::ObjectHelper<product_specification,0>::Construct )
  1033. , SchemaEntry("tolerance_zone_definition",&STEP::ObjectHelper<tolerance_zone_definition,2>::Construct )
  1034. , SchemaEntry("projected_zone_definition",&STEP::ObjectHelper<projected_zone_definition,2>::Construct )
  1035. , SchemaEntry("projection_curve",&STEP::ObjectHelper<projection_curve,0>::Construct )
  1036. , SchemaEntry("promissory_usage_occurrence",&STEP::ObjectHelper<promissory_usage_occurrence,0>::Construct )
  1037. , SchemaEntry("property_definition_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1038. , SchemaEntry("qualified_representation_item",&STEP::ObjectHelper<qualified_representation_item,1>::Construct )
  1039. , SchemaEntry("qualitative_uncertainty",&STEP::ObjectHelper<qualitative_uncertainty,1>::Construct )
  1040. , SchemaEntry("quantified_assembly_component_usage",&STEP::ObjectHelper<quantified_assembly_component_usage,1>::Construct )
  1041. , SchemaEntry("quasi_uniform_curve",&STEP::ObjectHelper<quasi_uniform_curve,0>::Construct )
  1042. , SchemaEntry("quasi_uniform_surface",&STEP::ObjectHelper<quasi_uniform_surface,0>::Construct )
  1043. , SchemaEntry("radioactivity_measure_with_unit",&STEP::ObjectHelper<radioactivity_measure_with_unit,0>::Construct )
  1044. , SchemaEntry("radioactivity_unit",&STEP::ObjectHelper<radioactivity_unit,0>::Construct )
  1045. , SchemaEntry("radius_dimension",&STEP::ObjectHelper<radius_dimension,0>::Construct )
  1046. , SchemaEntry("range_characteristic",&STEP::ObjectHelper<range_characteristic,0>::Construct )
  1047. , SchemaEntry("ratio_unit",&STEP::ObjectHelper<ratio_unit,0>::Construct )
  1048. , SchemaEntry("rational_b_spline_curve",&STEP::ObjectHelper<rational_b_spline_curve,1>::Construct )
  1049. , SchemaEntry("rational_b_spline_surface",&STEP::ObjectHelper<rational_b_spline_surface,0>::Construct )
  1050. , SchemaEntry("rational_representation_item",&STEP::ObjectHelper<rational_representation_item,0>::Construct )
  1051. , SchemaEntry("real_literal",&STEP::ObjectHelper<real_literal,0>::Construct )
  1052. , SchemaEntry("real_representation_item",&STEP::ObjectHelper<real_representation_item,0>::Construct )
  1053. , SchemaEntry("rectangular_composite_surface",&STEP::ObjectHelper<rectangular_composite_surface,0>::Construct )
  1054. , SchemaEntry("rectangular_trimmed_surface",&STEP::ObjectHelper<rectangular_trimmed_surface,7>::Construct )
  1055. , SchemaEntry("referenced_modified_datum",&STEP::ObjectHelper<referenced_modified_datum,1>::Construct )
  1056. , SchemaEntry("relative_event_occurrence",&STEP::ObjectHelper<relative_event_occurrence,2>::Construct )
  1057. , SchemaEntry("rep_item_group",&STEP::ObjectHelper<rep_item_group,0>::Construct )
  1058. , SchemaEntry("reparametrised_composite_curve_segment",&STEP::ObjectHelper<reparametrised_composite_curve_segment,1>::Construct )
  1059. , SchemaEntry("representation_relationship_with_transformation",&STEP::ObjectHelper<representation_relationship_with_transformation,1>::Construct )
  1060. , SchemaEntry("requirement_assigned_object",&STEP::ObjectHelper<requirement_assigned_object,1>::Construct )
  1061. , SchemaEntry("requirement_assignment",&STEP::ObjectHelper<requirement_assignment,0>::Construct )
  1062. , SchemaEntry("requirement_source",&STEP::ObjectHelper<requirement_source,0>::Construct )
  1063. , SchemaEntry("requirement_view_definition_relationship",&STEP::ObjectHelper<requirement_view_definition_relationship,0>::Construct )
  1064. , SchemaEntry("resistance_measure_with_unit",&STEP::ObjectHelper<resistance_measure_with_unit,0>::Construct )
  1065. , SchemaEntry("resistance_unit",&STEP::ObjectHelper<resistance_unit,0>::Construct )
  1066. , SchemaEntry("revolved_area_solid",&STEP::ObjectHelper<revolved_area_solid,2>::Construct )
  1067. , SchemaEntry("revolved_face_solid",&STEP::ObjectHelper<revolved_face_solid,2>::Construct )
  1068. , SchemaEntry("revolved_face_solid_with_trim_conditions",&STEP::ObjectHelper<revolved_face_solid_with_trim_conditions,2>::Construct )
  1069. , SchemaEntry("right_angular_wedge",&STEP::ObjectHelper<right_angular_wedge,5>::Construct )
  1070. , SchemaEntry("right_circular_cone",&STEP::ObjectHelper<right_circular_cone,4>::Construct )
  1071. , SchemaEntry("right_circular_cylinder",&STEP::ObjectHelper<right_circular_cylinder,3>::Construct )
  1072. , SchemaEntry("right_to_usage_association",&STEP::ObjectHelper<right_to_usage_association,0>::Construct )
  1073. , SchemaEntry("role_association",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1074. , SchemaEntry("roundness_tolerance",&STEP::ObjectHelper<roundness_tolerance,0>::Construct )
  1075. , SchemaEntry("row_representation_item",&STEP::ObjectHelper<row_representation_item,0>::Construct )
  1076. , SchemaEntry("row_value",&STEP::ObjectHelper<row_value,0>::Construct )
  1077. , SchemaEntry("row_variable",&STEP::ObjectHelper<row_variable,0>::Construct )
  1078. , SchemaEntry("rule_action",&STEP::ObjectHelper<rule_action,0>::Construct )
  1079. , SchemaEntry("rule_condition",&STEP::ObjectHelper<rule_condition,0>::Construct )
  1080. , SchemaEntry("rule_set",&STEP::ObjectHelper<rule_set,0>::Construct )
  1081. , SchemaEntry("rule_set_group",&STEP::ObjectHelper<rule_set_group,0>::Construct )
  1082. , SchemaEntry("rule_superseded_assignment",&STEP::ObjectHelper<rule_superseded_assignment,1>::Construct )
  1083. , SchemaEntry("rule_supersedence",&STEP::ObjectHelper<rule_supersedence,0>::Construct )
  1084. , SchemaEntry("surface_curve_swept_area_solid",&STEP::ObjectHelper<surface_curve_swept_area_solid,4>::Construct )
  1085. , SchemaEntry("ruled_surface_swept_area_solid",&STEP::ObjectHelper<ruled_surface_swept_area_solid,0>::Construct )
  1086. , SchemaEntry("runout_zone_definition",&STEP::ObjectHelper<runout_zone_definition,1>::Construct )
  1087. , SchemaEntry("runout_zone_orientation",&STEP::ObjectHelper<runout_zone_orientation,1>::Construct )
  1088. , SchemaEntry("runout_zone_orientation_reference_direction",&STEP::ObjectHelper<runout_zone_orientation_reference_direction,1>::Construct )
  1089. , SchemaEntry("satisfied_requirement",&STEP::ObjectHelper<satisfied_requirement,1>::Construct )
  1090. , SchemaEntry("satisfies_requirement",&STEP::ObjectHelper<satisfies_requirement,0>::Construct )
  1091. , SchemaEntry("satisfying_item",&STEP::ObjectHelper<satisfying_item,1>::Construct )
  1092. , SchemaEntry("scalar_variable",&STEP::ObjectHelper<scalar_variable,0>::Construct )
  1093. , SchemaEntry("scattering_parameter",&STEP::ObjectHelper<scattering_parameter,0>::Construct )
  1094. , SchemaEntry("sculptured_solid",&STEP::ObjectHelper<sculptured_solid,2>::Construct )
  1095. , SchemaEntry("seam_curve",&STEP::ObjectHelper<seam_curve,0>::Construct )
  1096. , SchemaEntry("security_classification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1097. , SchemaEntry("security_classification_level",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1098. , SchemaEntry("serial_numbered_effectivity",&STEP::ObjectHelper<serial_numbered_effectivity,2>::Construct )
  1099. , SchemaEntry("shape_aspect_associativity",&STEP::ObjectHelper<shape_aspect_associativity,0>::Construct )
  1100. , SchemaEntry("shape_aspect_deriving_relationship",&STEP::ObjectHelper<shape_aspect_deriving_relationship,0>::Construct )
  1101. , SchemaEntry("shape_definition_representation",&STEP::ObjectHelper<shape_definition_representation,0>::Construct )
  1102. , SchemaEntry("shape_dimension_representation",&STEP::ObjectHelper<shape_dimension_representation,0>::Construct )
  1103. , SchemaEntry("shape_feature_definition",&STEP::ObjectHelper<shape_feature_definition,0>::Construct )
  1104. , SchemaEntry("shape_representation_with_parameters",&STEP::ObjectHelper<shape_representation_with_parameters,0>::Construct )
  1105. , SchemaEntry("shell_based_surface_model",&STEP::ObjectHelper<shell_based_surface_model,1>::Construct )
  1106. , SchemaEntry("shell_based_wireframe_model",&STEP::ObjectHelper<shell_based_wireframe_model,1>::Construct )
  1107. , SchemaEntry("shell_based_wireframe_shape_representation",&STEP::ObjectHelper<shell_based_wireframe_shape_representation,0>::Construct )
  1108. , SchemaEntry("si_absorbed_dose_unit",&STEP::ObjectHelper<si_absorbed_dose_unit,0>::Construct )
  1109. , SchemaEntry("si_capacitance_unit",&STEP::ObjectHelper<si_capacitance_unit,0>::Construct )
  1110. , SchemaEntry("si_conductance_unit",&STEP::ObjectHelper<si_conductance_unit,0>::Construct )
  1111. , SchemaEntry("si_dose_equivalent_unit",&STEP::ObjectHelper<si_dose_equivalent_unit,0>::Construct )
  1112. , SchemaEntry("si_electric_charge_unit",&STEP::ObjectHelper<si_electric_charge_unit,0>::Construct )
  1113. , SchemaEntry("si_electric_potential_unit",&STEP::ObjectHelper<si_electric_potential_unit,0>::Construct )
  1114. , SchemaEntry("si_energy_unit",&STEP::ObjectHelper<si_energy_unit,0>::Construct )
  1115. , SchemaEntry("si_force_unit",&STEP::ObjectHelper<si_force_unit,0>::Construct )
  1116. , SchemaEntry("si_frequency_unit",&STEP::ObjectHelper<si_frequency_unit,0>::Construct )
  1117. , SchemaEntry("si_illuminance_unit",&STEP::ObjectHelper<si_illuminance_unit,0>::Construct )
  1118. , SchemaEntry("si_inductance_unit",&STEP::ObjectHelper<si_inductance_unit,0>::Construct )
  1119. , SchemaEntry("si_magnetic_flux_density_unit",&STEP::ObjectHelper<si_magnetic_flux_density_unit,0>::Construct )
  1120. , SchemaEntry("si_magnetic_flux_unit",&STEP::ObjectHelper<si_magnetic_flux_unit,0>::Construct )
  1121. , SchemaEntry("si_power_unit",&STEP::ObjectHelper<si_power_unit,0>::Construct )
  1122. , SchemaEntry("si_pressure_unit",&STEP::ObjectHelper<si_pressure_unit,0>::Construct )
  1123. , SchemaEntry("si_radioactivity_unit",&STEP::ObjectHelper<si_radioactivity_unit,0>::Construct )
  1124. , SchemaEntry("si_resistance_unit",&STEP::ObjectHelper<si_resistance_unit,0>::Construct )
  1125. , SchemaEntry("si_unit",&STEP::ObjectHelper<si_unit,2>::Construct )
  1126. , SchemaEntry("simple_boolean_expression",&STEP::ObjectHelper<simple_boolean_expression,0>::Construct )
  1127. , SchemaEntry("simple_numeric_expression",&STEP::ObjectHelper<simple_numeric_expression,0>::Construct )
  1128. , SchemaEntry("slash_expression",&STEP::ObjectHelper<slash_expression,0>::Construct )
  1129. , SchemaEntry("smeared_material_definition",&STEP::ObjectHelper<smeared_material_definition,0>::Construct )
  1130. , SchemaEntry("solid_angle_measure_with_unit",&STEP::ObjectHelper<solid_angle_measure_with_unit,0>::Construct )
  1131. , SchemaEntry("solid_angle_unit",&STEP::ObjectHelper<solid_angle_unit,0>::Construct )
  1132. , SchemaEntry("solid_curve_font",&STEP::ObjectHelper<solid_curve_font,0>::Construct )
  1133. , SchemaEntry("solid_replica",&STEP::ObjectHelper<solid_replica,2>::Construct )
  1134. , SchemaEntry("solid_with_chamfered_edges",&STEP::ObjectHelper<solid_with_chamfered_edges,0>::Construct )
  1135. , SchemaEntry("solid_with_angle_based_chamfer",&STEP::ObjectHelper<solid_with_angle_based_chamfer,3>::Construct )
  1136. , SchemaEntry("solid_with_shape_element_pattern",&STEP::ObjectHelper<solid_with_shape_element_pattern,1>::Construct )
  1137. , SchemaEntry("solid_with_circular_pattern",&STEP::ObjectHelper<solid_with_circular_pattern,4>::Construct )
  1138. , SchemaEntry("solid_with_depression",&STEP::ObjectHelper<solid_with_depression,1>::Construct )
  1139. , SchemaEntry("solid_with_pocket",&STEP::ObjectHelper<solid_with_pocket,2>::Construct )
  1140. , SchemaEntry("solid_with_circular_pocket",&STEP::ObjectHelper<solid_with_circular_pocket,1>::Construct )
  1141. , SchemaEntry("solid_with_protrusion",&STEP::ObjectHelper<solid_with_protrusion,2>::Construct )
  1142. , SchemaEntry("solid_with_circular_protrusion",&STEP::ObjectHelper<solid_with_circular_protrusion,1>::Construct )
  1143. , SchemaEntry("solid_with_hole",&STEP::ObjectHelper<solid_with_hole,0>::Construct )
  1144. , SchemaEntry("solid_with_stepped_round_hole",&STEP::ObjectHelper<solid_with_stepped_round_hole,1>::Construct )
  1145. , SchemaEntry("solid_with_conical_bottom_round_hole",&STEP::ObjectHelper<solid_with_conical_bottom_round_hole,2>::Construct )
  1146. , SchemaEntry("solid_with_constant_radius_edge_blend",&STEP::ObjectHelper<solid_with_constant_radius_edge_blend,1>::Construct )
  1147. , SchemaEntry("solid_with_slot",&STEP::ObjectHelper<solid_with_slot,2>::Construct )
  1148. , SchemaEntry("solid_with_curved_slot",&STEP::ObjectHelper<solid_with_curved_slot,1>::Construct )
  1149. , SchemaEntry("solid_with_double_offset_chamfer",&STEP::ObjectHelper<solid_with_double_offset_chamfer,2>::Construct )
  1150. , SchemaEntry("solid_with_flat_bottom_round_hole",&STEP::ObjectHelper<solid_with_flat_bottom_round_hole,1>::Construct )
  1151. , SchemaEntry("solid_with_general_pocket",&STEP::ObjectHelper<solid_with_general_pocket,2>::Construct )
  1152. , SchemaEntry("solid_with_general_protrusion",&STEP::ObjectHelper<solid_with_general_protrusion,2>::Construct )
  1153. , SchemaEntry("solid_with_groove",&STEP::ObjectHelper<solid_with_groove,5>::Construct )
  1154. , SchemaEntry("solid_with_incomplete_circular_pattern",&STEP::ObjectHelper<solid_with_incomplete_circular_pattern,1>::Construct )
  1155. , SchemaEntry("solid_with_rectangular_pattern",&STEP::ObjectHelper<solid_with_rectangular_pattern,4>::Construct )
  1156. , SchemaEntry("solid_with_incomplete_rectangular_pattern",&STEP::ObjectHelper<solid_with_incomplete_rectangular_pattern,0>::Construct )
  1157. , SchemaEntry("solid_with_rectangular_pocket",&STEP::ObjectHelper<solid_with_rectangular_pocket,3>::Construct )
  1158. , SchemaEntry("solid_with_rectangular_protrusion",&STEP::ObjectHelper<solid_with_rectangular_protrusion,3>::Construct )
  1159. , SchemaEntry("solid_with_single_offset_chamfer",&STEP::ObjectHelper<solid_with_single_offset_chamfer,1>::Construct )
  1160. , SchemaEntry("solid_with_spherical_bottom_round_hole",&STEP::ObjectHelper<solid_with_spherical_bottom_round_hole,1>::Construct )
  1161. , SchemaEntry("solid_with_stepped_round_hole_and_conical_transitions",&STEP::ObjectHelper<solid_with_stepped_round_hole_and_conical_transitions,1>::Construct )
  1162. , SchemaEntry("solid_with_straight_slot",&STEP::ObjectHelper<solid_with_straight_slot,1>::Construct )
  1163. , SchemaEntry("solid_with_tee_section_slot",&STEP::ObjectHelper<solid_with_tee_section_slot,2>::Construct )
  1164. , SchemaEntry("solid_with_through_depression",&STEP::ObjectHelper<solid_with_through_depression,1>::Construct )
  1165. , SchemaEntry("solid_with_trapezoidal_section_slot",&STEP::ObjectHelper<solid_with_trapezoidal_section_slot,2>::Construct )
  1166. , SchemaEntry("solid_with_variable_radius_edge_blend",&STEP::ObjectHelper<solid_with_variable_radius_edge_blend,3>::Construct )
  1167. , SchemaEntry("source_for_requirement",&STEP::ObjectHelper<source_for_requirement,1>::Construct )
  1168. , SchemaEntry("sourced_requirement",&STEP::ObjectHelper<sourced_requirement,1>::Construct )
  1169. , SchemaEntry("specification_definition",&STEP::ObjectHelper<specification_definition,0>::Construct )
  1170. , SchemaEntry("specified_higher_usage_occurrence",&STEP::ObjectHelper<specified_higher_usage_occurrence,2>::Construct )
  1171. , SchemaEntry("sphere",&STEP::ObjectHelper<sphere,2>::Construct )
  1172. , SchemaEntry("spherical_surface",&STEP::ObjectHelper<spherical_surface,1>::Construct )
  1173. , SchemaEntry("start_request",&STEP::ObjectHelper<start_request,1>::Construct )
  1174. , SchemaEntry("start_work",&STEP::ObjectHelper<start_work,1>::Construct )
  1175. , SchemaEntry("straightness_tolerance",&STEP::ObjectHelper<straightness_tolerance,0>::Construct )
  1176. , SchemaEntry("structured_dimension_callout",&STEP::ObjectHelper<structured_dimension_callout,0>::Construct )
  1177. , SchemaEntry("structured_text_composition",&STEP::ObjectHelper<structured_text_composition,0>::Construct )
  1178. , SchemaEntry("structured_text_representation",&STEP::ObjectHelper<structured_text_representation,0>::Construct )
  1179. , SchemaEntry("subedge",&STEP::ObjectHelper<subedge,1>::Construct )
  1180. , SchemaEntry("subface",&STEP::ObjectHelper<subface,1>::Construct )
  1181. , SchemaEntry("supplied_part_relationship",&STEP::ObjectHelper<supplied_part_relationship,0>::Construct )
  1182. , SchemaEntry("surface_condition_callout",&STEP::ObjectHelper<surface_condition_callout,0>::Construct )
  1183. , SchemaEntry("swept_surface",&STEP::ObjectHelper<swept_surface,1>::Construct )
  1184. , SchemaEntry("surface_of_linear_extrusion",&STEP::ObjectHelper<surface_of_linear_extrusion,1>::Construct )
  1185. , SchemaEntry("surface_of_revolution",&STEP::ObjectHelper<surface_of_revolution,1>::Construct )
  1186. , SchemaEntry("surface_patch",&STEP::ObjectHelper<surface_patch,5>::Construct )
  1187. , SchemaEntry("surface_profile_tolerance",&STEP::ObjectHelper<surface_profile_tolerance,0>::Construct )
  1188. , SchemaEntry("surface_rendering_properties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1189. , SchemaEntry("surface_replica",&STEP::ObjectHelper<surface_replica,2>::Construct )
  1190. , SchemaEntry("surface_side_style",&STEP::ObjectHelper<surface_side_style,2>::Construct )
  1191. , SchemaEntry("surface_style_boundary",&STEP::ObjectHelper<surface_style_boundary,1>::Construct )
  1192. , SchemaEntry("surface_style_control_grid",&STEP::ObjectHelper<surface_style_control_grid,1>::Construct )
  1193. , SchemaEntry("surface_style_fill_area",&STEP::ObjectHelper<surface_style_fill_area,1>::Construct )
  1194. , SchemaEntry("surface_style_parameter_line",&STEP::ObjectHelper<surface_style_parameter_line,2>::Construct )
  1195. , SchemaEntry("surface_style_reflectance_ambient",&STEP::ObjectHelper<surface_style_reflectance_ambient,1>::Construct )
  1196. , SchemaEntry("surface_style_reflectance_ambient_diffuse",&STEP::ObjectHelper<surface_style_reflectance_ambient_diffuse,1>::Construct )
  1197. , SchemaEntry("surface_style_reflectance_ambient_diffuse_specular",&STEP::ObjectHelper<surface_style_reflectance_ambient_diffuse_specular,3>::Construct )
  1198. , SchemaEntry("surface_style_rendering",&STEP::ObjectHelper<surface_style_rendering,2>::Construct )
  1199. , SchemaEntry("surface_style_rendering_with_properties",&STEP::ObjectHelper<surface_style_rendering_with_properties,1>::Construct )
  1200. , SchemaEntry("surface_style_segmentation_curve",&STEP::ObjectHelper<surface_style_segmentation_curve,1>::Construct )
  1201. , SchemaEntry("surface_style_silhouette",&STEP::ObjectHelper<surface_style_silhouette,1>::Construct )
  1202. , SchemaEntry("surface_style_transparent",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1203. , SchemaEntry("surface_style_usage",&STEP::ObjectHelper<surface_style_usage,2>::Construct )
  1204. , SchemaEntry("surface_texture_representation",&STEP::ObjectHelper<surface_texture_representation,0>::Construct )
  1205. , SchemaEntry("surfaced_open_shell",&STEP::ObjectHelper<surfaced_open_shell,0>::Construct )
  1206. , SchemaEntry("swept_disk_solid",&STEP::ObjectHelper<swept_disk_solid,5>::Construct )
  1207. , SchemaEntry("symbol",&STEP::ObjectHelper<symbol,0>::Construct )
  1208. , SchemaEntry("symbol_colour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1209. , SchemaEntry("symbol_representation_map",&STEP::ObjectHelper<symbol_representation_map,0>::Construct )
  1210. , SchemaEntry("symbol_style",&STEP::ObjectHelper<symbol_style,2>::Construct )
  1211. , SchemaEntry("symbol_target",&STEP::ObjectHelper<symbol_target,3>::Construct )
  1212. , SchemaEntry("symmetric_shape_aspect",&STEP::ObjectHelper<symmetric_shape_aspect,0>::Construct )
  1213. , SchemaEntry("symmetry_tolerance",&STEP::ObjectHelper<symmetry_tolerance,0>::Construct )
  1214. , SchemaEntry("table_representation_item",&STEP::ObjectHelper<table_representation_item,0>::Construct )
  1215. , SchemaEntry("tactile_appearance_representation",&STEP::ObjectHelper<tactile_appearance_representation,0>::Construct )
  1216. , SchemaEntry("tagged_text_format",&STEP::ObjectHelper<tagged_text_format,0>::Construct )
  1217. , SchemaEntry("tagged_text_item",&STEP::ObjectHelper<tagged_text_item,0>::Construct )
  1218. , SchemaEntry("tangent",&STEP::ObjectHelper<tangent,0>::Construct )
  1219. , SchemaEntry("text_font",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1220. , SchemaEntry("text_font_family",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1221. , SchemaEntry("text_font_in_family",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1222. , SchemaEntry("text_literal_with_associated_curves",&STEP::ObjectHelper<text_literal_with_associated_curves,1>::Construct )
  1223. , SchemaEntry("text_literal_with_blanking_box",&STEP::ObjectHelper<text_literal_with_blanking_box,1>::Construct )
  1224. , SchemaEntry("text_literal_with_extent",&STEP::ObjectHelper<text_literal_with_extent,1>::Construct )
  1225. , SchemaEntry("text_string_representation",&STEP::ObjectHelper<text_string_representation,0>::Construct )
  1226. , SchemaEntry("text_style",&STEP::ObjectHelper<text_style,2>::Construct )
  1227. , SchemaEntry("text_style_for_defined_font",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1228. , SchemaEntry("text_style_with_box_characteristics",&STEP::ObjectHelper<text_style_with_box_characteristics,1>::Construct )
  1229. , SchemaEntry("text_style_with_mirror",&STEP::ObjectHelper<text_style_with_mirror,1>::Construct )
  1230. , SchemaEntry("text_style_with_spacing",&STEP::ObjectHelper<text_style_with_spacing,1>::Construct )
  1231. , SchemaEntry("thermal_resistance_measure_with_unit",&STEP::ObjectHelper<thermal_resistance_measure_with_unit,0>::Construct )
  1232. , SchemaEntry("thermal_resistance_unit",&STEP::ObjectHelper<thermal_resistance_unit,0>::Construct )
  1233. , SchemaEntry("thermodynamic_temperature_measure_with_unit",&STEP::ObjectHelper<thermodynamic_temperature_measure_with_unit,0>::Construct )
  1234. , SchemaEntry("thermodynamic_temperature_unit",&STEP::ObjectHelper<thermodynamic_temperature_unit,0>::Construct )
  1235. , SchemaEntry("thickened_face_solid",&STEP::ObjectHelper<thickened_face_solid,3>::Construct )
  1236. , SchemaEntry("thickness_laminate_definition",&STEP::ObjectHelper<thickness_laminate_definition,0>::Construct )
  1237. , SchemaEntry("thickness_laminate_table",&STEP::ObjectHelper<thickness_laminate_table,0>::Construct )
  1238. , SchemaEntry("time_interval",&STEP::ObjectHelper<time_interval,3>::Construct )
  1239. , SchemaEntry("time_interval_based_effectivity",&STEP::ObjectHelper<time_interval_based_effectivity,1>::Construct )
  1240. , SchemaEntry("time_interval_relationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1241. , SchemaEntry("time_interval_role",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1242. , SchemaEntry("time_interval_with_bounds",&STEP::ObjectHelper<time_interval_with_bounds,3>::Construct )
  1243. , SchemaEntry("time_measure_with_unit",&STEP::ObjectHelper<time_measure_with_unit,0>::Construct )
  1244. , SchemaEntry("time_unit",&STEP::ObjectHelper<time_unit,0>::Construct )
  1245. , SchemaEntry("tolerance_value",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1246. , SchemaEntry("tolerance_zone",&STEP::ObjectHelper<tolerance_zone,2>::Construct )
  1247. , SchemaEntry("tolerance_zone_form",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1248. , SchemaEntry("torus",&STEP::ObjectHelper<torus,3>::Construct )
  1249. , SchemaEntry("total_runout_tolerance",&STEP::ObjectHelper<total_runout_tolerance,0>::Construct )
  1250. , SchemaEntry("track_blended_solid",&STEP::ObjectHelper<track_blended_solid,0>::Construct )
  1251. , SchemaEntry("track_blended_solid_with_end_conditions",&STEP::ObjectHelper<track_blended_solid_with_end_conditions,1>::Construct )
  1252. , SchemaEntry("trimmed_curve",&STEP::ObjectHelper<trimmed_curve,5>::Construct )
  1253. , SchemaEntry("two_direction_repeat_factor",&STEP::ObjectHelper<two_direction_repeat_factor,1>::Construct )
  1254. , SchemaEntry("type_qualifier",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1255. , SchemaEntry("unary_generic_expression",&STEP::ObjectHelper<unary_generic_expression,1>::Construct )
  1256. , SchemaEntry("unary_numeric_expression",&STEP::ObjectHelper<unary_numeric_expression,0>::Construct )
  1257. , SchemaEntry("uncertainty_assigned_representation",&STEP::ObjectHelper<uncertainty_assigned_representation,1>::Construct )
  1258. , SchemaEntry("uncertainty_measure_with_unit",&STEP::ObjectHelper<uncertainty_measure_with_unit,2>::Construct )
  1259. , SchemaEntry("uniform_curve",&STEP::ObjectHelper<uniform_curve,0>::Construct )
  1260. , SchemaEntry("uniform_resource_identifier",&STEP::ObjectHelper<uniform_resource_identifier,0>::Construct )
  1261. , SchemaEntry("uniform_surface",&STEP::ObjectHelper<uniform_surface,0>::Construct )
  1262. , SchemaEntry("usage_association",&STEP::ObjectHelper<usage_association,0>::Construct )
  1263. , SchemaEntry("user_defined_curve_font",&STEP::ObjectHelper<user_defined_curve_font,0>::Construct )
  1264. , SchemaEntry("user_defined_marker",&STEP::ObjectHelper<user_defined_marker,0>::Construct )
  1265. , SchemaEntry("user_defined_terminator_symbol",&STEP::ObjectHelper<user_defined_terminator_symbol,0>::Construct )
  1266. , SchemaEntry("user_selected_shape_elements",&STEP::ObjectHelper<user_selected_shape_elements,0>::Construct )
  1267. , SchemaEntry("value_range",&STEP::ObjectHelper<value_range,0>::Construct )
  1268. , SchemaEntry("value_representation_item",&STEP::ObjectHelper<value_representation_item,1>::Construct )
  1269. , SchemaEntry("variable_semantics",&STEP::ObjectHelper<variable_semantics,0>::Construct )
  1270. , SchemaEntry("variational_representation_item",&STEP::ObjectHelper<variational_representation_item,0>::Construct )
  1271. , SchemaEntry("vector",&STEP::ObjectHelper<vector,2>::Construct )
  1272. , SchemaEntry("vector_style",&STEP::ObjectHelper<vector_style,0>::Construct )
  1273. , SchemaEntry("velocity_measure_with_unit",&STEP::ObjectHelper<velocity_measure_with_unit,0>::Construct )
  1274. , SchemaEntry("velocity_unit",&STEP::ObjectHelper<velocity_unit,0>::Construct )
  1275. , SchemaEntry("versioned_action_request",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1276. , SchemaEntry("vertex",&STEP::ObjectHelper<vertex,0>::Construct )
  1277. , SchemaEntry("vertex_loop",&STEP::ObjectHelper<vertex_loop,1>::Construct )
  1278. , SchemaEntry("vertex_point",&STEP::ObjectHelper<vertex_point,1>::Construct )
  1279. , SchemaEntry("vertex_shell",&STEP::ObjectHelper<vertex_shell,1>::Construct )
  1280. , SchemaEntry("view_volume",&STEP::ObjectHelper<view_volume,9>::Construct )
  1281. , SchemaEntry("visual_appearance_representation",&STEP::ObjectHelper<visual_appearance_representation,0>::Construct )
  1282. , SchemaEntry("volume_measure_with_unit",&STEP::ObjectHelper<volume_measure_with_unit,0>::Construct )
  1283. , SchemaEntry("volume_unit",&STEP::ObjectHelper<volume_unit,0>::Construct )
  1284. , SchemaEntry("week_of_year_and_day_date",&STEP::ObjectHelper<week_of_year_and_day_date,2>::Construct )
  1285. , SchemaEntry("wire_shell",&STEP::ObjectHelper<wire_shell,1>::Construct )
  1286. , SchemaEntry("year_month",&STEP::ObjectHelper<year_month,1>::Construct )
  1287. };
  1288. }
  1289. // -----------------------------------------------------------------------------------------------------------
  1290. void StepFile::GetSchema(EXPRESS::ConversionSchema& out)
  1291. {
  1292. out = EXPRESS::ConversionSchema(schema_raw);
  1293. }
  1294. namespace STEP {
  1295. // -----------------------------------------------------------------------------------------------------------
  1296. /*template <> size_t GenericFill<NotImplemented>(const STEP::DB& db, const LIST& params, NotImplemented* in)
  1297. {
  1298. return 0;
  1299. }
  1300. */
  1301. // -----------------------------------------------------------------------------------------------------------
  1302. template <> size_t GenericFill<measure_with_unit>(const DB& db, const LIST& params, measure_with_unit* in)
  1303. {
  1304. size_t base = 0;
  1305. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to measure_with_unit"); } do { // convert the 'value_component' argument
  1306. std::shared_ptr<const DataType> arg = params[base++];
  1307. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::measure_with_unit,2>::aux_is_derived[0]=true; break; }
  1308. try { GenericConvert( in->value_component, arg, db ); break; }
  1309. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to measure_with_unit to be a `measure_value`")); }
  1310. } while(0);
  1311. do { // convert the 'unit_component' argument
  1312. std::shared_ptr<const DataType> arg = params[base++];
  1313. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::measure_with_unit,2>::aux_is_derived[1]=true; break; }
  1314. try { GenericConvert( in->unit_component, arg, db ); break; }
  1315. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to measure_with_unit to be a `unit`")); }
  1316. } while(0);
  1317. return base;
  1318. }
  1319. // -----------------------------------------------------------------------------------------------------------
  1320. template <> size_t GenericFill<absorbed_dose_measure_with_unit>(const DB& db, const LIST& params, absorbed_dose_measure_with_unit* in)
  1321. {
  1322. size_t base = GenericFill(db,params,static_cast<measure_with_unit*>(in));
  1323. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to absorbed_dose_measure_with_unit"); } return base;
  1324. }
  1325. // -----------------------------------------------------------------------------------------------------------
  1326. template <> size_t GenericFill<derived_unit>(const DB& db, const LIST& params, derived_unit* in)
  1327. {
  1328. size_t base = 0;
  1329. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to derived_unit"); } do { // convert the 'elements' argument
  1330. std::shared_ptr<const DataType> arg = params[base++];
  1331. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::derived_unit,1>::aux_is_derived[0]=true; break; }
  1332. try { GenericConvert( in->elements, arg, db ); break; }
  1333. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to derived_unit to be a `SET [1:?] OF derived_unit_element`")); }
  1334. } while(0);
  1335. return base;
  1336. }
  1337. // -----------------------------------------------------------------------------------------------------------
  1338. template <> size_t GenericFill<absorbed_dose_unit>(const DB& db, const LIST& params, absorbed_dose_unit* in)
  1339. {
  1340. size_t base = GenericFill(db,params,static_cast<derived_unit*>(in));
  1341. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to absorbed_dose_unit"); } return base;
  1342. }
  1343. // -----------------------------------------------------------------------------------------------------------
  1344. /*template <> size_t GenericFill<abstract_variable>(const DB& db, const LIST& params, abstract_variable* in)
  1345. {
  1346. size_t base = 0;
  1347. return base;
  1348. }*/
  1349. // -----------------------------------------------------------------------------------------------------------
  1350. template <> size_t GenericFill<acceleration_measure_with_unit>(const DB& db, const LIST& params, acceleration_measure_with_unit* in)
  1351. {
  1352. size_t base = GenericFill(db,params,static_cast<measure_with_unit*>(in));
  1353. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to acceleration_measure_with_unit"); } return base;
  1354. }
  1355. // -----------------------------------------------------------------------------------------------------------
  1356. template <> size_t GenericFill<acceleration_unit>(const DB& db, const LIST& params, acceleration_unit* in)
  1357. {
  1358. size_t base = GenericFill(db,params,static_cast<derived_unit*>(in));
  1359. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to acceleration_unit"); } return base;
  1360. }
  1361. // -----------------------------------------------------------------------------------------------------------
  1362. template <> size_t GenericFill<action>(const DB& db, const LIST& params, action* in)
  1363. {
  1364. size_t base = 0;
  1365. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to action"); } do { // convert the 'name' argument
  1366. std::shared_ptr<const DataType> arg = params[base++];
  1367. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action,3>::aux_is_derived[0]=true; break; }
  1368. try { GenericConvert( in->name, arg, db ); break; }
  1369. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action to be a `label`")); }
  1370. } while(0);
  1371. do { // convert the 'description' argument
  1372. std::shared_ptr<const DataType> arg = params[base++];
  1373. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action,3>::aux_is_derived[1]=true; break; }
  1374. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1375. try { GenericConvert( in->description, arg, db ); break; }
  1376. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to action to be a `text`")); }
  1377. } while(0);
  1378. do { // convert the 'chosen_method' argument
  1379. std::shared_ptr<const DataType> arg = params[base++];
  1380. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action,3>::aux_is_derived[2]=true; break; }
  1381. try { GenericConvert( in->chosen_method, arg, db ); break; }
  1382. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to action to be a `action_method`")); }
  1383. } while(0);
  1384. return base;
  1385. }
  1386. // -----------------------------------------------------------------------------------------------------------
  1387. template <> size_t GenericFill<action_assignment>(const DB& db, const LIST& params, action_assignment* in)
  1388. {
  1389. size_t base = 0;
  1390. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to action_assignment"); } do { // convert the 'assigned_action' argument
  1391. std::shared_ptr<const DataType> arg = params[base++];
  1392. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_assignment,1>::aux_is_derived[0]=true; break; }
  1393. try { GenericConvert( in->assigned_action, arg, db ); break; }
  1394. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action_assignment to be a `action`")); }
  1395. } while(0);
  1396. return base;
  1397. }
  1398. // -----------------------------------------------------------------------------------------------------------
  1399. template <> size_t GenericFill<action_method>(const DB& db, const LIST& params, action_method* in)
  1400. {
  1401. size_t base = 0;
  1402. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to action_method"); } do { // convert the 'name' argument
  1403. std::shared_ptr<const DataType> arg = params[base++];
  1404. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method,4>::aux_is_derived[0]=true; break; }
  1405. try { GenericConvert( in->name, arg, db ); break; }
  1406. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action_method to be a `label`")); }
  1407. } while(0);
  1408. do { // convert the 'description' argument
  1409. std::shared_ptr<const DataType> arg = params[base++];
  1410. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method,4>::aux_is_derived[1]=true; break; }
  1411. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1412. try { GenericConvert( in->description, arg, db ); break; }
  1413. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to action_method to be a `text`")); }
  1414. } while(0);
  1415. do { // convert the 'consequence' argument
  1416. std::shared_ptr<const DataType> arg = params[base++];
  1417. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method,4>::aux_is_derived[2]=true; break; }
  1418. try { GenericConvert( in->consequence, arg, db ); break; }
  1419. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to action_method to be a `text`")); }
  1420. } while(0);
  1421. do { // convert the 'purpose' argument
  1422. std::shared_ptr<const DataType> arg = params[base++];
  1423. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method,4>::aux_is_derived[3]=true; break; }
  1424. try { GenericConvert( in->purpose, arg, db ); break; }
  1425. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to action_method to be a `text`")); }
  1426. } while(0);
  1427. return base;
  1428. }
  1429. // -----------------------------------------------------------------------------------------------------------
  1430. template <> size_t GenericFill<action_method_assignment>(const DB& db, const LIST& params, action_method_assignment* in)
  1431. {
  1432. size_t base = 0;
  1433. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to action_method_assignment"); } do { // convert the 'assigned_action_method' argument
  1434. std::shared_ptr<const DataType> arg = params[base++];
  1435. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_assignment,2>::aux_is_derived[0]=true; break; }
  1436. try { GenericConvert( in->assigned_action_method, arg, db ); break; }
  1437. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action_method_assignment to be a `action_method`")); }
  1438. } while(0);
  1439. do { // convert the 'role' argument
  1440. std::shared_ptr<const DataType> arg = params[base++];
  1441. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_assignment,2>::aux_is_derived[1]=true; break; }
  1442. try { GenericConvert( in->role, arg, db ); break; }
  1443. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to action_method_assignment to be a `action_method_role`")); }
  1444. } while(0);
  1445. return base;
  1446. }
  1447. // -----------------------------------------------------------------------------------------------------------
  1448. template <> size_t GenericFill<action_method_relationship>(const DB& db, const LIST& params, action_method_relationship* in)
  1449. {
  1450. size_t base = 0;
  1451. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to action_method_relationship"); } do { // convert the 'name' argument
  1452. std::shared_ptr<const DataType> arg = params[base++];
  1453. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_relationship,4>::aux_is_derived[0]=true; break; }
  1454. try { GenericConvert( in->name, arg, db ); break; }
  1455. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action_method_relationship to be a `label`")); }
  1456. } while(0);
  1457. do { // convert the 'description' argument
  1458. std::shared_ptr<const DataType> arg = params[base++];
  1459. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_relationship,4>::aux_is_derived[1]=true; break; }
  1460. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1461. try { GenericConvert( in->description, arg, db ); break; }
  1462. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to action_method_relationship to be a `text`")); }
  1463. } while(0);
  1464. do { // convert the 'relating_method' argument
  1465. std::shared_ptr<const DataType> arg = params[base++];
  1466. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_relationship,4>::aux_is_derived[2]=true; break; }
  1467. try { GenericConvert( in->relating_method, arg, db ); break; }
  1468. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to action_method_relationship to be a `action_method`")); }
  1469. } while(0);
  1470. do { // convert the 'related_method' argument
  1471. std::shared_ptr<const DataType> arg = params[base++];
  1472. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_method_relationship,4>::aux_is_derived[3]=true; break; }
  1473. try { GenericConvert( in->related_method, arg, db ); break; }
  1474. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to action_method_relationship to be a `action_method`")); }
  1475. } while(0);
  1476. return base;
  1477. }
  1478. // -----------------------------------------------------------------------------------------------------------
  1479. template <> size_t GenericFill<action_request_assignment>(const DB& db, const LIST& params, action_request_assignment* in)
  1480. {
  1481. size_t base = 0;
  1482. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to action_request_assignment"); } do { // convert the 'assigned_action_request' argument
  1483. std::shared_ptr<const DataType> arg = params[base++];
  1484. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::action_request_assignment,1>::aux_is_derived[0]=true; break; }
  1485. try { GenericConvert( in->assigned_action_request, arg, db ); break; }
  1486. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to action_request_assignment to be a `versioned_action_request`")); }
  1487. } while(0);
  1488. return base;
  1489. }
  1490. // -----------------------------------------------------------------------------------------------------------
  1491. template <> size_t GenericFill<address>(const DB& db, const LIST& params, address* in)
  1492. {
  1493. size_t base = 0;
  1494. if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to address"); } do { // convert the 'internal_location' argument
  1495. std::shared_ptr<const DataType> arg = params[base++];
  1496. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[0]=true; break; }
  1497. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1498. try { GenericConvert( in->internal_location, arg, db ); break; }
  1499. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to address to be a `label`")); }
  1500. } while(0);
  1501. do { // convert the 'street_number' argument
  1502. std::shared_ptr<const DataType> arg = params[base++];
  1503. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[1]=true; break; }
  1504. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1505. try { GenericConvert( in->street_number, arg, db ); break; }
  1506. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to address to be a `label`")); }
  1507. } while(0);
  1508. do { // convert the 'street' argument
  1509. std::shared_ptr<const DataType> arg = params[base++];
  1510. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[2]=true; break; }
  1511. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1512. try { GenericConvert( in->street, arg, db ); break; }
  1513. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to address to be a `label`")); }
  1514. } while(0);
  1515. do { // convert the 'postal_box' argument
  1516. std::shared_ptr<const DataType> arg = params[base++];
  1517. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[3]=true; break; }
  1518. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1519. try { GenericConvert( in->postal_box, arg, db ); break; }
  1520. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to address to be a `label`")); }
  1521. } while(0);
  1522. do { // convert the 'town' argument
  1523. std::shared_ptr<const DataType> arg = params[base++];
  1524. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[4]=true; break; }
  1525. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1526. try { GenericConvert( in->town, arg, db ); break; }
  1527. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to address to be a `label`")); }
  1528. } while(0);
  1529. do { // convert the 'region' argument
  1530. std::shared_ptr<const DataType> arg = params[base++];
  1531. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[5]=true; break; }
  1532. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1533. try { GenericConvert( in->region, arg, db ); break; }
  1534. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to address to be a `label`")); }
  1535. } while(0);
  1536. do { // convert the 'postal_code' argument
  1537. std::shared_ptr<const DataType> arg = params[base++];
  1538. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[6]=true; break; }
  1539. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1540. try { GenericConvert( in->postal_code, arg, db ); break; }
  1541. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to address to be a `label`")); }
  1542. } while(0);
  1543. do { // convert the 'country' argument
  1544. std::shared_ptr<const DataType> arg = params[base++];
  1545. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[7]=true; break; }
  1546. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1547. try { GenericConvert( in->country, arg, db ); break; }
  1548. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to address to be a `label`")); }
  1549. } while(0);
  1550. do { // convert the 'facsimile_number' argument
  1551. std::shared_ptr<const DataType> arg = params[base++];
  1552. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[8]=true; break; }
  1553. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1554. try { GenericConvert( in->facsimile_number, arg, db ); break; }
  1555. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to address to be a `label`")); }
  1556. } while(0);
  1557. do { // convert the 'telephone_number' argument
  1558. std::shared_ptr<const DataType> arg = params[base++];
  1559. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[9]=true; break; }
  1560. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1561. try { GenericConvert( in->telephone_number, arg, db ); break; }
  1562. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to address to be a `label`")); }
  1563. } while(0);
  1564. do { // convert the 'electronic_mail_address' argument
  1565. std::shared_ptr<const DataType> arg = params[base++];
  1566. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[10]=true; break; }
  1567. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1568. try { GenericConvert( in->electronic_mail_address, arg, db ); break; }
  1569. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to address to be a `label`")); }
  1570. } while(0);
  1571. do { // convert the 'telex_number' argument
  1572. std::shared_ptr<const DataType> arg = params[base++];
  1573. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::address,12>::aux_is_derived[11]=true; break; }
  1574. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1575. try { GenericConvert( in->telex_number, arg, db ); break; }
  1576. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to address to be a `label`")); }
  1577. } while(0);
  1578. return base;
  1579. }
  1580. // -----------------------------------------------------------------------------------------------------------
  1581. template <> size_t GenericFill<representation>(const DB& db, const LIST& params, representation* in)
  1582. {
  1583. size_t base = 0;
  1584. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to representation"); } do { // convert the 'name' argument
  1585. std::shared_ptr<const DataType> arg = params[base++];
  1586. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::representation,3>::aux_is_derived[0]=true; break; }
  1587. try { GenericConvert( in->name, arg, db ); break; }
  1588. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to representation to be a `label`")); }
  1589. } while(0);
  1590. do { // convert the 'items' argument
  1591. std::shared_ptr<const DataType> arg = params[base++];
  1592. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::representation,3>::aux_is_derived[1]=true; break; }
  1593. try { GenericConvert( in->items, arg, db ); break; }
  1594. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to representation to be a `SET [1:?] OF representation_item`")); }
  1595. } while(0);
  1596. do { // convert the 'context_of_items' argument
  1597. std::shared_ptr<const DataType> arg = params[base++];
  1598. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::representation,3>::aux_is_derived[2]=true; break; }
  1599. try { GenericConvert( in->context_of_items, arg, db ); break; }
  1600. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to representation to be a `representation_context`")); }
  1601. } while(0);
  1602. return base;
  1603. }
  1604. // -----------------------------------------------------------------------------------------------------------
  1605. template <> size_t GenericFill<shape_representation>(const DB& db, const LIST& params, shape_representation* in)
  1606. {
  1607. size_t base = GenericFill(db,params,static_cast<representation*>(in));
  1608. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to shape_representation"); } return base;
  1609. }
  1610. // -----------------------------------------------------------------------------------------------------------
  1611. template <> size_t GenericFill<advanced_brep_shape_representation>(const DB& db, const LIST& params, advanced_brep_shape_representation* in)
  1612. {
  1613. size_t base = GenericFill(db,params,static_cast<shape_representation*>(in));
  1614. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to advanced_brep_shape_representation"); } return base;
  1615. }
  1616. // -----------------------------------------------------------------------------------------------------------
  1617. template <> size_t GenericFill<face_surface>(const DB& db, const LIST& params, face_surface* in)
  1618. {
  1619. size_t base = 0;
  1620. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to face_surface"); } do { // convert the 'face_geometry' argument
  1621. std::shared_ptr<const DataType> arg = params[base++];
  1622. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::face_surface,2>::aux_is_derived[0]=true; break; }
  1623. try { GenericConvert( in->face_geometry, arg, db ); break; }
  1624. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to face_surface to be a `surface`")); }
  1625. } while(0);
  1626. do { // convert the 'same_sense' argument
  1627. std::shared_ptr<const DataType> arg = params[base++];
  1628. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::face_surface,2>::aux_is_derived[1]=true; break; }
  1629. try { GenericConvert( in->same_sense, arg, db ); break; }
  1630. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to face_surface to be a `BOOLEAN`")); }
  1631. } while(0);
  1632. return base;
  1633. }
  1634. // -----------------------------------------------------------------------------------------------------------
  1635. template <> size_t GenericFill<advanced_face>(const DB& db, const LIST& params, advanced_face* in)
  1636. {
  1637. size_t base = GenericFill(db,params,static_cast<face_surface*>(in));
  1638. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to advanced_face"); } return base;
  1639. }
  1640. // -----------------------------------------------------------------------------------------------------------
  1641. template <> size_t GenericFill<amount_of_substance_measure_with_unit>(const DB& db, const LIST& params, amount_of_substance_measure_with_unit* in)
  1642. {
  1643. size_t base = GenericFill(db,params,static_cast<measure_with_unit*>(in));
  1644. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to amount_of_substance_measure_with_unit"); } return base;
  1645. }
  1646. // -----------------------------------------------------------------------------------------------------------
  1647. template <> size_t GenericFill<named_unit>(const DB& db, const LIST& params, named_unit* in)
  1648. {
  1649. size_t base = 0;
  1650. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to named_unit"); } do { // convert the 'dimensions' argument
  1651. std::shared_ptr<const DataType> arg = params[base++];
  1652. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::named_unit,1>::aux_is_derived[0]=true; break; }
  1653. try { GenericConvert( in->dimensions, arg, db ); break; }
  1654. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to named_unit to be a `dimensional_exponents`")); }
  1655. } while(0);
  1656. return base;
  1657. }
  1658. // -----------------------------------------------------------------------------------------------------------
  1659. template <> size_t GenericFill<amount_of_substance_unit>(const DB& db, const LIST& params, amount_of_substance_unit* in)
  1660. {
  1661. size_t base = GenericFill(db,params,static_cast<named_unit*>(in));
  1662. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to amount_of_substance_unit"); } return base;
  1663. }
  1664. // -----------------------------------------------------------------------------------------------------------
  1665. /*template <> size_t GenericFill<angle_direction_reference>(const DB& db, const LIST& params, angle_direction_reference* in)
  1666. {
  1667. size_t base = 0;
  1668. return base;
  1669. }*/
  1670. // -----------------------------------------------------------------------------------------------------------
  1671. template <> size_t GenericFill<representation_item>(const DB& db, const LIST& params, representation_item* in)
  1672. {
  1673. size_t base = 0;
  1674. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to representation_item"); } do { // convert the 'name' argument
  1675. std::shared_ptr<const DataType> arg = params[base++];
  1676. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::representation_item,1>::aux_is_derived[0]=true; break; }
  1677. try { GenericConvert( in->name, arg, db ); break; }
  1678. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to representation_item to be a `label`")); }
  1679. } while(0);
  1680. return base;
  1681. }
  1682. // -----------------------------------------------------------------------------------------------------------
  1683. template <> size_t GenericFill<geometric_representation_item>(const DB& db, const LIST& params, geometric_representation_item* in)
  1684. {
  1685. size_t base = GenericFill(db,params,static_cast<representation_item*>(in));
  1686. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to geometric_representation_item"); } return base;
  1687. }
  1688. // -----------------------------------------------------------------------------------------------------------
  1689. template <> size_t GenericFill<draughting_callout>(const DB& db, const LIST& params, draughting_callout* in)
  1690. {
  1691. size_t base = GenericFill(db,params,static_cast<geometric_representation_item*>(in));
  1692. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to draughting_callout"); } do { // convert the 'contents' argument
  1693. std::shared_ptr<const DataType> arg = params[base++];
  1694. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::draughting_callout,1>::aux_is_derived[0]=true; break; }
  1695. try { GenericConvert( in->contents, arg, db ); break; }
  1696. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to draughting_callout to be a `SET [1:?] OF draughting_callout_element`")); }
  1697. } while(0);
  1698. return base;
  1699. }
  1700. // -----------------------------------------------------------------------------------------------------------
  1701. template <> size_t GenericFill<dimension_curve_directed_callout>(const DB& db, const LIST& params, dimension_curve_directed_callout* in)
  1702. {
  1703. size_t base = GenericFill(db,params,static_cast<draughting_callout*>(in));
  1704. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to dimension_curve_directed_callout"); } return base;
  1705. }
  1706. // -----------------------------------------------------------------------------------------------------------
  1707. template <> size_t GenericFill<angular_dimension>(const DB& db, const LIST& params, angular_dimension* in)
  1708. {
  1709. size_t base = GenericFill(db,params,static_cast<dimension_curve_directed_callout*>(in));
  1710. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to angular_dimension"); } return base;
  1711. }
  1712. // -----------------------------------------------------------------------------------------------------------
  1713. template <> size_t GenericFill<shape_aspect_relationship>(const DB& db, const LIST& params, shape_aspect_relationship* in)
  1714. {
  1715. size_t base = 0;
  1716. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to shape_aspect_relationship"); } do { // convert the 'name' argument
  1717. std::shared_ptr<const DataType> arg = params[base++];
  1718. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect_relationship,4>::aux_is_derived[0]=true; break; }
  1719. try { GenericConvert( in->name, arg, db ); break; }
  1720. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to shape_aspect_relationship to be a `label`")); }
  1721. } while(0);
  1722. do { // convert the 'description' argument
  1723. std::shared_ptr<const DataType> arg = params[base++];
  1724. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect_relationship,4>::aux_is_derived[1]=true; break; }
  1725. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1726. try { GenericConvert( in->description, arg, db ); break; }
  1727. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to shape_aspect_relationship to be a `text`")); }
  1728. } while(0);
  1729. do { // convert the 'relating_shape_aspect' argument
  1730. std::shared_ptr<const DataType> arg = params[base++];
  1731. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect_relationship,4>::aux_is_derived[2]=true; break; }
  1732. try { GenericConvert( in->relating_shape_aspect, arg, db ); break; }
  1733. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to shape_aspect_relationship to be a `shape_aspect`")); }
  1734. } while(0);
  1735. do { // convert the 'related_shape_aspect' argument
  1736. std::shared_ptr<const DataType> arg = params[base++];
  1737. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect_relationship,4>::aux_is_derived[3]=true; break; }
  1738. try { GenericConvert( in->related_shape_aspect, arg, db ); break; }
  1739. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to shape_aspect_relationship to be a `shape_aspect`")); }
  1740. } while(0);
  1741. return base;
  1742. }
  1743. // -----------------------------------------------------------------------------------------------------------
  1744. template <> size_t GenericFill<dimensional_location>(const DB& db, const LIST& params, dimensional_location* in)
  1745. {
  1746. size_t base = GenericFill(db,params,static_cast<shape_aspect_relationship*>(in));
  1747. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to dimensional_location"); } return base;
  1748. }
  1749. // -----------------------------------------------------------------------------------------------------------
  1750. template <> size_t GenericFill<angular_location>(const DB& db, const LIST& params, angular_location* in)
  1751. {
  1752. size_t base = GenericFill(db,params,static_cast<dimensional_location*>(in));
  1753. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to angular_location"); } do { // convert the 'angle_selection' argument
  1754. std::shared_ptr<const DataType> arg = params[base++];
  1755. try { GenericConvert( in->angle_selection, arg, db ); break; }
  1756. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to angular_location to be a `angle_relator`")); }
  1757. } while(0);
  1758. return base;
  1759. }
  1760. // -----------------------------------------------------------------------------------------------------------
  1761. template <> size_t GenericFill<dimensional_size>(const DB& db, const LIST& params, dimensional_size* in)
  1762. {
  1763. size_t base = 0;
  1764. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to dimensional_size"); } do { // convert the 'applies_to' argument
  1765. std::shared_ptr<const DataType> arg = params[base++];
  1766. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::dimensional_size,2>::aux_is_derived[0]=true; break; }
  1767. try { GenericConvert( in->applies_to, arg, db ); break; }
  1768. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to dimensional_size to be a `shape_aspect`")); }
  1769. } while(0);
  1770. do { // convert the 'name' argument
  1771. std::shared_ptr<const DataType> arg = params[base++];
  1772. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::dimensional_size,2>::aux_is_derived[1]=true; break; }
  1773. try { GenericConvert( in->name, arg, db ); break; }
  1774. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to dimensional_size to be a `label`")); }
  1775. } while(0);
  1776. return base;
  1777. }
  1778. // -----------------------------------------------------------------------------------------------------------
  1779. template <> size_t GenericFill<angular_size>(const DB& db, const LIST& params, angular_size* in)
  1780. {
  1781. size_t base = GenericFill(db,params,static_cast<dimensional_size*>(in));
  1782. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to angular_size"); } do { // convert the 'angle_selection' argument
  1783. std::shared_ptr<const DataType> arg = params[base++];
  1784. try { GenericConvert( in->angle_selection, arg, db ); break; }
  1785. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to angular_size to be a `angle_relator`")); }
  1786. } while(0);
  1787. return base;
  1788. }
  1789. // -----------------------------------------------------------------------------------------------------------
  1790. template <> size_t GenericFill<geometric_tolerance>(const DB& db, const LIST& params, geometric_tolerance* in)
  1791. {
  1792. size_t base = 0;
  1793. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to geometric_tolerance"); } do { // convert the 'name' argument
  1794. std::shared_ptr<const DataType> arg = params[base++];
  1795. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::geometric_tolerance,4>::aux_is_derived[0]=true; break; }
  1796. try { GenericConvert( in->name, arg, db ); break; }
  1797. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to geometric_tolerance to be a `label`")); }
  1798. } while(0);
  1799. do { // convert the 'description' argument
  1800. std::shared_ptr<const DataType> arg = params[base++];
  1801. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::geometric_tolerance,4>::aux_is_derived[1]=true; break; }
  1802. try { GenericConvert( in->description, arg, db ); break; }
  1803. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to geometric_tolerance to be a `text`")); }
  1804. } while(0);
  1805. do { // convert the 'magnitude' argument
  1806. std::shared_ptr<const DataType> arg = params[base++];
  1807. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::geometric_tolerance,4>::aux_is_derived[2]=true; break; }
  1808. try { GenericConvert( in->magnitude, arg, db ); break; }
  1809. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to geometric_tolerance to be a `measure_with_unit`")); }
  1810. } while(0);
  1811. do { // convert the 'toleranced_shape_aspect' argument
  1812. std::shared_ptr<const DataType> arg = params[base++];
  1813. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::geometric_tolerance,4>::aux_is_derived[3]=true; break; }
  1814. try { GenericConvert( in->toleranced_shape_aspect, arg, db ); break; }
  1815. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to geometric_tolerance to be a `shape_aspect`")); }
  1816. } while(0);
  1817. return base;
  1818. }
  1819. // -----------------------------------------------------------------------------------------------------------
  1820. template <> size_t GenericFill<geometric_tolerance_with_datum_reference>(const DB& db, const LIST& params, geometric_tolerance_with_datum_reference* in)
  1821. {
  1822. size_t base = GenericFill(db,params,static_cast<geometric_tolerance*>(in));
  1823. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to geometric_tolerance_with_datum_reference"); } do { // convert the 'datum_system' argument
  1824. std::shared_ptr<const DataType> arg = params[base++];
  1825. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::geometric_tolerance_with_datum_reference,1>::aux_is_derived[0]=true; break; }
  1826. try { GenericConvert( in->datum_system, arg, db ); break; }
  1827. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to geometric_tolerance_with_datum_reference to be a `SET [1:?] OF datum_reference`")); }
  1828. } while(0);
  1829. return base;
  1830. }
  1831. // -----------------------------------------------------------------------------------------------------------
  1832. template <> size_t GenericFill<angularity_tolerance>(const DB& db, const LIST& params, angularity_tolerance* in)
  1833. {
  1834. size_t base = GenericFill(db,params,static_cast<geometric_tolerance_with_datum_reference*>(in));
  1835. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to angularity_tolerance"); } return base;
  1836. }
  1837. // -----------------------------------------------------------------------------------------------------------
  1838. template <> size_t GenericFill<styled_item>(const DB& db, const LIST& params, styled_item* in)
  1839. {
  1840. size_t base = GenericFill(db,params,static_cast<representation_item*>(in));
  1841. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to styled_item"); } do { // convert the 'styles' argument
  1842. std::shared_ptr<const DataType> arg = params[base++];
  1843. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::styled_item,2>::aux_is_derived[0]=true; break; }
  1844. try { GenericConvert( in->styles, arg, db ); break; }
  1845. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to styled_item to be a `SET [1:?] OF presentation_style_assignment`")); }
  1846. } while(0);
  1847. do { // convert the 'item' argument
  1848. std::shared_ptr<const DataType> arg = params[base++];
  1849. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::styled_item,2>::aux_is_derived[1]=true; break; }
  1850. try { GenericConvert( in->item, arg, db ); break; }
  1851. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to styled_item to be a `representation_item`")); }
  1852. } while(0);
  1853. return base;
  1854. }
  1855. // -----------------------------------------------------------------------------------------------------------
  1856. template <> size_t GenericFill<annotation_occurrence>(const DB& db, const LIST& params, annotation_occurrence* in)
  1857. {
  1858. size_t base = GenericFill(db,params,static_cast<styled_item*>(in));
  1859. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_occurrence"); } return base;
  1860. }
  1861. // -----------------------------------------------------------------------------------------------------------
  1862. template <> size_t GenericFill<annotation_curve_occurrence>(const DB& db, const LIST& params, annotation_curve_occurrence* in)
  1863. {
  1864. size_t base = GenericFill(db,params,static_cast<annotation_occurrence*>(in));
  1865. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_curve_occurrence"); } return base;
  1866. }
  1867. // -----------------------------------------------------------------------------------------------------------
  1868. template <> size_t GenericFill<annotation_fill_area>(const DB& db, const LIST& params, annotation_fill_area* in)
  1869. {
  1870. size_t base = GenericFill(db,params,static_cast<geometric_representation_item*>(in));
  1871. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to annotation_fill_area"); } do { // convert the 'boundaries' argument
  1872. std::shared_ptr<const DataType> arg = params[base++];
  1873. try { GenericConvert( in->boundaries, arg, db ); break; }
  1874. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to annotation_fill_area to be a `SET [1:?] OF curve`")); }
  1875. } while(0);
  1876. return base;
  1877. }
  1878. // -----------------------------------------------------------------------------------------------------------
  1879. template <> size_t GenericFill<annotation_fill_area_occurrence>(const DB& db, const LIST& params, annotation_fill_area_occurrence* in)
  1880. {
  1881. size_t base = GenericFill(db,params,static_cast<annotation_occurrence*>(in));
  1882. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to annotation_fill_area_occurrence"); } do { // convert the 'fill_style_target' argument
  1883. std::shared_ptr<const DataType> arg = params[base++];
  1884. try { GenericConvert( in->fill_style_target, arg, db ); break; }
  1885. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to annotation_fill_area_occurrence to be a `point`")); }
  1886. } while(0);
  1887. return base;
  1888. }
  1889. // -----------------------------------------------------------------------------------------------------------
  1890. template <> size_t GenericFill<annotation_occurrence_relationship>(const DB& db, const LIST& params, annotation_occurrence_relationship* in)
  1891. {
  1892. size_t base = 0;
  1893. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to annotation_occurrence_relationship"); } do { // convert the 'name' argument
  1894. std::shared_ptr<const DataType> arg = params[base++];
  1895. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::annotation_occurrence_relationship,4>::aux_is_derived[0]=true; break; }
  1896. try { GenericConvert( in->name, arg, db ); break; }
  1897. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to annotation_occurrence_relationship to be a `label`")); }
  1898. } while(0);
  1899. do { // convert the 'description' argument
  1900. std::shared_ptr<const DataType> arg = params[base++];
  1901. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::annotation_occurrence_relationship,4>::aux_is_derived[1]=true; break; }
  1902. try { GenericConvert( in->description, arg, db ); break; }
  1903. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to annotation_occurrence_relationship to be a `text`")); }
  1904. } while(0);
  1905. do { // convert the 'relating_annotation_occurrence' argument
  1906. std::shared_ptr<const DataType> arg = params[base++];
  1907. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::annotation_occurrence_relationship,4>::aux_is_derived[2]=true; break; }
  1908. try { GenericConvert( in->relating_annotation_occurrence, arg, db ); break; }
  1909. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to annotation_occurrence_relationship to be a `annotation_occurrence`")); }
  1910. } while(0);
  1911. do { // convert the 'related_annotation_occurrence' argument
  1912. std::shared_ptr<const DataType> arg = params[base++];
  1913. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::annotation_occurrence_relationship,4>::aux_is_derived[3]=true; break; }
  1914. try { GenericConvert( in->related_annotation_occurrence, arg, db ); break; }
  1915. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to annotation_occurrence_relationship to be a `annotation_occurrence`")); }
  1916. } while(0);
  1917. return base;
  1918. }
  1919. // -----------------------------------------------------------------------------------------------------------
  1920. template <> size_t GenericFill<annotation_occurrence_associativity>(const DB& db, const LIST& params, annotation_occurrence_associativity* in)
  1921. {
  1922. size_t base = GenericFill(db,params,static_cast<annotation_occurrence_relationship*>(in));
  1923. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to annotation_occurrence_associativity"); } return base;
  1924. }
  1925. // -----------------------------------------------------------------------------------------------------------
  1926. template <> size_t GenericFill<annotation_plane>(const DB& db, const LIST& params, annotation_plane* in)
  1927. {
  1928. size_t base = 0;
  1929. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to annotation_plane"); } do { // convert the 'elements' argument
  1930. std::shared_ptr<const DataType> arg = params[base++];
  1931. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1932. try { GenericConvert( in->elements, arg, db ); break; }
  1933. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to annotation_plane to be a `SET [1:?] OF annotation_plane_element`")); }
  1934. } while(0);
  1935. return base;
  1936. }
  1937. // -----------------------------------------------------------------------------------------------------------
  1938. template <> size_t GenericFill<annotation_symbol_occurrence>(const DB& db, const LIST& params, annotation_symbol_occurrence* in)
  1939. {
  1940. size_t base = GenericFill(db,params,static_cast<annotation_occurrence*>(in));
  1941. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_symbol_occurrence"); } return base;
  1942. }
  1943. // -----------------------------------------------------------------------------------------------------------
  1944. template <> size_t GenericFill<annotation_subfigure_occurrence>(const DB& db, const LIST& params, annotation_subfigure_occurrence* in)
  1945. {
  1946. size_t base = GenericFill(db,params,static_cast<annotation_symbol_occurrence*>(in));
  1947. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_subfigure_occurrence"); } return base;
  1948. }
  1949. // -----------------------------------------------------------------------------------------------------------
  1950. template <> size_t GenericFill<mapped_item>(const DB& db, const LIST& params, mapped_item* in)
  1951. {
  1952. size_t base = GenericFill(db,params,static_cast<representation_item*>(in));
  1953. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to mapped_item"); } do { // convert the 'mapping_source' argument
  1954. std::shared_ptr<const DataType> arg = params[base++];
  1955. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::mapped_item,2>::aux_is_derived[0]=true; break; }
  1956. try { GenericConvert( in->mapping_source, arg, db ); break; }
  1957. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to mapped_item to be a `representation_map`")); }
  1958. } while(0);
  1959. do { // convert the 'mapping_target' argument
  1960. std::shared_ptr<const DataType> arg = params[base++];
  1961. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::mapped_item,2>::aux_is_derived[1]=true; break; }
  1962. try { GenericConvert( in->mapping_target, arg, db ); break; }
  1963. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to mapped_item to be a `representation_item`")); }
  1964. } while(0);
  1965. return base;
  1966. }
  1967. // -----------------------------------------------------------------------------------------------------------
  1968. template <> size_t GenericFill<annotation_symbol>(const DB& db, const LIST& params, annotation_symbol* in)
  1969. {
  1970. size_t base = GenericFill(db, params, static_cast<mapped_item*>(in));
  1971. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_symbol"); } return base;
  1972. }
  1973. // -----------------------------------------------------------------------------------------------------------
  1974. template <> size_t GenericFill<annotation_text>(const DB& db, const LIST& params, annotation_text* in)
  1975. {
  1976. size_t base = GenericFill(db, params, static_cast<mapped_item*>(in));
  1977. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_text"); } return base;
  1978. }
  1979. // -----------------------------------------------------------------------------------------------------------
  1980. template <> size_t GenericFill<annotation_text_character>(const DB& db, const LIST& params, annotation_text_character* in)
  1981. {
  1982. size_t base = GenericFill(db, params, static_cast<mapped_item*>(in));
  1983. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to annotation_text_character"); } do { // convert the 'alignment' argument
  1984. std::shared_ptr<const DataType> arg = params[base++];
  1985. try { GenericConvert(in->alignment, arg, db); break; }
  1986. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to annotation_text_character to be a `text_alignment`")); }
  1987. } while (0);
  1988. return base;
  1989. }
  1990. // -----------------------------------------------------------------------------------------------------------
  1991. template <> size_t GenericFill<annotation_text_occurrence>(const DB& db, const LIST& params, annotation_text_occurrence* in)
  1992. {
  1993. size_t base = GenericFill(db, params, static_cast<annotation_occurrence*>(in));
  1994. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to annotation_text_occurrence"); } return base;
  1995. }
  1996. // -----------------------------------------------------------------------------------------------------------
  1997. template <> size_t GenericFill<shape_aspect>(const DB& db, const LIST& params, shape_aspect* in)
  1998. {
  1999. size_t base = 0;
  2000. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to shape_aspect"); } do { // convert the 'name' argument
  2001. std::shared_ptr<const DataType> arg = params[base++];
  2002. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect, 4>::aux_is_derived[0] = true; break; }
  2003. try { GenericConvert(in->name, arg, db); break; }
  2004. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to shape_aspect to be a `label`")); }
  2005. } while (0);
  2006. do { // convert the 'description' argument
  2007. std::shared_ptr<const DataType> arg = params[base++];
  2008. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect, 4>::aux_is_derived[1] = true; break; }
  2009. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2010. try { GenericConvert(in->description, arg, db); break; }
  2011. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to shape_aspect to be a `text`")); }
  2012. } while (0);
  2013. do { // convert the 'of_shape' argument
  2014. std::shared_ptr<const DataType> arg = params[base++];
  2015. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect, 4>::aux_is_derived[2] = true; break; }
  2016. try { GenericConvert(in->of_shape, arg, db); break; }
  2017. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to shape_aspect to be a `product_definition_shape`")); }
  2018. } while (0);
  2019. do { // convert the 'product_definitional' argument
  2020. std::shared_ptr<const DataType> arg = params[base++];
  2021. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::shape_aspect, 4>::aux_is_derived[3] = true; break; }
  2022. try { GenericConvert(in->product_definitional, arg, db); break; }
  2023. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to shape_aspect to be a `LOGICAL`")); }
  2024. } while (0);
  2025. return base;
  2026. }
  2027. // -----------------------------------------------------------------------------------------------------------
  2028. template <> size_t GenericFill<derived_shape_aspect>(const DB& db, const LIST& params, derived_shape_aspect* in)
  2029. {
  2030. size_t base = GenericFill(db, params, static_cast<shape_aspect*>(in));
  2031. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to derived_shape_aspect"); } return base;
  2032. }
  2033. // -----------------------------------------------------------------------------------------------------------
  2034. template <> size_t GenericFill<apex>(const DB& db, const LIST& params, apex* in)
  2035. {
  2036. size_t base = GenericFill(db, params, static_cast<derived_shape_aspect*>(in));
  2037. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to apex"); } return base;
  2038. }
  2039. // -----------------------------------------------------------------------------------------------------------
  2040. template <> size_t GenericFill<application_context_element>(const DB& db, const LIST& params, application_context_element* in)
  2041. {
  2042. size_t base = 0;
  2043. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to application_context_element"); } do { // convert the 'name' argument
  2044. std::shared_ptr<const DataType> arg = params[base++];
  2045. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::application_context_element, 2>::aux_is_derived[0] = true; break; }
  2046. try { GenericConvert(in->name, arg, db); break; }
  2047. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to application_context_element to be a `label`")); }
  2048. } while (0);
  2049. do { // convert the 'frame_of_reference' argument
  2050. std::shared_ptr<const DataType> arg = params[base++];
  2051. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::application_context_element, 2>::aux_is_derived[1] = true; break; }
  2052. try { GenericConvert(in->frame_of_reference, arg, db); break; }
  2053. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to application_context_element to be a `application_context`")); }
  2054. } while (0);
  2055. return base;
  2056. }
  2057. // -----------------------------------------------------------------------------------------------------------
  2058. template <> size_t GenericFill<applied_action_assignment>(const DB& db, const LIST& params, applied_action_assignment* in)
  2059. {
  2060. size_t base = GenericFill(db, params, static_cast<action_assignment*>(in));
  2061. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to applied_action_assignment"); } do { // convert the 'items' argument
  2062. std::shared_ptr<const DataType> arg = params[base++];
  2063. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::applied_action_assignment, 1>::aux_is_derived[0] = true; break; }
  2064. try { GenericConvert(in->items, arg, db); break; }
  2065. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to applied_action_assignment to be a `SET [1:?] OF action_items`")); }
  2066. } while (0);
  2067. return base;
  2068. }
  2069. // -----------------------------------------------------------------------------------------------------------
  2070. template <> size_t GenericFill<applied_action_method_assignment>(const DB& db, const LIST& params, applied_action_method_assignment* in)
  2071. {
  2072. size_t base = GenericFill(db, params, static_cast<action_method_assignment*>(in));
  2073. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to applied_action_method_assignment"); } do { // convert the 'items' argument
  2074. std::shared_ptr<const DataType> arg = params[base++];
  2075. try { GenericConvert(in->items, arg, db); break; }
  2076. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to applied_action_method_assignment to be a `SET [1:?] OF action_method_items`")); }
  2077. } while (0);
  2078. return base;
  2079. }
  2080. // -----------------------------------------------------------------------------------------------------------
  2081. template <> size_t GenericFill<applied_action_request_assignment>(const DB& db, const LIST& params, applied_action_request_assignment* in)
  2082. {
  2083. size_t base = GenericFill(db, params, static_cast<action_request_assignment*>(in));
  2084. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to applied_action_request_assignment"); } do { // convert the 'items' argument
  2085. std::shared_ptr<const DataType> arg = params[base++];
  2086. try { GenericConvert(in->items, arg, db); break; }
  2087. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to applied_action_request_assignment to be a `SET [1:?] OF action_request_item`")); }
  2088. } while (0);
  2089. return base;
  2090. }
  2091. // -----------------------------------------------------------------------------------------------------------
  2092. template <> size_t GenericFill<approval_assignment>(const DB& db, const LIST& params, approval_assignment* in)
  2093. {
  2094. size_t base = 0;
  2095. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to approval_assignment"); } do { // convert the 'assigned_approval' argument
  2096. std::shared_ptr<const DataType> arg = params[base++];
  2097. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::approval_assignment, 1>::aux_is_derived[0] = true; break; }
  2098. try { GenericConvert(in->assigned_approval, arg, db); break; }
  2099. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to approval_assignment to be a `approval`")); }
  2100. } while (0);
  2101. return base;
  2102. }
  2103. // -----------------------------------------------------------------------------------------------------------
  2104. template <> size_t GenericFill<applied_approval_assignment>(const DB& db, const LIST& params, applied_approval_assignment* in)
  2105. {
  2106. size_t base = GenericFill(db, params, static_cast<approval_assignment*>(in));
  2107. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to applied_approval_assignment"); } do { // convert the 'items' argument
  2108. std::shared_ptr<const DataType> arg = params[base++];
  2109. try { GenericConvert(in->items, arg, db); break; }
  2110. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to applied_approval_assignment to be a `SET [1:?] OF approval_item`")); }
  2111. } while (0);
  2112. return base;
  2113. }
  2114. // -----------------------------------------------------------------------------------------------------------
  2115. template <> size_t GenericFill<attribute_classification_assignment>(const DB& db, const LIST& params, attribute_classification_assignment* in)
  2116. {
  2117. size_t base = 0;
  2118. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to attribute_classification_assignment"); } do { // convert the 'assigned_class' argument
  2119. std::shared_ptr<const DataType> arg = params[base++];
  2120. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::attribute_classification_assignment, 3>::aux_is_derived[0] = true; break; }
  2121. try { GenericConvert(in->assigned_class, arg, db); break; }
  2122. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to attribute_classification_assignment to be a `group`")); }
  2123. } while (0);
  2124. do { // convert the 'attribute_name' argument
  2125. std::shared_ptr<const DataType> arg = params[base++];
  2126. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::attribute_classification_assignment, 3>::aux_is_derived[1] = true; break; }
  2127. try { GenericConvert(in->attribute_name, arg, db); break; }
  2128. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to attribute_classification_assignment to be a `label`")); }
  2129. } while (0);
  2130. do { // convert the 'role' argument
  2131. std::shared_ptr<const DataType> arg = params[base++];
  2132. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::attribute_classification_assignment, 3>::aux_is_derived[2] = true; break; }
  2133. try { GenericConvert(in->role, arg, db); break; }
  2134. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to attribute_classification_assignment to be a `classification_role`")); }
  2135. } while (0);
  2136. return base;
  2137. }
  2138. // -----------------------------------------------------------------------------------------------------------
  2139. template <> size_t GenericFill<applied_attribute_classification_assignment>(const DB& db, const LIST& params, applied_attribute_classification_assignment* in)
  2140. {
  2141. size_t base = GenericFill(db, params, static_cast<attribute_classification_assignment*>(in));
  2142. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to applied_attribute_classification_assignment"); } do { // convert the 'items' argument
  2143. std::shared_ptr<const DataType> arg = params[base++];
  2144. try { GenericConvert(in->items, arg, db); break; }
  2145. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to applied_attribute_classification_assignment to be a `SET [1:?] OF attribute_classification_item`")); }
  2146. } while (0);
  2147. return base;
  2148. }
  2149. // -----------------------------------------------------------------------------------------------------------
  2150. template <> size_t GenericFill<certification_assignment>(const DB& db, const LIST& params, certification_assignment* in)
  2151. {
  2152. size_t base = 0;
  2153. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to certification_assignment"); } do { // convert the 'assigned_certification' argument
  2154. std::shared_ptr<const DataType> arg = params[base++];
  2155. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::StepFile::certification_assignment, 1>::aux_is_derived[0] = true; break; }
  2156. try { GenericConvert(in->assigned_certification, arg, db); break; }
  2157. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to certification_assignment to be a `certification`")); }
  2158. } while (0);
  2159. return base;
  2160. }
  2161. // -----------------------------------------------------------------------------------------------------------
  2162. template <> size_t GenericFill<applied_certification_assignment>(const DB& db, const LIST& params, applied_certification_assignment* in)
  2163. {
  2164. size_t base = GenericFill(db, params, static_cast<certification_assignment*>(in));
  2165. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to applied_certification_assignment"); } do { // convert the 'items' argument
  2166. std::shared_ptr<const DataType> arg = params[base++];
  2167. try { GenericConvert(in->items, arg, db); break; }
  2168. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to applied_certification_assignment to be a `SET [1:?] OF certification_item`")); }
  2169. } while (0);
  2170. return base;
  2171. }
  2172. } // ! STEP
  2173. } // ! Assimp
  2174. #endif