4_step.mql 97 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181
  1. -- This file was generated by exp2mql,
  2. -- git commit id: 0.7, build timestamp 2022/02/17 周四 11:02.
  3. -- You probably don't want to edit it since your modifications
  4. -- will be lost if exp2mql is used to regenerate it.
  5. --- define mql types.
  6. typedef ParameterValue = double;
  7. typedef PlaneAngleMeasure = double;
  8. typedef YearNumber = int;
  9. typedef WeekInYearNumber = int;
  10. typedef MinuteInHour = int;
  11. typedef Identifier = text;
  12. typedef ShapeTolerance = double;
  13. typedef RotAccelerationMeasure = double;
  14. typedef VelocityMeasure = double;
  15. typedef DimensionCount = int;
  16. typedef PositiveLengthMeasure = double;
  17. typedef HourInDay = int;
  18. typedef RatioMeasure = double;
  19. typedef AccelerationMeasure = double;
  20. typedef DayInMonthNumber = int;
  21. typedef ElectricCurrentMeasure = double;
  22. typedef JerkMeasure = double;
  23. typedef VolumeMeasure = double;
  24. typedef DayInWeekNumber = int;
  25. typedef TorqueMeasure = double;
  26. typedef TimeMeasure = double;
  27. typedef PowerMeasure = double;
  28. typedef DayInYearNumber = int;
  29. typedef MassMeasure = double;
  30. typedef PositiveRatioMeasure = double;
  31. typedef MonthInYearNumber = int;
  32. typedef SecondInMinute = double;
  33. typedef Label = text;
  34. typedef RotSpeedMeasure = double;
  35. typedef SpeedMeasure = double;
  36. typedef PressureMeasure = double;
  37. typedef LengthMeasure = double;
  38. typedef RotJerkMeasure = double;
  39. typedef CountMeasure = int;
  40. --- typedef Text = text;
  41. --- typedef SetOfReversibleTopologyItem = ReversibleTopologyItem[?];
  42. --- typedef ListOfReversibleTopologyItem = ReversibleTopologyItem[?];
  43. -- This file was generated by exp2mql,
  44. -- git commit id: 0.7, build timestamp 2022/02/17 周四 11:02.
  45. -- You probably don't want to edit it since your modifications
  46. -- will be lost if exp2mql is used to regenerate it.
  47. --- define mql enums.
  48. type ProbeType = enum {
  49. "0":["nulling"],
  50. "1":["proportional"],
  51. "2":["switching"]
  52. };
  53. type ToolReferencePoint = enum {
  54. "0":["tcp"],
  55. "1":["ccp"]
  56. };
  57. type MachineClass = enum {
  58. "0":["drilling_machine"],
  59. "1":["gundrill_machine"],
  60. "2":["machining_centre"],
  61. "3":["milling_machine"],
  62. "4":["multi_tasking_machine"],
  63. "5":["turning_machine"]
  64. };
  65. type KnotType = enum {
  66. "0":["uniform_knots"],
  67. "1":["quasi_uniform_knots"],
  68. "2":["piecewise_bezier_knots"],
  69. "3":["unspecified"]
  70. };
  71. type UnitsType = enum {
  72. "0":["inch"],
  73. "1":["inch_and_metric"],
  74. "2":["metric"]
  75. };
  76. type TransitionCode = enum {
  77. "0":["discontinuous"],
  78. "1":["continuous"],
  79. "2":["cont_same_gradient"],
  80. "3":["cont_same_gradient_same_curvature"]
  81. };
  82. type MachiningCapabilityProfile = enum {
  83. "0":["boring_capability"],
  84. "1":["drilling_capability"],
  85. "2":["gundrill_capability"],
  86. "3":["milling_capability"],
  87. "4":["turning_capability"]
  88. };
  89. type ContactType = enum {
  90. "0":["side"],
  91. "1":["front"]
  92. };
  93. type RotDirection = enum {
  94. "0":["cw"],
  95. "1":["ccw"]
  96. };
  97. type SpeedName = enum {
  98. "0":["rapid"]
  99. };
  100. type PalletStorageConfiguration = enum {
  101. "0":["carousel"],
  102. "1":["carousel_2_place"],
  103. "2":["chain"],
  104. "3":["fixed_2_place"],
  105. "4":["multi_storey"],
  106. "5":["straight_line"]
  107. };
  108. type BSplineCurveForm = enum {
  109. "0":["polyline_form"],
  110. "1":["circular_arc"],
  111. "2":["elliptic_arc"],
  112. "3":["parabolic_arc"],
  113. "4":["hyperbolic_arc"],
  114. "5":["unspecified"]
  115. };
  116. type FittingType = enum {
  117. "0":["shaft"],
  118. "1":["hole"]
  119. };
  120. type LeftOrRight = enum {
  121. "0":["left"],
  122. "1":["right"]
  123. };
  124. type FixtureStyle = enum {
  125. "0":["chuck_fixture"],
  126. "1":["hole"],
  127. "2":["t_slot_fixture"],
  128. "3":["vacuum"]
  129. };
  130. type TrimmingPreference = enum {
  131. "0":["cartesian"],
  132. "1":["parameter"],
  133. "2":["unspecified"]
  134. };
  135. type StrokeConnectionStrategy = enum {
  136. "0":["straghtline"],
  137. "1":["lift_shift_plunge"],
  138. "2":["degouge"],
  139. "3":["loop_back"]
  140. };
  141. type BSplineSurfaceForm = enum {
  142. "0":["plane_surf"],
  143. "1":["cylindrical_surf"],
  144. "2":["conical_surf"],
  145. "3":["spherical_surf"],
  146. "4":["toroidal_surf"],
  147. "5":["surf_of_revolution"],
  148. "6":["ruled_surf"],
  149. "7":["generalised_cone"],
  150. "8":["quadric_surf"],
  151. "9":["surf_of_linear_extrusion"],
  152. "10":["unspecified"]
  153. };
  154. type ToolStorageConfiguration = enum {
  155. "0":["bi_directional"],
  156. "1":["box_matrix"],
  157. "2":["uni_directional"]
  158. };
  159. type UnlimitedRange = enum {
  160. "0":["unlimited"]
  161. };
  162. type MeansOfCoolantDelivery = enum {
  163. "0":["external"],
  164. "1":["thru_spindle"],
  165. "2":["thru_turret"]
  166. };
  167. type BottomOrSide = enum {
  168. "0":["bottom"],
  169. "1":["side"],
  170. "2":["bottom_and_side"]
  171. };
  172. type AheadOrBehind = enum {
  173. "0":["ahead"],
  174. "1":["exact"],
  175. "2":["behind"]
  176. };
  177. type Hand = enum {
  178. "0":["left"],
  179. "1":["right"],
  180. "2":["neutral"]
  181. };
  182. type PathmodeType = enum {
  183. "0":["forward"],
  184. "1":["zigzag"]
  185. };
  186. type SensorDimensionality = enum {
  187. "0":["one_d"],
  188. "1":["two_d"],
  189. "2":["three_d"]
  190. };
  191. type CutmodeType = enum {
  192. "0":["climb"],
  193. "1":["conventional"]
  194. };
  195. type ToolpathType = enum {
  196. "0":["approach"],
  197. "1":["lift"],
  198. "2":["connect"],
  199. "3":["non_contact"],
  200. "4":["contact"],
  201. "5":["trajectory_path"]
  202. };
  203. type ToolCompensation = enum {
  204. "0":["tool_length"],
  205. "1":["tool_radius"]
  206. };
  207. type Interpolation = enum {
  208. "0":["circular"],
  209. "1":["helical"],
  210. "2":["linear"],
  211. "3":["nurbs"],
  212. "4":["other"]
  213. };
  214. type CoolantType = enum {
  215. "0":["air"],
  216. "1":["flood"],
  217. "2":["micro"],
  218. "3":["mist"],
  219. "4":["none"]
  220. };
  221. type Logical = enum {
  222. "0":["false", "False", "FALSE", ".F."],
  223. "1":["true", "True", "TRUE", ".T."]
  224. };
  225. CREATE CLASS IF NOT EXISTS hole_bottom_condition : Task (
  226. )with alias='HoleBottomCondition', nickname='HoleBottomCondition', version=true;
  227. CREATE CLASS IF NOT EXISTS blind_bottom_condition : HoleBottomCondition (
  228. )with alias='BlindBottomCondition', nickname='BlindBottomCondition', version=true;
  229. CREATE CLASS IF NOT EXISTS flat_hole_bottom : BlindBottomCondition (
  230. )with alias='FlatHoleBottom', nickname='FlatHoleBottom', version=true;
  231. CREATE CLASS IF NOT EXISTS boolean_expression : Task (
  232. )with alias='BooleanExpression', nickname='BooleanExpression', version=true;
  233. CREATE CLASS IF NOT EXISTS multiple_arity_boolean_expression : BooleanExpression (
  234. operands BooleanExpression[?]
  235. )with alias='MultipleArityBooleanExpression', nickname='MultipleArityBooleanExpression', version=true;
  236. CREATE CLASS IF NOT EXISTS or_expression : MultipleArityBooleanExpression (
  237. )with alias='OrExpression', nickname='OrExpression', version=true;
  238. CREATE CLASS IF NOT EXISTS tool_body : Task (
  239. )with alias='ToolBody', nickname='ToolBody', version=true;
  240. CREATE CLASS IF NOT EXISTS drilling_type_strategy : Task (
  241. reduced_cut_at_start double,
  242. reduced_feed_at_start double,
  243. depth_of_start double,
  244. reduced_cut_at_end double,
  245. reduced_feed_at_end double,
  246. depth_of_end double
  247. )with alias='DrillingTypeStrategy', nickname='DrillingTypeStrategy', version=true;
  248. CREATE CLASS IF NOT EXISTS tool_assembly : Task (
  249. tool_number text,
  250. tool_type text,
  251. tool_size text
  252. )with alias='ToolAssembly', nickname='ToolAssembly', version=true;
  253. CREATE CLASS IF NOT EXISTS nc_constant : Task (
  254. its_name text,
  255. its_value double
  256. )with alias='NcConstant', nickname='NcConstant', version=true;
  257. CREATE CLASS IF NOT EXISTS representation_item : Task (
  258. name varchar
  259. )with alias='RepresentationItem', nickname='RepresentationItem', version=true;
  260. CREATE CLASS IF NOT EXISTS geometric_representation_item : RepresentationItem (
  261. )with alias='GeometricRepresentationItem', nickname='GeometricRepresentationItem', version=true;
  262. CREATE CLASS IF NOT EXISTS solid_model : GeometricRepresentationItem (
  263. )with alias='SolidModel', nickname='SolidModel', version=true;
  264. CREATE CLASS IF NOT EXISTS element_capability : Task (
  265. description text
  266. )with alias='ElementCapability', nickname='ElementCapability', version=true;
  267. CREATE CLASS IF NOT EXISTS executable : Task (
  268. its_id text
  269. )with alias='Executable', nickname='Executable', version=true;
  270. CREATE CLASS IF NOT EXISTS program_structure : Executable (
  271. )with alias='ProgramStructure', nickname='ProgramStructure', version=true;
  272. CREATE CLASS IF NOT EXISTS non_sequential : ProgramStructure (
  273. its_elements Executable[?]
  274. )with alias='NonSequential', nickname='NonSequential', version=true;
  275. CREATE CLASS IF NOT EXISTS topological_representation_item : RepresentationItem (
  276. )with alias='TopologicalRepresentationItem', nickname='TopologicalRepresentationItem', version=true;
  277. CREATE CLASS IF NOT EXISTS vertex : TopologicalRepresentationItem (
  278. )with alias='Vertex', nickname='Vertex', version=true;
  279. CREATE CLASS IF NOT EXISTS nc_variable : Task (
  280. its_name text,
  281. initial_value double
  282. )with alias='NcVariable', nickname='NcVariable', version=true;
  283. CREATE CLASS IF NOT EXISTS surface : GeometricRepresentationItem (
  284. )with alias='Surface', nickname='Surface', version=true;
  285. CREATE CLASS IF NOT EXISTS oriented_surface : Surface (
  286. orientation boolean
  287. )with alias='OrientedSurface', nickname='OrientedSurface', version=true;
  288. CREATE CLASS IF NOT EXISTS tool_handling_unit : ElementCapability (
  289. )with alias='ToolHandlingUnit', nickname='ToolHandlingUnit', version=true;
  290. CREATE CLASS IF NOT EXISTS tool_magazine : ToolHandlingUnit (
  291. number_of_tools double,
  292. random_access boolean,
  293. diameter_full double,
  294. diameter_empty double,
  295. tool_length double,
  296. tool_weight double,
  297. storage_configuration ToolStorageConfiguration,
  298. tool_magazine_contents ToolAssembly[?]
  299. )with alias='ToolMagazine', nickname='ToolMagazine', version=true;
  300. CREATE CLASS IF NOT EXISTS tool_direction : Task (
  301. )with alias='ToolDirection', nickname='ToolDirection', version=true;
  302. CREATE CLASS IF NOT EXISTS tool_direction_for_milling : ToolDirection (
  303. )with alias='ToolDirectionForMilling', nickname='ToolDirectionForMilling', version=true;
  304. CREATE CLASS IF NOT EXISTS curve : GeometricRepresentationItem (
  305. )with alias='Curve', nickname='Curve', version=true;
  306. CREATE CLASS IF NOT EXISTS slot_end_type : Task (
  307. )with alias='SlotEndType', nickname='SlotEndType', version=true;
  308. CREATE CLASS IF NOT EXISTS radiused_slot_end_type : SlotEndType (
  309. )with alias='RadiusedSlotEndType', nickname='RadiusedSlotEndType', version=true;
  310. CREATE CLASS IF NOT EXISTS bounded_surface : Surface (
  311. )with alias='BoundedSurface', nickname='BoundedSurface', version=true;
  312. CREATE CLASS IF NOT EXISTS pocket_bottom_condition : Task (
  313. )with alias='PocketBottomCondition', nickname='PocketBottomCondition', version=true;
  314. CREATE CLASS IF NOT EXISTS hydraulics : Task (
  315. type_of_hydraulic_oil text,
  316. pump_outlet_pressure double,
  317. capacity_of_hydraulics_tank double
  318. )with alias='Hydraulics', nickname='Hydraulics', version=true;
  319. CREATE CLASS IF NOT EXISTS bounded_curve : Curve (
  320. )with alias='BoundedCurve', nickname='BoundedCurve', version=true;
  321. CREATE CLASS IF NOT EXISTS cutting_edge_technological_data : Task (
  322. cutting_angle double,
  323. free_angle double,
  324. aux_angle double
  325. )with alias='CuttingEdgeTechnologicalData', nickname='CuttingEdgeTechnologicalData', version=true;
  326. CREATE CLASS IF NOT EXISTS direction : GeometricRepresentationItem (
  327. direction_ratios Double[?]
  328. )with alias='Direction', nickname='Direction', version=true;
  329. CREATE CLASS IF NOT EXISTS nc_function : Executable (
  330. )with alias='NcFunction', nickname='NcFunction', version=true;
  331. CREATE CLASS IF NOT EXISTS index_pallet : NcFunction (
  332. its_index int
  333. )with alias='IndexPallet', nickname='IndexPallet', version=true;
  334. CREATE CLASS IF NOT EXISTS kinematic_link : Task (
  335. )with alias='KinematicLink', nickname='KinematicLink', version=true;
  336. CREATE CLASS IF NOT EXISTS two_axes : ToolDirection (
  337. )with alias='TwoAxes', nickname='TwoAxes', version=true;
  338. CREATE CLASS IF NOT EXISTS offset_vector : Task (
  339. translate NcVariable[?],
  340. rotate NcVariable[?]
  341. )with alias='OffsetVector', nickname='OffsetVector', version=true;
  342. CREATE CLASS IF NOT EXISTS person : Task (
  343. id varchar,
  344. last_name text,
  345. first_name text,
  346. middle_names Text[?],
  347. prefix_titles Text[?],
  348. suffix_titles Text[?]
  349. )with alias='Person', nickname='Person', version=true;
  350. CREATE CLASS IF NOT EXISTS edge : TopologicalRepresentationItem (
  351. edge_start Vertex,
  352. edge_end Vertex
  353. )with alias='Edge', nickname='Edge', version=true;
  354. CREATE CLASS IF NOT EXISTS oriented_edge : Edge (
  355. edge_element Edge,
  356. orientation boolean
  357. )with alias='OrientedEdge', nickname='OrientedEdge', version=true;
  358. CREATE CLASS IF NOT EXISTS point : GeometricRepresentationItem (
  359. )with alias='Point', nickname='Point', version=true;
  360. CREATE CLASS IF NOT EXISTS point_on_surface : Point (
  361. basis_surface Surface,
  362. point_parameter_u double,
  363. point_parameter_v double
  364. )with alias='PointOnSurface', nickname='PointOnSurface', version=true;
  365. CREATE CLASS IF NOT EXISTS property_parameter : Task (
  366. parameter_name text
  367. )with alias='PropertyParameter', nickname='PropertyParameter', version=true;
  368. CREATE CLASS IF NOT EXISTS touch_probe : Task (
  369. its_id text
  370. )with alias='TouchProbe', nickname='TouchProbe', version=true;
  371. CREATE CLASS IF NOT EXISTS machine_functions : Task (
  372. )with alias='MachineFunctions', nickname='MachineFunctions', version=true;
  373. CREATE CLASS IF NOT EXISTS three_axes : ToolDirection (
  374. )with alias='ThreeAxes', nickname='ThreeAxes', version=true;
  375. CREATE CLASS IF NOT EXISTS electrical : Task (
  376. electric_phase int,
  377. electric_power double,
  378. electrical_current double,
  379. electrical_frequency text,
  380. electrical_grounding text,
  381. electrical_voltage double
  382. )with alias='Electrical', nickname='Electrical', version=true;
  383. CREATE CLASS IF NOT EXISTS representation_context : Task (
  384. context_identifier text,
  385. context_type text
  386. )with alias='RepresentationContext', nickname='RepresentationContext', version=true;
  387. CREATE CLASS IF NOT EXISTS geometric_representation_context : RepresentationContext (
  388. coordinate_space_dimension int
  389. )with alias='GeometricRepresentationContext', nickname='GeometricRepresentationContext', version=true;
  390. CREATE CLASS IF NOT EXISTS five_axes_const_tilt_yaw : ToolDirectionForMilling (
  391. tilt_angle double,
  392. yaw_angle double
  393. )with alias='FiveAxesConstTiltYaw', nickname='FiveAxesConstTiltYaw', version=true;
  394. CREATE CLASS IF NOT EXISTS application_context : Task (
  395. application text
  396. )with alias='ApplicationContext', nickname='ApplicationContext', version=true;
  397. CREATE CLASS IF NOT EXISTS rectangular_omit : Task (
  398. row_index int,
  399. column_index int
  400. )with alias='RectangularOmit', nickname='RectangularOmit', version=true;
  401. CREATE CLASS IF NOT EXISTS cartesian_point : Point (
  402. coordinates Double[?]
  403. )with alias='CartesianPoint', nickname='CartesianPoint', version=true;
  404. CREATE CLASS IF NOT EXISTS rational_point : CartesianPoint (
  405. weight double
  406. )with alias='RationalPoint', nickname='RationalPoint', version=true;
  407. CREATE CLASS IF NOT EXISTS numeric_parameter : PropertyParameter (
  408. its_parameter_value double,
  409. its_parameter_unit text
  410. )with alias='NumericParameter', nickname='NumericParameter', version=true;
  411. CREATE CLASS IF NOT EXISTS t_link : OrientedEdge (
  412. )with alias='TLink', nickname='TLink', version=true;
  413. CREATE CLASS IF NOT EXISTS while_statement : ProgramStructure (
  414. condition BooleanExpression,
  415. body Executable
  416. )with alias='WhileStatement', nickname='WhileStatement', version=true;
  417. CREATE CLASS IF NOT EXISTS path : TopologicalRepresentationItem (
  418. edge_list OrientedEdge[?]
  419. )with alias='Path', nickname='Path', version=true;
  420. CREATE CLASS IF NOT EXISTS machine_tool_axis : ElementCapability (
  421. axis_name text
  422. )with alias='MachineToolAxis', nickname='MachineToolAxis', version=true;
  423. CREATE CLASS IF NOT EXISTS rotary_axis : MachineToolAxis (
  424. displacement_angle_error double,
  425. repeatability_angle_error double,
  426. rapid_traverse_rotation_feed_rate double,
  427. minimum_cutting_rotation_feed_rate double,
  428. maximum_cutting_rotation_feed_rate double,
  429. maximum_rotation_acceleration double,
  430. maximum_rotation_deceleration double,
  431. maximum_rotation_jerk double
  432. )with alias='RotaryAxis', nickname='RotaryAxis', version=true;
  433. CREATE CLASS IF NOT EXISTS continuous_rotary : RotaryAxis (
  434. )with alias='ContinuousRotary', nickname='ContinuousRotary', version=true;
  435. CREATE CLASS IF NOT EXISTS coordinated_universal_time_offset : Task (
  436. hour_offset int,
  437. minute_offset int,
  438. sense AheadOrBehind
  439. )with alias='CoordinatedUniversalTimeOffset', nickname='CoordinatedUniversalTimeOffset', version=true;
  440. CREATE CLASS IF NOT EXISTS through_pocket_bottom_condition : PocketBottomCondition (
  441. )with alias='ThroughPocketBottomCondition', nickname='ThroughPocketBottomCondition', version=true;
  442. CREATE CLASS IF NOT EXISTS loop_slot_end_type : SlotEndType (
  443. )with alias='LoopSlotEndType', nickname='LoopSlotEndType', version=true;
  444. CREATE CLASS IF NOT EXISTS swept_surface : Surface (
  445. swept_curve Curve
  446. )with alias='SweptSurface', nickname='SweptSurface', version=true;
  447. CREATE CLASS IF NOT EXISTS representation : Task (
  448. name varchar,
  449. items RepresentationItem[?],
  450. context_of_items RepresentationContext
  451. )with alias='Representation', nickname='Representation', version=true;
  452. CREATE CLASS IF NOT EXISTS kinematic_link_representation : Representation (
  453. representation_context_of_items GeometricRepresentationContext
  454. )with alias='KinematicLinkRepresentation', nickname='KinematicLinkRepresentation', version=true;
  455. CREATE CLASS IF NOT EXISTS tool_changer : ToolHandlingUnit (
  456. spindle_name text,
  457. cut_to_cut_min_tool_change_time double,
  458. cut_to_cut_max_tool_change_time double
  459. )with alias='ToolChanger', nickname='ToolChanger', version=true;
  460. CREATE CLASS IF NOT EXISTS open_slot_end_type : SlotEndType (
  461. )with alias='OpenSlotEndType', nickname='OpenSlotEndType', version=true;
  462. CREATE CLASS IF NOT EXISTS optional_stop : NcFunction (
  463. )with alias='OptionalStop', nickname='OptionalStop', version=true;
  464. CREATE CLASS IF NOT EXISTS loop : TopologicalRepresentationItem (
  465. )with alias='Loop', nickname='Loop', version=true;
  466. CREATE CLASS IF NOT EXISTS edge_loop : Loop (
  467. edge_list OrientedEdge[?]
  468. )with alias='EdgeLoop', nickname='EdgeLoop', version=true;
  469. CREATE CLASS IF NOT EXISTS date : Task (
  470. year_component int
  471. )with alias='Date', nickname='Date', version=true;
  472. CREATE CLASS IF NOT EXISTS calendar_date : Date (
  473. day_component int,
  474. month_component int
  475. )with alias='CalendarDate', nickname='CalendarDate', version=true;
  476. CREATE CLASS IF NOT EXISTS turret : ToolHandlingUnit (
  477. spindle_name Text[?],
  478. number_of_fixed_tools double,
  479. number_of_rotating_tools double,
  480. cut_to_cut_min_turret_index_time double,
  481. cut_to_cut_max_turret_index_time double,
  482. turret_contents ToolAssembly[?]
  483. )with alias='Turret', nickname='Turret', version=true;
  484. CREATE CLASS IF NOT EXISTS vector : GeometricRepresentationItem (
  485. orientation Direction,
  486. magnitude double
  487. )with alias='Vector', nickname='Vector', version=true;
  488. CREATE CLASS IF NOT EXISTS profile_floor : Task (
  489. floor_radius NumericParameter,
  490. start_or_end boolean
  491. )with alias='ProfileFloor', nickname='ProfileFloor', version=true;
  492. CREATE CLASS IF NOT EXISTS two5d_milling_strategy : Task (
  493. overlap double,
  494. allow_multiple_passes boolean
  495. )with alias='Two5dMillingStrategy', nickname='Two5dMillingStrategy', version=true;
  496. CREATE CLASS IF NOT EXISTS bidirectional_contour : Two5dMillingStrategy (
  497. feed_direction Direction,
  498. stepover_direction LeftOrRight,
  499. rotation_direction RotDirection,
  500. spiral_cutmode CutmodeType
  501. )with alias='BidirectionalContour', nickname='BidirectionalContour', version=true;
  502. CREATE CLASS IF NOT EXISTS tailstock : ElementCapability (
  503. spindle_name text,
  504. taper text,
  505. maximum_workpiece_weight_of_quill double
  506. )with alias='Tailstock', nickname='Tailstock', version=true;
  507. CREATE CLASS IF NOT EXISTS t_pointset : GeometricRepresentationItem (
  508. control_points RationalPoint[?]
  509. )with alias='TPointset', nickname='TPointset', version=true;
  510. CREATE CLASS IF NOT EXISTS program_stop : NcFunction (
  511. )with alias='ProgramStop', nickname='ProgramStop', version=true;
  512. CREATE CLASS IF NOT EXISTS item_defined_transformation : Task (
  513. name varchar,
  514. description text,
  515. transform_item_1 RepresentationItem,
  516. transform_item_2 RepresentationItem
  517. )with alias='ItemDefinedTransformation', nickname='ItemDefinedTransformation', version=true;
  518. CREATE CLASS IF NOT EXISTS characterized_object : Task (
  519. name varchar,
  520. description text
  521. )with alias='CharacterizedObject', nickname='CharacterizedObject', version=true;
  522. CREATE CLASS IF NOT EXISTS representation_map : Task (
  523. mapping_origin RepresentationItem,
  524. mapped_representation Representation
  525. )with alias='RepresentationMap', nickname='RepresentationMap', version=true;
  526. CREATE CLASS IF NOT EXISTS machining_size : Task (
  527. description text,
  528. x double,
  529. y double,
  530. z double
  531. )with alias='MachiningSize', nickname='MachiningSize', version=true;
  532. CREATE CLASS IF NOT EXISTS circular_omit : Task (
  533. index int
  534. )with alias='CircularOmit', nickname='CircularOmit', version=true;
  535. CREATE CLASS IF NOT EXISTS display_message : NcFunction (
  536. its_text text
  537. )with alias='DisplayMessage', nickname='DisplayMessage', version=true;
  538. CREATE CLASS IF NOT EXISTS linear_axis : MachineToolAxis (
  539. minimum_range_of_motion double,
  540. maximum_range_of_motion double,
  541. displacement_error double,
  542. repeatability_error double,
  543. rapid_traverse_feed_rate double,
  544. minimum_cutting_feed_rate double,
  545. maximum_cutting_feed_rate double,
  546. maximum_acceleration double,
  547. maximum_deceleration double,
  548. maximum_jerk double
  549. )with alias='LinearAxis', nickname='LinearAxis', version=true;
  550. CREATE CLASS IF NOT EXISTS angle_taper : Task (
  551. angle double
  552. )with alias='AngleTaper', nickname='AngleTaper', version=true;
  553. CREATE CLASS IF NOT EXISTS through_bottom_condition : HoleBottomCondition (
  554. )with alias='ThroughBottomCondition', nickname='ThroughBottomCondition', version=true;
  555. CREATE CLASS IF NOT EXISTS unary_boolean_expression : BooleanExpression (
  556. operand BooleanExpression
  557. )with alias='UnaryBooleanExpression', nickname='UnaryBooleanExpression', version=true;
  558. CREATE CLASS IF NOT EXISTS tool_dimension : Task (
  559. diameter double,
  560. tool_top_angle double,
  561. tool_circumference_angle double,
  562. cutting_edge_length double,
  563. edge_radius double,
  564. edge_center_vertical double,
  565. edge_center_horizontal double
  566. )with alias='ToolDimension', nickname='ToolDimension', version=true;
  567. CREATE CLASS IF NOT EXISTS measuring_capability : Task (
  568. measuring_accuracy text,
  569. description text
  570. )with alias='MeasuringCapability', nickname='MeasuringCapability', version=true;
  571. CREATE CLASS IF NOT EXISTS plus_minus_value : Task (
  572. upper_limit double,
  573. lower_limit double,
  574. significant_digits int
  575. )with alias='PlusMinusValue', nickname='PlusMinusValue', version=true;
  576. CREATE CLASS IF NOT EXISTS curve_with_normal_vector : Task (
  577. basiccurve BoundedCurve,
  578. surface_normal BoundedCurve
  579. )with alias='CurveWithNormalVector', nickname='CurveWithNormalVector', version=true;
  580. CREATE CLASS IF NOT EXISTS ordinal_date : Date (
  581. day_component int
  582. )with alias='OrdinalDate', nickname='OrdinalDate', version=true;
  583. CREATE CLASS IF NOT EXISTS locator : Task (
  584. business_unit text,
  585. plant_location text,
  586. building text,
  587. cell text
  588. )with alias='Locator', nickname='Locator', version=true;
  589. CREATE CLASS IF NOT EXISTS and_expression : MultipleArityBooleanExpression (
  590. )with alias='AndExpression', nickname='AndExpression', version=true;
  591. CREATE CLASS IF NOT EXISTS contour_parallel : Two5dMillingStrategy (
  592. rotation_direction RotDirection,
  593. cutmode CutmodeType
  594. )with alias='ContourParallel', nickname='ContourParallel', version=true;
  595. CREATE CLASS IF NOT EXISTS week_of_year_and_day_date : Date (
  596. week_component int,
  597. day_component int
  598. )with alias='WeekOfYearAndDayDate', nickname='WeekOfYearAndDayDate', version=true;
  599. CREATE CLASS IF NOT EXISTS binary_boolean_expression : BooleanExpression (
  600. operand1 BooleanExpression,
  601. operand2 BooleanExpression
  602. )with alias='BinaryBooleanExpression', nickname='BinaryBooleanExpression', version=true;
  603. CREATE CLASS IF NOT EXISTS adaptive_control : Task (
  604. )with alias='AdaptiveControl', nickname='AdaptiveControl', version=true;
  605. CREATE CLASS IF NOT EXISTS center_milling : Two5dMillingStrategy (
  606. )with alias='CenterMilling', nickname='CenterMilling', version=true;
  607. CREATE CLASS IF NOT EXISTS shape_representation : Representation (
  608. )with alias='ShapeRepresentation', nickname='ShapeRepresentation', version=true;
  609. CREATE CLASS IF NOT EXISTS advanced_brep_shape_representation : ShapeRepresentation (
  610. )with alias='AdvancedBrepShapeRepresentation', nickname='AdvancedBrepShapeRepresentation', version=true;
  611. CREATE CLASS IF NOT EXISTS edge_curve : Edge (
  612. edge_geometry Curve,
  613. same_sense boolean
  614. )with alias='EdgeCurve', nickname='EdgeCurve', version=true;
  615. CREATE CLASS IF NOT EXISTS limited_swing : RotaryAxis (
  616. minimum_angle_of_motion double,
  617. maximum_angle_of_motion double,
  618. axis_travel_limit boolean
  619. )with alias='LimitedSwing', nickname='LimitedSwing', version=true;
  620. CREATE CLASS IF NOT EXISTS line : Curve (
  621. pnt CartesianPoint,
  622. dir Vector
  623. )with alias='Line', nickname='Line', version=true;
  624. CREATE CLASS IF NOT EXISTS spindle_range : Task (
  625. minimum_drive_speed double,
  626. maximum_drive_speed double,
  627. minimum_drive_torque double,
  628. maximum_drive_torque double
  629. )with alias='SpindleRange', nickname='SpindleRange', version=true;
  630. CREATE CLASS IF NOT EXISTS setup_instruction : Task (
  631. description text,
  632. external_document text
  633. )with alias='SetupInstruction', nickname='SetupInstruction', version=true;
  634. CREATE CLASS IF NOT EXISTS rectangular_offset : Task (
  635. offset_direction Direction,
  636. offset_distance double,
  637. row_index int,
  638. column_index int
  639. )with alias='RectangularOffset', nickname='RectangularOffset', version=true;
  640. CREATE CLASS IF NOT EXISTS exchange_pallet : NcFunction (
  641. )with alias='ExchangePallet', nickname='ExchangePallet', version=true;
  642. CREATE CLASS IF NOT EXISTS machine_tool_element : Task (
  643. name varchar,
  644. description text,
  645. weight double,
  646. capabilities ElementCapability[?]
  647. )with alias='MachineToolElement', nickname='MachineToolElement', version=true;
  648. CREATE CLASS IF NOT EXISTS t_slot : Task (
  649. number_of_t_slots double,
  650. t_slots_size double,
  651. distance_between_t_slot_centres double
  652. )with alias='TSlot', nickname='TSlot', version=true;
  653. CREATE CLASS IF NOT EXISTS nc_controller : Task (
  654. controller_model text,
  655. controller_manufacturer text,
  656. units UnitsType,
  657. maximum_number_of_simultaneous_control_axes double,
  658. maximum_total_number_of_control_feed_axes double,
  659. maximum_total_number_of_control_spindles double,
  660. minimum_linear_increment double,
  661. minimum_angle_increment double,
  662. maximum_number_of_multi_channel_control double,
  663. cycle_functions Text[?],
  664. interpolation_functions Interpolation[?],
  665. look_ahead int,
  666. adaptive_control text,
  667. miscellaneous_controller_functions text,
  668. program_memory_size double,
  669. cutting_feed_rate_override Double[?],
  670. rapid_traverse_override Double[?],
  671. tool_compensation_functions ToolCompensation[?],
  672. time_sampling double,
  673. clock_frequency double
  674. )with alias='NcController', nickname='NcController', version=true;
  675. CREATE CLASS IF NOT EXISTS unidirectional : Two5dMillingStrategy (
  676. feed_direction Direction,
  677. cutmode CutmodeType
  678. )with alias='Unidirectional', nickname='Unidirectional', version=true;
  679. CREATE CLASS IF NOT EXISTS representation_relationship : Task (
  680. name varchar,
  681. description text,
  682. rep_1 Representation,
  683. rep_2 Representation
  684. )with alias='RepresentationRelationship', nickname='RepresentationRelationship', version=true;
  685. CREATE CLASS IF NOT EXISTS material : Task (
  686. standard_identifier text,
  687. material_identifier text,
  688. material_property PropertyParameter[?]
  689. )with alias='Material', nickname='Material', version=true;
  690. CREATE CLASS IF NOT EXISTS axis_capability : Task (
  691. number_of_axes double,
  692. number_of_simultanious_axes double
  693. )with alias='AxisCapability', nickname='AxisCapability', version=true;
  694. CREATE CLASS IF NOT EXISTS xor_expression : BinaryBooleanExpression (
  695. )with alias='XorExpression', nickname='XorExpression', version=true;
  696. CREATE CLASS IF NOT EXISTS kinematic_joint : Task (
  697. first_link KinematicLink,
  698. second_link KinematicLink
  699. )with alias='KinematicJoint', nickname='KinematicJoint', version=true;
  700. CREATE CLASS IF NOT EXISTS machine_tool : Task (
  701. description text
  702. )with alias='MachineTool', nickname='MachineTool', version=true;
  703. CREATE CLASS IF NOT EXISTS spindle_capability : Task (
  704. spindle_name text,
  705. spindle_power double,
  706. maximum_drive_speed double
  707. )with alias='SpindleCapability', nickname='SpindleCapability', version=true;
  708. CREATE CLASS IF NOT EXISTS machining_tool : Task (
  709. its_id text
  710. )with alias='MachiningTool', nickname='MachiningTool', version=true;
  711. CREATE CLASS IF NOT EXISTS composite_curve_segment : Task (
  712. transition TransitionCode,
  713. same_sense boolean,
  714. parent_curve Curve
  715. )with alias='CompositeCurveSegment', nickname='CompositeCurveSegment', version=true;
  716. CREATE CLASS IF NOT EXISTS bar_feeder : ElementCapability (
  717. minimum_stock_diameter double,
  718. maximum_stock_diameter double,
  719. maximum_stock_length double
  720. )with alias='BarFeeder', nickname='BarFeeder', version=true;
  721. CREATE CLASS IF NOT EXISTS coolant : ElementCapability (
  722. coolant_type CoolantType,
  723. means_of_delivery MeansOfCoolantDelivery,
  724. capacity_of_coolant_tank double,
  725. coolant_weight double
  726. )with alias='Coolant', nickname='Coolant', version=true;
  727. CREATE CLASS IF NOT EXISTS definitional_representation : Representation (
  728. )with alias='DefinitionalRepresentation', nickname='DefinitionalRepresentation', version=true;
  729. CREATE CLASS IF NOT EXISTS descriptive_parameter : PropertyParameter (
  730. descriptive_string text
  731. )with alias='DescriptiveParameter', nickname='DescriptiveParameter', version=true;
  732. CREATE CLASS IF NOT EXISTS bidirectional_milling : Two5dMillingStrategy (
  733. feed_direction Direction,
  734. stepover_direction LeftOrRight,
  735. its_stroke_connection_strategy StrokeConnectionStrategy
  736. )with alias='BidirectionalMilling', nickname='BidirectionalMilling', version=true;
  737. CREATE CLASS IF NOT EXISTS planar_pocket_bottom_condition : PocketBottomCondition (
  738. )with alias='PlanarPocketBottomCondition', nickname='PlanarPocketBottomCondition', version=true;
  739. CREATE CLASS IF NOT EXISTS not_expression : UnaryBooleanExpression (
  740. )with alias='NotExpression', nickname='NotExpression', version=true;
  741. CREATE CLASS IF NOT EXISTS parallel : ProgramStructure (
  742. branches Executable[?]
  743. )with alias='Parallel', nickname='Parallel', version=true;
  744. CREATE CLASS IF NOT EXISTS indexing : RotaryAxis (
  745. index_increment double
  746. )with alias='Indexing', nickname='Indexing', version=true;
  747. CREATE CLASS IF NOT EXISTS if_statement : ProgramStructure (
  748. condition BooleanExpression,
  749. true_branch Executable,
  750. false_branch Executable
  751. )with alias='IfStatement', nickname='IfStatement', version=true;
  752. CREATE CLASS IF NOT EXISTS selective : ProgramStructure (
  753. its_elements Executable[?]
  754. )with alias='Selective', nickname='Selective', version=true;
  755. CREATE CLASS IF NOT EXISTS bidirectional : Two5dMillingStrategy (
  756. feed_direction Direction,
  757. stepover_direction LeftOrRight,
  758. its_stroke_connection_strategy StrokeConnectionStrategy
  759. )with alias='Bidirectional', nickname='Bidirectional', version=true;
  760. CREATE CLASS IF NOT EXISTS milling_tool_dimension : Task (
  761. diameter double,
  762. tool_top_angle double,
  763. tool_circumference_angle double,
  764. cutting_edge_length double,
  765. edge_radius double,
  766. edge_center_vertical double,
  767. edge_center_horizontal double
  768. )with alias='MillingToolDimension', nickname='MillingToolDimension', version=true;
  769. CREATE CLASS IF NOT EXISTS set_mark : NcFunction (
  770. )with alias='SetMark', nickname='SetMark', version=true;
  771. CREATE CLASS IF NOT EXISTS oriented_path : Path (
  772. path_element Path,
  773. orientation boolean
  774. )with alias='OrientedPath', nickname='OrientedPath', version=true;
  775. CREATE CLASS IF NOT EXISTS technology : Task (
  776. feedrate double,
  777. feedrate_reference ToolReferencePoint
  778. )with alias='Technology', nickname='Technology', version=true;
  779. CREATE CLASS IF NOT EXISTS vertex_loop : Loop (
  780. loop_vertex Vertex
  781. )with alias='VertexLoop', nickname='VertexLoop', version=true;
  782. CREATE CLASS IF NOT EXISTS approval_status : Task (
  783. name varchar
  784. )with alias='ApprovalStatus', nickname='ApprovalStatus', version=true;
  785. CREATE CLASS IF NOT EXISTS five_axes_var_tilt_yaw : ToolDirectionForMilling (
  786. )with alias='FiveAxesVarTiltYaw', nickname='FiveAxesVarTiltYaw', version=true;
  787. CREATE CLASS IF NOT EXISTS chuck : ElementCapability (
  788. minimum_part_diameter double,
  789. maximum_part_diameter double,
  790. number_of_jaws double
  791. )with alias='Chuck', nickname='Chuck', version=true;
  792. CREATE CLASS IF NOT EXISTS limits_and_fits : Task (
  793. deviation double,
  794. grade double,
  795. its_fitting_type FittingType
  796. )with alias='LimitsAndFits', nickname='LimitsAndFits', version=true;
  797. CREATE CLASS IF NOT EXISTS contour_spiral : Two5dMillingStrategy (
  798. rotation_direction RotDirection,
  799. cutmode CutmodeType
  800. )with alias='ContourSpiral', nickname='ContourSpiral', version=true;
  801. CREATE CLASS IF NOT EXISTS explicit_strategy : Two5dMillingStrategy (
  802. )with alias='ExplicitStrategy', nickname='ExplicitStrategy', version=true;
  803. CREATE CLASS IF NOT EXISTS milling_technology : Technology (
  804. cutspeed double,
  805. spindle double,
  806. feedrate_per_tooth double,
  807. synchronize_spindle_with_feed boolean,
  808. inhibit_feedrate_override boolean,
  809. inhibit_spindle_override boolean,
  810. its_adaptive_control AdaptiveControl
  811. )with alias='MillingTechnology', nickname='MillingTechnology', version=true;
  812. CREATE CLASS IF NOT EXISTS su_parameters : GeometricRepresentationItem (
  813. a double,
  814. alpha double,
  815. b double,
  816. beta double,
  817. c double,
  818. gamma double
  819. )with alias='SuParameters', nickname='SuParameters', version=true;
  820. CREATE CLASS IF NOT EXISTS through_profile_floor : Task (
  821. )with alias='ThroughProfileFloor', nickname='ThroughProfileFloor', version=true;
  822. CREATE CLASS IF NOT EXISTS kinematic_link_representation_relation : Task (
  823. topological_aspects KinematicLink,
  824. geometric_aspects KinematicLinkRepresentation
  825. )with alias='KinematicLinkRepresentationRelation', nickname='KinematicLinkRepresentationRelation', version=true;
  826. CREATE CLASS IF NOT EXISTS polyline : BoundedCurve (
  827. points CartesianPoint[?]
  828. )with alias='Polyline', nickname='Polyline', version=true;
  829. CREATE CLASS IF NOT EXISTS kinematic_link_representation_association : RepresentationRelationship (
  830. representation_relationship_rep_1 KinematicLinkRepresentation
  831. )with alias='KinematicLinkRepresentationAssociation', nickname='KinematicLinkRepresentationAssociation', version=true;
  832. CREATE CLASS IF NOT EXISTS machine_size : Task (
  833. machine_length double,
  834. machine_width double,
  835. machine_height double
  836. )with alias='MachineSize', nickname='MachineSize', version=true;
  837. CREATE CLASS IF NOT EXISTS collet : ElementCapability (
  838. collet_type text,
  839. minimum_part_diameter double,
  840. maximum_part_diameter double
  841. )with alias='Collet', nickname='Collet', version=true;
  842. CREATE CLASS IF NOT EXISTS address : Task (
  843. internal_location text,
  844. street_number text,
  845. street text,
  846. postal_box text,
  847. town text,
  848. region text,
  849. postal_code text,
  850. country text,
  851. facsimile_number text,
  852. telephone_number text,
  853. electronic_mail_address text,
  854. telex_number text
  855. )with alias='Address', nickname='Address', version=true;
  856. CREATE CLASS IF NOT EXISTS process_model : Task (
  857. ini_data_file text,
  858. its_type text
  859. )with alias='ProcessModel', nickname='ProcessModel', version=true;
  860. CREATE CLASS IF NOT EXISTS specification_usage_constraint : Task (
  861. element text,
  862. class_id text
  863. )with alias='SpecificationUsageConstraint', nickname='SpecificationUsageConstraint', version=true;
  864. CREATE CLASS IF NOT EXISTS tolerances : Task (
  865. chordal_tolerance double,
  866. scallop_height double
  867. )with alias='Tolerances', nickname='Tolerances', version=true;
  868. CREATE CLASS IF NOT EXISTS cutting_component : Task (
  869. tool_offset_length double,
  870. its_material Material,
  871. technological_data CuttingEdgeTechnologicalData,
  872. expected_tool_life double,
  873. its_technology Technology
  874. )with alias='CuttingComponent', nickname='CuttingComponent', version=true;
  875. CREATE CLASS IF NOT EXISTS index_table : NcFunction (
  876. its_index int
  877. )with alias='IndexTable', nickname='IndexTable', version=true;
  878. CREATE CLASS IF NOT EXISTS local_time : Task (
  879. hour_component int,
  880. minute_component int,
  881. second_component double,
  882. zone CoordinatedUniversalTimeOffset
  883. )with alias='LocalTime', nickname='LocalTime', version=true;
  884. CREATE CLASS IF NOT EXISTS circular_offset : Task (
  885. angular_offset double,
  886. index int
  887. )with alias='CircularOffset', nickname='CircularOffset', version=true;
  888. CREATE CLASS IF NOT EXISTS contour_bidirectional : Two5dMillingStrategy (
  889. feed_direction Direction,
  890. stepover_direction LeftOrRight,
  891. rotation_direction RotDirection,
  892. spiral_cutmode CutmodeType
  893. )with alias='ContourBidirectional', nickname='ContourBidirectional', version=true;
  894. CREATE CLASS IF NOT EXISTS poly_loop : Loop (
  895. polygon CartesianPoint[?]
  896. )with alias='PolyLoop', nickname='PolyLoop', version=true;
  897. CREATE CLASS IF NOT EXISTS mapped_item : RepresentationItem (
  898. mapping_source RepresentationMap,
  899. mapping_target RepresentationItem
  900. )with alias='MappedItem', nickname='MappedItem', version=true;
  901. CREATE CLASS IF NOT EXISTS channel : Task (
  902. its_id text
  903. )with alias='Channel', nickname='Channel', version=true;
  904. CREATE CLASS IF NOT EXISTS process_model_list : Task (
  905. its_list ProcessModel[?]
  906. )with alias='ProcessModelList', nickname='ProcessModelList', version=true;
  907. CREATE CLASS IF NOT EXISTS emission_property : Task (
  908. emission_type text,
  909. weight double
  910. )with alias='EmissionProperty', nickname='EmissionProperty', version=true;
  911. CREATE CLASS IF NOT EXISTS founded_item : Task (
  912. )with alias='FoundedItem', nickname='FoundedItem', version=true;
  913. typedef TranslationalRangeMeasure = morph <
  914. LengthMeasure,
  915. UnlimitedRange
  916. >;
  917. typedef RotationalRangeMeasure = morph <
  918. PlaneAngleMeasure,
  919. UnlimitedRange
  920. >;
  921. typedef ProfileSelect = morph <
  922. ThroughProfileFloor,
  923. ProfileFloor
  924. >;
  925. typedef AngleOrLength = morph <
  926. PlaneAngleMeasure,
  927. LengthMeasure
  928. >;
  929. typedef FoundedItemSelect = morph <
  930. FoundedItem,
  931. RepresentationItem
  932. >;
  933. typedef VectorOrDirection = morph <
  934. Vector,
  935. Direction
  936. >;
  937. typedef TrimmingSelect = morph <
  938. CartesianPoint,
  939. ParameterValue
  940. >;
  941. typedef ToleranceSelect = morph <
  942. PlusMinusValue,
  943. LimitsAndFits
  944. >;
  945. typedef Rvalue = morph <
  946. NcConstant,
  947. NcVariable
  948. >;
  949. CREATE CLASS IF NOT EXISTS specification : Task (
  950. constraint SpecificationUsageConstraint[?],
  951. specification_id text,
  952. specification_description text,
  953. specification_class text
  954. )with alias='Specification', nickname='Specification', version=true;
  955. CREATE CLASS IF NOT EXISTS device_id : Task (
  956. id varchar,
  957. model_name text,
  958. serial_number text,
  959. manufacturer text,
  960. date_manufactured CalendarDate
  961. )with alias='DeviceId', nickname='DeviceId', version=true;
  962. CREATE CLASS IF NOT EXISTS milling_tool_body : ToolBody (
  963. dimension ToolDimension,
  964. number_of_teeth int,
  965. hand_of_cut Hand,
  966. coolant_through_tool boolean,
  967. pilot_length double
  968. )with alias='MillingToolBody', nickname='MillingToolBody', version=true;
  969. CREATE CLASS IF NOT EXISTS drill : MillingToolBody (
  970. )with alias='Drill', nickname='Drill', version=true;
  971. CREATE CLASS IF NOT EXISTS reamer : MillingToolBody (
  972. )with alias='Reamer', nickname='Reamer', version=true;
  973. CREATE CLASS IF NOT EXISTS freeform_strategy : Task (
  974. pathmode PathmodeType,
  975. cutmode CutmodeType,
  976. its_milling_tolerances Tolerances,
  977. stepover double
  978. )with alias='FreeformStrategy', nickname='FreeformStrategy', version=true;
  979. CREATE CLASS IF NOT EXISTS leading_line_strategy : FreeformStrategy (
  980. its_line BoundedCurve
  981. )with alias='LeadingLineStrategy', nickname='LeadingLineStrategy', version=true;
  982. CREATE CLASS IF NOT EXISTS application_context_element : Task (
  983. name varchar,
  984. frame_of_reference ApplicationContext
  985. )with alias='ApplicationContextElement', nickname='ApplicationContextElement', version=true;
  986. CREATE CLASS IF NOT EXISTS library_context : ApplicationContextElement (
  987. library_reference text
  988. )with alias='LibraryContext', nickname='LibraryContext', version=true;
  989. CREATE CLASS IF NOT EXISTS sensor : ElementCapability (
  990. device_id DeviceId
  991. )with alias='Sensor', nickname='Sensor', version=true;
  992. CREATE CLASS IF NOT EXISTS vertex_point : Vertex (
  993. vertex_geometry Point
  994. )with alias='VertexPoint', nickname='VertexPoint', version=true;
  995. CREATE CLASS IF NOT EXISTS t_vertex : VertexPoint (
  996. north_link TLink,
  997. west_link TLink,
  998. south_link TLink,
  999. east_link TLink
  1000. )with alias='TVertex', nickname='TVertex', version=true;
  1001. CREATE CLASS IF NOT EXISTS plane_cc_strategy : FreeformStrategy (
  1002. its_plane_normal Direction
  1003. )with alias='PlaneCcStrategy', nickname='PlaneCcStrategy', version=true;
  1004. CREATE CLASS IF NOT EXISTS t_node : TopologicalRepresentationItem (
  1005. vertex TVertex,
  1006. control_point RationalPoint
  1007. )with alias='TNode', nickname='TNode', version=true;
  1008. CREATE CLASS IF NOT EXISTS tapered_reamer : Reamer (
  1009. taper_angle double
  1010. )with alias='TaperedReamer', nickname='TaperedReamer', version=true;
  1011. CREATE CLASS IF NOT EXISTS plane_cl_strategy : FreeformStrategy (
  1012. its_plane_normal Direction
  1013. )with alias='PlaneClStrategy', nickname='PlaneClStrategy', version=true;
  1014. CREATE CLASS IF NOT EXISTS spindle : ElementCapability (
  1015. spindle_power double,
  1016. spindle_name text,
  1017. spindle_manufacturer text,
  1018. manufacturer_model_designation text,
  1019. range SpindleRange[?]
  1020. )with alias='Spindle', nickname='Spindle', version=true;
  1021. CREATE CLASS IF NOT EXISTS tool_spindle : Spindle (
  1022. spindle_tool_holder_style_designation text,
  1023. coolant_through_spindle boolean
  1024. )with alias='ToolSpindle', nickname='ToolSpindle', version=true;
  1025. CREATE CLASS IF NOT EXISTS person_and_address : Task (
  1026. its_person Person,
  1027. its_address Address
  1028. )with alias='PersonAndAddress', nickname='PersonAndAddress', version=true;
  1029. CREATE CLASS IF NOT EXISTS work_spindle : Spindle (
  1030. spindle_nose_designation text,
  1031. spindle_bore_diameter double,
  1032. round_bar_stock_diameter double,
  1033. through_hole_diameter double,
  1034. hex_bar_stock_capacity double,
  1035. chuck Chuck
  1036. )with alias='WorkSpindle', nickname='WorkSpindle', version=true;
  1037. CREATE CLASS IF NOT EXISTS milling_cutter : MillingToolBody (
  1038. )with alias='MillingCutter', nickname='MillingCutter', version=true;
  1039. CREATE CLASS IF NOT EXISTS dovetail_mill : MillingCutter (
  1040. included_angle double
  1041. )with alias='DovetailMill', nickname='DovetailMill', version=true;
  1042. CREATE CLASS IF NOT EXISTS approach_retract_strategy : Task (
  1043. tool_orientation Direction
  1044. )with alias='ApproachRetractStrategy', nickname='ApproachRetractStrategy', version=true;
  1045. CREATE CLASS IF NOT EXISTS air_strategy : ApproachRetractStrategy (
  1046. )with alias='AirStrategy', nickname='AirStrategy', version=true;
  1047. CREATE CLASS IF NOT EXISTS ap_retract_tangent : AirStrategy (
  1048. radius double
  1049. )with alias='ApRetractTangent', nickname='ApRetractTangent', version=true;
  1050. CREATE CLASS IF NOT EXISTS machining_capability : Task (
  1051. capability MachiningCapabilityProfile,
  1052. machining_accuracy text,
  1053. description text,
  1054. machining_size MachiningSize
  1055. )with alias='MachiningCapability', nickname='MachiningCapability', version=true;
  1056. CREATE CLASS IF NOT EXISTS user_defined_tool : MillingToolBody (
  1057. identifier text
  1058. )with alias='UserDefinedTool', nickname='UserDefinedTool', version=true;
  1059. CREATE CLASS IF NOT EXISTS work_table : ElementCapability (
  1060. rotatable boolean,
  1061. workpiece_weight double,
  1062. fixture_style FixtureStyle,
  1063. chuck Chuck,
  1064. t_slot TSlot
  1065. )with alias='WorkTable', nickname='WorkTable', version=true;
  1066. CREATE CLASS IF NOT EXISTS circular_work_table : WorkTable (
  1067. table_diameter double
  1068. )with alias='CircularWorkTable', nickname='CircularWorkTable', version=true;
  1069. CREATE CLASS IF NOT EXISTS three_axes_tilted_tool : ToolDirectionForMilling (
  1070. its_tool_direction Direction
  1071. )with alias='ThreeAxesTiltedTool', nickname='ThreeAxesTiltedTool', version=true;
  1072. CREATE CLASS IF NOT EXISTS assignment : ProgramStructure (
  1073. its_lvalue NcVariable,
  1074. its_rvalue Rvalue
  1075. )with alias='Assignment', nickname='Assignment', version=true;
  1076. CREATE CLASS IF NOT EXISTS b_spline_surface : BoundedSurface (
  1077. u_degree int,
  1078. v_degree int,
  1079. control_points_list CartesianPoint[?],
  1080. surface_form BSplineSurfaceForm,
  1081. u_closed Logical,
  1082. v_closed Logical,
  1083. self_intersect Logical
  1084. )with alias='BSplineSurface', nickname='BSplineSurface', version=true;
  1085. CREATE CLASS IF NOT EXISTS uniform_surface : BSplineSurface (
  1086. )with alias='UniformSurface', nickname='UniformSurface', version=true;
  1087. CREATE CLASS IF NOT EXISTS placement : GeometricRepresentationItem (
  1088. location CartesianPoint
  1089. )with alias='Placement', nickname='Placement', version=true;
  1090. CREATE CLASS IF NOT EXISTS axis1_placement : Placement (
  1091. axis Direction
  1092. )with alias='Axis1Placement', nickname='Axis1Placement', version=true;
  1093. CREATE CLASS IF NOT EXISTS standard_machining_process : Task (
  1094. process_description text,
  1095. type_of_machining text,
  1096. power double,
  1097. electric_power double,
  1098. process_emission EmissionProperty[?]
  1099. )with alias='StandardMachiningProcess', nickname='StandardMachiningProcess', version=true;
  1100. CREATE CLASS IF NOT EXISTS b_spline_curve : BoundedCurve (
  1101. degree int,
  1102. control_points_list CartesianPoint[?],
  1103. curve_form BSplineCurveForm,
  1104. closed_curve Logical,
  1105. self_intersect Logical
  1106. )with alias='BSplineCurve', nickname='BSplineCurve', version=true;
  1107. CREATE CLASS IF NOT EXISTS rational_b_spline_curve : BSplineCurve (
  1108. weights_data Double[?]
  1109. )with alias='RationalBSplineCurve', nickname='RationalBSplineCurve', version=true;
  1110. CREATE CLASS IF NOT EXISTS comparison_expression : BooleanExpression (
  1111. operand1 NcVariable,
  1112. operand2 Rvalue
  1113. )with alias='ComparisonExpression', nickname='ComparisonExpression', version=true;
  1114. CREATE CLASS IF NOT EXISTS comparison_greater : ComparisonExpression (
  1115. )with alias='ComparisonGreater', nickname='ComparisonGreater', version=true;
  1116. CREATE CLASS IF NOT EXISTS toolpath_speed : Task (
  1117. speed BSplineCurve
  1118. )with alias='ToolpathSpeed', nickname='ToolpathSpeed', version=true;
  1119. CREATE CLASS IF NOT EXISTS endmill : MillingCutter (
  1120. )with alias='Endmill', nickname='Endmill', version=true;
  1121. CREATE CLASS IF NOT EXISTS ball_endmill : Endmill (
  1122. )with alias='BallEndmill', nickname='BallEndmill', version=true;
  1123. CREATE CLASS IF NOT EXISTS face_bound : TopologicalRepresentationItem (
  1124. bound Loop,
  1125. orientation boolean
  1126. )with alias='FaceBound', nickname='FaceBound', version=true;
  1127. CREATE CLASS IF NOT EXISTS center_drill : MillingToolBody (
  1128. )with alias='CenterDrill', nickname='CenterDrill', version=true;
  1129. CREATE CLASS IF NOT EXISTS tap : MillingToolBody (
  1130. )with alias='Tap', nickname='Tap', version=true;
  1131. CREATE CLASS IF NOT EXISTS combined_drill_and_tap : Tap (
  1132. drill_length double
  1133. )with alias='CombinedDrillAndTap', nickname='CombinedDrillAndTap', version=true;
  1134. CREATE CLASS IF NOT EXISTS milling_machine_functions : MachineFunctions (
  1135. coolant boolean,
  1136. coolant_pressure double,
  1137. mist boolean,
  1138. through_spindle_coolant boolean,
  1139. through_pressure double,
  1140. axis_clamping Text[?],
  1141. chip_removal boolean,
  1142. oriented_spindle_stop Direction,
  1143. its_process_model ProcessModelList,
  1144. other_functions PropertyParameter[?]
  1145. )with alias='MillingMachineFunctions', nickname='MillingMachineFunctions', version=true;
  1146. CREATE CLASS IF NOT EXISTS approval : Task (
  1147. status ApprovalStatus,
  1148. level text
  1149. )with alias='Approval', nickname='Approval', version=true;
  1150. CREATE CLASS IF NOT EXISTS date_and_time : Task (
  1151. date_component Date,
  1152. time_component LocalTime
  1153. )with alias='DateAndTime', nickname='DateAndTime', version=true;
  1154. CREATE CLASS IF NOT EXISTS product_context : ApplicationContextElement (
  1155. discipline_type text
  1156. )with alias='ProductContext', nickname='ProductContext', version=true;
  1157. CREATE CLASS IF NOT EXISTS tool_breakage : Sensor (
  1158. )with alias='ToolBreakage', nickname='ToolBreakage', version=true;
  1159. CREATE CLASS IF NOT EXISTS right_circular_cylinder : GeometricRepresentationItem (
  1160. position Axis1Placement,
  1161. height double,
  1162. radius double
  1163. )with alias='RightCircularCylinder', nickname='RightCircularCylinder', version=true;
  1164. CREATE CLASS IF NOT EXISTS tapered_tap : Tap (
  1165. taper_angle double
  1166. )with alias='TaperedTap', nickname='TaperedTap', version=true;
  1167. CREATE CLASS IF NOT EXISTS quasi_uniform_surface : BSplineSurface (
  1168. )with alias='QuasiUniformSurface', nickname='QuasiUniformSurface', version=true;
  1169. CREATE CLASS IF NOT EXISTS comparison_less : ComparisonExpression (
  1170. )with alias='ComparisonLess', nickname='ComparisonLess', version=true;
  1171. CREATE CLASS IF NOT EXISTS part_probe : Sensor (
  1172. probe_type ProbeType,
  1173. dimensionality SensorDimensionality,
  1174. setting_time double
  1175. )with alias='PartProbe', nickname='PartProbe', version=true;
  1176. CREATE CLASS IF NOT EXISTS quasi_uniform_curve : BSplineCurve (
  1177. )with alias='QuasiUniformCurve', nickname='QuasiUniformCurve', version=true;
  1178. CREATE CLASS IF NOT EXISTS bullnose_endmill : Endmill (
  1179. )with alias='BullnoseEndmill', nickname='BullnoseEndmill', version=true;
  1180. CREATE CLASS IF NOT EXISTS unload_tool : NcFunction (
  1181. its_tool MachiningTool
  1182. )with alias='UnloadTool', nickname='UnloadTool', version=true;
  1183. CREATE CLASS IF NOT EXISTS plunge_strategy : ApproachRetractStrategy (
  1184. )with alias='PlungeStrategy', nickname='PlungeStrategy', version=true;
  1185. CREATE CLASS IF NOT EXISTS plunge_helix : PlungeStrategy (
  1186. radius double,
  1187. angle double
  1188. )with alias='PlungeHelix', nickname='PlungeHelix', version=true;
  1189. CREATE CLASS IF NOT EXISTS machine_element_relationship : Task (
  1190. class_yyy text,
  1191. former_element MachineToolElement,
  1192. latter_element MachineToolElement
  1193. )with alias='MachineElementRelationship', nickname='MachineElementRelationship', version=true;
  1194. CREATE CLASS IF NOT EXISTS surface_of_linear_extrusion : SweptSurface (
  1195. extrusion_axis Vector
  1196. )with alias='SurfaceOfLinearExtrusion', nickname='SurfaceOfLinearExtrusion', version=true;
  1197. CREATE CLASS IF NOT EXISTS plunge_ramp : PlungeStrategy (
  1198. angle double
  1199. )with alias='PlungeRamp', nickname='PlungeRamp', version=true;
  1200. CREATE CLASS IF NOT EXISTS uniform_curve : BSplineCurve (
  1201. )with alias='UniformCurve', nickname='UniformCurve', version=true;
  1202. CREATE CLASS IF NOT EXISTS bezier_curve : BSplineCurve (
  1203. )with alias='BezierCurve', nickname='BezierCurve', version=true;
  1204. CREATE CLASS IF NOT EXISTS kinematic_structure : Task (
  1205. joints KinematicJoint[?]
  1206. )with alias='KinematicStructure', nickname='KinematicStructure', version=true;
  1207. CREATE CLASS IF NOT EXISTS trimmed_curve : BoundedCurve (
  1208. basis_curve Curve,
  1209. trim_1 TrimmingSelect[?],
  1210. trim_2 TrimmingSelect[?],
  1211. sense_agreement boolean,
  1212. master_representation TrimmingPreference
  1213. )with alias='TrimmedCurve', nickname='TrimmedCurve', version=true;
  1214. CREATE CLASS IF NOT EXISTS pcurve : Curve (
  1215. basis_surface Surface,
  1216. reference_to_curve DefinitionalRepresentation
  1217. )with alias='Pcurve', nickname='Pcurve', version=true;
  1218. CREATE CLASS IF NOT EXISTS bounded_pcurve : Pcurve (
  1219. )with alias='BoundedPcurve', nickname='BoundedPcurve', version=true;
  1220. CREATE CLASS IF NOT EXISTS spade_drill : Drill (
  1221. )with alias='SpadeDrill', nickname='SpadeDrill', version=true;
  1222. CREATE CLASS IF NOT EXISTS product_definition_context : ApplicationContextElement (
  1223. life_cycle_stage text
  1224. )with alias='ProductDefinitionContext', nickname='ProductDefinitionContext', version=true;
  1225. CREATE CLASS IF NOT EXISTS rectangular_work_table : WorkTable (
  1226. table_width double,
  1227. table_length double
  1228. )with alias='RectangularWorkTable', nickname='RectangularWorkTable', version=true;
  1229. CREATE CLASS IF NOT EXISTS threaded_spindle : ToolSpindle (
  1230. spindle_thread_diameter double,
  1231. spindle_thread_pitch double,
  1232. spindle_thread_form text
  1233. )with alias='ThreadedSpindle', nickname='ThreadedSpindle', version=true;
  1234. CREATE CLASS IF NOT EXISTS load_tool : NcFunction (
  1235. its_tool MachiningTool
  1236. )with alias='LoadTool', nickname='LoadTool', version=true;
  1237. CREATE CLASS IF NOT EXISTS threading_tool : MillingToolBody (
  1238. )with alias='ThreadingTool', nickname='ThreadingTool', version=true;
  1239. CREATE CLASS IF NOT EXISTS comparison_greater_equal : ComparisonExpression (
  1240. )with alias='ComparisonGreaterEqual', nickname='ComparisonGreaterEqual', version=true;
  1241. CREATE CLASS IF NOT EXISTS composite_curve : BoundedCurve (
  1242. segments CompositeCurveSegment[?],
  1243. self_intersect Logical
  1244. )with alias='CompositeCurve', nickname='CompositeCurve', version=true;
  1245. CREATE CLASS IF NOT EXISTS environmental_evaluation : Task (
  1246. evaluation_name text,
  1247. power_in_idling double,
  1248. time_for_warming_up double,
  1249. power_for_standard_machining StandardMachiningProcess[?]
  1250. )with alias='EnvironmentalEvaluation', nickname='EnvironmentalEvaluation', version=true;
  1251. CREATE CLASS IF NOT EXISTS in_process_geometry : Task (
  1252. as_is AdvancedBrepShapeRepresentation,
  1253. to_be AdvancedBrepShapeRepresentation,
  1254. removal AdvancedBrepShapeRepresentation
  1255. )with alias='InProcessGeometry', nickname='InProcessGeometry', version=true;
  1256. CREATE CLASS IF NOT EXISTS woodruff_keyseat_mill : MillingCutter (
  1257. cutter_width double
  1258. )with alias='WoodruffKeyseatMill', nickname='WoodruffKeyseatMill', version=true;
  1259. CREATE CLASS IF NOT EXISTS wait_for_mark : NcFunction (
  1260. its_channel Channel
  1261. )with alias='WaitForMark', nickname='WaitForMark', version=true;
  1262. CREATE CLASS IF NOT EXISTS kinematic_pair : ItemDefinedTransformation (
  1263. joint KinematicJoint
  1264. )with alias='KinematicPair', nickname='KinematicPair', version=true;
  1265. CREATE CLASS IF NOT EXISTS element_link_association : Task (
  1266. element MachineToolElement,
  1267. machine_link KinematicLink
  1268. )with alias='ElementLinkAssociation', nickname='ElementLinkAssociation', version=true;
  1269. CREATE CLASS IF NOT EXISTS face_outer_bound : FaceBound (
  1270. )with alias='FaceOuterBound', nickname='FaceOuterBound', version=true;
  1271. CREATE CLASS IF NOT EXISTS twist_drill : Drill (
  1272. )with alias='TwistDrill', nickname='TwistDrill', version=true;
  1273. CREATE CLASS IF NOT EXISTS tapered_drill : TwistDrill (
  1274. taper_angle double
  1275. )with alias='TaperedDrill', nickname='TaperedDrill', version=true;
  1276. CREATE CLASS IF NOT EXISTS combined_drill_and_reamer : Reamer (
  1277. drill_length double
  1278. )with alias='CombinedDrillAndReamer', nickname='CombinedDrillAndReamer', version=true;
  1279. CREATE CLASS IF NOT EXISTS revolute_pair : KinematicPair (
  1280. )with alias='RevolutePair', nickname='RevolutePair', version=true;
  1281. CREATE CLASS IF NOT EXISTS surface_of_revolution : SweptSurface (
  1282. axis_position Axis1Placement
  1283. )with alias='SurfaceOfRevolution', nickname='SurfaceOfRevolution', version=true;
  1284. CREATE CLASS IF NOT EXISTS face : TopologicalRepresentationItem (
  1285. bounds FaceBound[?]
  1286. )with alias='Face', nickname='Face', version=true;
  1287. CREATE CLASS IF NOT EXISTS face_surface : Face (
  1288. face_geometry Surface,
  1289. same_sense boolean
  1290. )with alias='FaceSurface', nickname='FaceSurface', version=true;
  1291. CREATE CLASS IF NOT EXISTS oriented_face : Face (
  1292. face_element Face,
  1293. orientation boolean
  1294. )with alias='OrientedFace', nickname='OrientedFace', version=true;
  1295. CREATE CLASS IF NOT EXISTS comparison_not_equal : ComparisonExpression (
  1296. )with alias='ComparisonNotEqual', nickname='ComparisonNotEqual', version=true;
  1297. CREATE CLASS IF NOT EXISTS ap_retract_angle : AirStrategy (
  1298. angle double,
  1299. travel_length double
  1300. )with alias='ApRetractAngle', nickname='ApRetractAngle', version=true;
  1301. CREATE CLASS IF NOT EXISTS counterbore : MillingToolBody (
  1302. )with alias='Counterbore', nickname='Counterbore', version=true;
  1303. CREATE CLASS IF NOT EXISTS product : Task (
  1304. id varchar,
  1305. name varchar,
  1306. description text,
  1307. frame_of_reference ProductContext[?]
  1308. )with alias='Product', nickname='Product', version=true;
  1309. CREATE CLASS IF NOT EXISTS countersink : MillingToolBody (
  1310. countersink_radius double
  1311. )with alias='Countersink', nickname='Countersink', version=true;
  1312. CREATE CLASS IF NOT EXISTS comparison_equal : ComparisonExpression (
  1313. )with alias='ComparisonEqual', nickname='ComparisonEqual', version=true;
  1314. CREATE CLASS IF NOT EXISTS prismatic_pair : KinematicPair (
  1315. )with alias='PrismaticPair', nickname='PrismaticPair', version=true;
  1316. CREATE CLASS IF NOT EXISTS tapered_spindle : ToolSpindle (
  1317. spindle_taper_designation text
  1318. )with alias='TaperedSpindle', nickname='TaperedSpindle', version=true;
  1319. CREATE CLASS IF NOT EXISTS straight_spindle : ToolSpindle (
  1320. spindle_bore_depth double,
  1321. spindle_bore_diameter double
  1322. )with alias='StraightSpindle', nickname='StraightSpindle', version=true;
  1323. CREATE CLASS IF NOT EXISTS comparison_less_equal : ComparisonExpression (
  1324. )with alias='ComparisonLessEqual', nickname='ComparisonLessEqual', version=true;
  1325. CREATE CLASS IF NOT EXISTS t_slot_mill : MillingCutter (
  1326. cutting_thickness double
  1327. )with alias='TSlotMill', nickname='TSlotMill', version=true;
  1328. CREATE CLASS IF NOT EXISTS boring_tool : MillingToolBody (
  1329. )with alias='BoringTool', nickname='BoringTool', version=true;
  1330. CREATE CLASS IF NOT EXISTS backside_countersink : Countersink (
  1331. )with alias='BacksideCountersink', nickname='BacksideCountersink', version=true;
  1332. CREATE CLASS IF NOT EXISTS bezier_surface : BSplineSurface (
  1333. )with alias='BezierSurface', nickname='BezierSurface', version=true;
  1334. CREATE CLASS IF NOT EXISTS plunge_zigzag : PlungeStrategy (
  1335. angle double,
  1336. width double
  1337. )with alias='PlungeZigzag', nickname='PlungeZigzag', version=true;
  1338. CREATE CLASS IF NOT EXISTS range_of_motion : Task (
  1339. axis_name text,
  1340. motion_range AngleOrLength
  1341. )with alias='RangeOfMotion', nickname='RangeOfMotion', version=true;
  1342. CREATE CLASS IF NOT EXISTS spherical_pair : KinematicPair (
  1343. )with alias='SphericalPair', nickname='SphericalPair', version=true;
  1344. CREATE CLASS IF NOT EXISTS b_spline_curve_with_knots : BSplineCurve (
  1345. knot_multiplicities Int[?],
  1346. knots Double[?],
  1347. knot_spec KnotType
  1348. )with alias='BSplineCurveWithKnots', nickname='BSplineCurveWithKnots', version=true;
  1349. CREATE CLASS IF NOT EXISTS tool_setting : Sensor (
  1350. probe_type ProbeType,
  1351. measuring_radius boolean,
  1352. measuring_length boolean,
  1353. measure_time double
  1354. )with alias='ToolSetting', nickname='ToolSetting', version=true;
  1355. CREATE CLASS IF NOT EXISTS axis2_placement_3d : Placement (
  1356. axis Direction,
  1357. ref_direction Direction
  1358. )with alias='Axis2Placement3d', nickname='Axis2Placement3d', version=true;
  1359. CREATE CLASS IF NOT EXISTS rational_b_spline_surface : BSplineSurface (
  1360. weights_data double[?]
  1361. )with alias='RationalBSplineSurface', nickname='RationalBSplineSurface', version=true;
  1362. CREATE CLASS IF NOT EXISTS installation : Task (
  1363. weight double,
  1364. size MachineSize,
  1365. electrical Electrical,
  1366. air_pressure_requirement double,
  1367. water_flow_rate double,
  1368. hydraulics Hydraulics
  1369. )with alias='Installation', nickname='Installation', version=true;
  1370. CREATE CLASS IF NOT EXISTS tapered_endmill : Endmill (
  1371. taper_angle double
  1372. )with alias='TaperedEndmill', nickname='TaperedEndmill', version=true;
  1373. CREATE CLASS IF NOT EXISTS cylindrical_pair : KinematicPair (
  1374. )with alias='CylindricalPair', nickname='CylindricalPair', version=true;
  1375. CREATE CLASS IF NOT EXISTS partial_area_definition : Task (
  1376. effective_length double,
  1377. placement Axis2Placement3d,
  1378. maximum_length double
  1379. )with alias='PartialAreaDefinition', nickname='PartialAreaDefinition', version=true;
  1380. CREATE CLASS IF NOT EXISTS cutting_tool : MachiningTool (
  1381. its_tool_body ToolBody,
  1382. its_cutting_edge CuttingComponent[?],
  1383. overall_assembly_length double
  1384. )with alias='CuttingTool', nickname='CuttingTool', version=true;
  1385. CREATE CLASS IF NOT EXISTS b_spline_surface_with_knots : BSplineSurface (
  1386. u_multiplicities Int[?],
  1387. v_multiplicities Int[?],
  1388. u_knots Double[?],
  1389. v_knots Double[?],
  1390. knot_spec KnotType
  1391. )with alias='BSplineSurfaceWithKnots', nickname='BSplineSurfaceWithKnots', version=true;
  1392. CREATE CLASS IF NOT EXISTS toleranced_length_measure : Task (
  1393. theoretical_size double,
  1394. implicit_tolerance ToleranceSelect
  1395. )with alias='TolerancedLengthMeasure', nickname='TolerancedLengthMeasure', version=true;
  1396. CREATE CLASS IF NOT EXISTS product_concept_context : ApplicationContextElement (
  1397. market_segment_type text
  1398. )with alias='ProductConceptContext', nickname='ProductConceptContext', version=true;
  1399. CREATE CLASS IF NOT EXISTS spherical_hole_bottom : BlindBottomCondition (
  1400. radius TolerancedLengthMeasure
  1401. )with alias='SphericalHoleBottom', nickname='SphericalHoleBottom', version=true;
  1402. CREATE CLASS IF NOT EXISTS milling_cutting_tool : CuttingTool (
  1403. direction_for_spindle_orientation Direction,
  1404. tool_holder_diameter_for_spindle_orientation double
  1405. )with alias='MillingCuttingTool', nickname='MillingCuttingTool', version=true;
  1406. CREATE CLASS IF NOT EXISTS pallet : WorkTable (
  1407. random_access boolean,
  1408. table_width double,
  1409. table_length double,
  1410. number_of_pallet double,
  1411. storage_configuration PalletStorageConfiguration,
  1412. pallet_change_time_minimum double,
  1413. pallet_change_time_maximum double,
  1414. pallet_type text
  1415. )with alias='Pallet', nickname='Pallet', version=true;
  1416. CREATE CLASS IF NOT EXISTS advanced_face : FaceSurface (
  1417. )with alias='AdvancedFace', nickname='AdvancedFace', version=true;
  1418. CREATE CLASS IF NOT EXISTS thread_mill : MillingCutter (
  1419. )with alias='ThreadMill', nickname='ThreadMill', version=true;
  1420. CREATE CLASS IF NOT EXISTS TNodeV4 : TNode (
  1421. north_node TNodeV4,
  1422. west_node TNodeV4,
  1423. south_node TNodeV4,
  1424. east_node TNodeV4
  1425. )with alias='TNodeV4', nickname='TNodeV4', version=true;
  1426. CREATE CLASS IF NOT EXISTS side_mill : MillingCutter (
  1427. cutter_width double
  1428. )with alias='SideMill', nickname='SideMill', version=true;
  1429. CREATE CLASS IF NOT EXISTS t_connect : TopologicalRepresentationItem (
  1430. nodes TNode[?]
  1431. )with alias='TConnect', nickname='TConnect', version=true;
  1432. CREATE CLASS IF NOT EXISTS uv_strategy : FreeformStrategy (
  1433. forward_direction Direction,
  1434. sideward_direction Direction
  1435. )with alias='UvStrategy', nickname='UvStrategy', version=true;
  1436. CREATE CLASS IF NOT EXISTS facemill : MillingCutter (
  1437. )with alias='Facemill', nickname='Facemill', version=true;
  1438. CREATE CLASS IF NOT EXISTS backside_counterbore : Counterbore (
  1439. )with alias='BacksideCounterbore', nickname='BacksideCounterbore', version=true;
  1440. CREATE CLASS IF NOT EXISTS block : GeometricRepresentationItem (
  1441. position Axis2Placement3d,
  1442. x double,
  1443. y double,
  1444. z double
  1445. )with alias='Block', nickname='Block', version=true;
  1446. CREATE CLASS IF NOT EXISTS t_face : Face (
  1447. )with alias='TFace', nickname='TFace', version=true;
  1448. CREATE CLASS IF NOT EXISTS plunge_toolaxis : PlungeStrategy (
  1449. )with alias='PlungeToolaxis', nickname='PlungeToolaxis', version=true;
  1450. CREATE CLASS IF NOT EXISTS pair_actuator : Task (
  1451. actuated_pair KinematicPair,
  1452. name varchar
  1453. )with alias='PairActuator', nickname='PairActuator', version=true;
  1454. typedef ToolpathSpeedprofile = morph <
  1455. ToolpathSpeed,
  1456. PositiveRatioMeasure,
  1457. SpeedName
  1458. >;
  1459. typedef PcurveOrSurface = morph <
  1460. Pcurve,
  1461. Surface
  1462. >;
  1463. typedef CurveWithSurfaceNormal = morph <
  1464. BoundedPcurve,
  1465. CurveWithNormalVector
  1466. >;
  1467. typedef BoundingGeometrySelect = morph <
  1468. Block,
  1469. RightCircularCylinder,
  1470. AdvancedBrepShapeRepresentation
  1471. >;
  1472. typedef RestrictedAreaSelect = morph <
  1473. BoundedSurface,
  1474. BoundingGeometrySelect
  1475. >;
  1476. typedef RigidPlacement = morph <
  1477. Axis2Placement3d,
  1478. SuParameters
  1479. >;
  1480. CREATE CLASS IF NOT EXISTS travel_path : Task (
  1481. placement Axis2Placement3d
  1482. )with alias='TravelPath', nickname='TravelPath', version=true;
  1483. CREATE CLASS IF NOT EXISTS circular_path : TravelPath (
  1484. radius TolerancedLengthMeasure
  1485. )with alias='CircularPath', nickname='CircularPath', version=true;
  1486. CREATE CLASS IF NOT EXISTS complete_circular_path : CircularPath (
  1487. )with alias='CompleteCircularPath', nickname='CompleteCircularPath', version=true;
  1488. CREATE CLASS IF NOT EXISTS toolpath : Task (
  1489. its_priority boolean,
  1490. its_type ToolpathType,
  1491. its_speed ToolpathSpeedprofile,
  1492. its_technology Technology,
  1493. its_machine_functions MachineFunctions
  1494. )with alias='Toolpath', nickname='Toolpath', version=true;
  1495. CREATE CLASS IF NOT EXISTS trajectory : Toolpath (
  1496. its_direction boolean
  1497. )with alias='Trajectory', nickname='Trajectory', version=true;
  1498. CREATE CLASS IF NOT EXISTS cutter_contact_trajectory : Trajectory (
  1499. basiccurve CurveWithSurfaceNormal,
  1500. its_toolaxis BoundedCurve,
  1501. its_contact_type ContactType
  1502. )with alias='CutterContactTrajectory', nickname='CutterContactTrajectory', version=true;
  1503. CREATE CLASS IF NOT EXISTS parameterised_path : Toolpath (
  1504. )with alias='ParameterisedPath', nickname='ParameterisedPath', version=true;
  1505. CREATE CLASS IF NOT EXISTS connector : ParameterisedPath (
  1506. )with alias='Connector', nickname='Connector', version=true;
  1507. CREATE CLASS IF NOT EXISTS conic : Curve (
  1508. position Axis2Placement3d
  1509. )with alias='Conic', nickname='Conic', version=true;
  1510. CREATE CLASS IF NOT EXISTS hyperbola : Conic (
  1511. semi_axis double,
  1512. semi_imag_axis double
  1513. )with alias='Hyperbola', nickname='Hyperbola', version=true;
  1514. CREATE CLASS IF NOT EXISTS conical_hole_bottom : BlindBottomCondition (
  1515. tip_angle double,
  1516. tip_radius TolerancedLengthMeasure
  1517. )with alias='ConicalHoleBottom', nickname='ConicalHoleBottom', version=true;
  1518. CREATE CLASS IF NOT EXISTS radiused_pocket_bottom_condition : PocketBottomCondition (
  1519. floor_radius_center CartesianPoint,
  1520. floor_radius TolerancedLengthMeasure
  1521. )with alias='RadiusedPocketBottomCondition', nickname='RadiusedPocketBottomCondition', version=true;
  1522. CREATE CLASS IF NOT EXISTS flat_slot_end_type : SlotEndType (
  1523. corner_radius1 TolerancedLengthMeasure,
  1524. corner_radius2 TolerancedLengthMeasure
  1525. )with alias='FlatSlotEndType', nickname='FlatSlotEndType', version=true;
  1526. CREATE CLASS IF NOT EXISTS flat_with_radius_hole_bottom : BlindBottomCondition (
  1527. corner_radius TolerancedLengthMeasure
  1528. )with alias='FlatWithRadiusHoleBottom', nickname='FlatWithRadiusHoleBottom', version=true;
  1529. CREATE CLASS IF NOT EXISTS profile : Task (
  1530. placement Axis2Placement3d
  1531. )with alias='Profile', nickname='Profile', version=true;
  1532. CREATE CLASS IF NOT EXISTS open_profile : Profile (
  1533. )with alias='OpenProfile', nickname='OpenProfile', version=true;
  1534. CREATE CLASS IF NOT EXISTS connect_direct : Connector (
  1535. )with alias='ConnectDirect', nickname='ConnectDirect', version=true;
  1536. CREATE CLASS IF NOT EXISTS product_definition_formation : Task (
  1537. id varchar,
  1538. description text,
  1539. of_product Product
  1540. )with alias='ProductDefinitionFormation', nickname='ProductDefinitionFormation', version=true;
  1541. CREATE CLASS IF NOT EXISTS closed_profile : Profile (
  1542. )with alias='ClosedProfile', nickname='ClosedProfile', version=true;
  1543. CREATE CLASS IF NOT EXISTS ngon_profile : ClosedProfile (
  1544. diameter TolerancedLengthMeasure,
  1545. number_of_sides int,
  1546. circumscribed_or_across_flats boolean
  1547. )with alias='NgonProfile', nickname='NgonProfile', version=true;
  1548. CREATE CLASS IF NOT EXISTS elementary_surface : Surface (
  1549. position Axis2Placement3d
  1550. )with alias='ElementarySurface', nickname='ElementarySurface', version=true;
  1551. CREATE CLASS IF NOT EXISTS spherical_surface : ElementarySurface (
  1552. radius double
  1553. )with alias='SphericalSurface', nickname='SphericalSurface', version=true;
  1554. CREATE CLASS IF NOT EXISTS connected_face_set : TopologicalRepresentationItem (
  1555. cfs_faces Face[?]
  1556. )with alias='ConnectedFaceSet', nickname='ConnectedFaceSet', version=true;
  1557. CREATE CLASS IF NOT EXISTS open_shell : ConnectedFaceSet (
  1558. )with alias='OpenShell', nickname='OpenShell', version=true;
  1559. CREATE CLASS IF NOT EXISTS oriented_open_shell : OpenShell (
  1560. open_shell_element OpenShell,
  1561. orientation boolean
  1562. )with alias='OrientedOpenShell', nickname='OrientedOpenShell', version=true;
  1563. CREATE CLASS IF NOT EXISTS rectangular_closed_profile : ClosedProfile (
  1564. profile_width TolerancedLengthMeasure,
  1565. profile_length TolerancedLengthMeasure
  1566. )with alias='RectangularClosedProfile', nickname='RectangularClosedProfile', version=true;
  1567. CREATE CLASS IF NOT EXISTS woodruff_slot_end_type : SlotEndType (
  1568. radius TolerancedLengthMeasure
  1569. )with alias='WoodruffSlotEndType', nickname='WoodruffSlotEndType', version=true;
  1570. CREATE CLASS IF NOT EXISTS approach_lift_path : ParameterisedPath (
  1571. fix_point CartesianPoint,
  1572. fix_point_dir Direction
  1573. )with alias='ApproachLiftPath', nickname='ApproachLiftPath', version=true;
  1574. CREATE CLASS IF NOT EXISTS ap_lift_path_angle : ApproachLiftPath (
  1575. angle double,
  1576. benddist double
  1577. )with alias='ApLiftPathAngle', nickname='ApLiftPathAngle', version=true;
  1578. CREATE CLASS IF NOT EXISTS simple_pair_range : Task (
  1579. applies_to_pair KinematicPair
  1580. )with alias='SimplePairRange', nickname='SimplePairRange', version=true;
  1581. CREATE CLASS IF NOT EXISTS spherical_pair_range : SimplePairRange (
  1582. simple_pair_range_applies_to_pair SphericalPair,
  1583. lower_limit_yaw RotationalRangeMeasure,
  1584. upper_limit_yaw RotationalRangeMeasure,
  1585. lower_limit_pitch RotationalRangeMeasure,
  1586. upper_limit_pitch RotationalRangeMeasure,
  1587. lower_limit_roll RotationalRangeMeasure,
  1588. upper_limit_roll RotationalRangeMeasure
  1589. )with alias='SphericalPairRange', nickname='SphericalPairRange', version=true;
  1590. CREATE CLASS IF NOT EXISTS linear_path : TravelPath (
  1591. distance TolerancedLengthMeasure,
  1592. its_direction Direction
  1593. )with alias='LinearPath', nickname='LinearPath', version=true;
  1594. CREATE CLASS IF NOT EXISTS parabola : Conic (
  1595. focal_dist double
  1596. )with alias='Parabola', nickname='Parabola', version=true;
  1597. CREATE CLASS IF NOT EXISTS positioning_capability : Task (
  1598. maximum_range_of_motion RangeOfMotion[?],
  1599. maximum_displacement_error_of_linear_axis double,
  1600. maximum_repeatability_error_of_linear_axis double
  1601. )with alias='PositioningCapability', nickname='PositioningCapability', version=true;
  1602. CREATE CLASS IF NOT EXISTS cutter_location_trajectory : Trajectory (
  1603. basiccurve BoundedCurve,
  1604. its_toolaxis BoundedCurve,
  1605. surface_normal BoundedCurve
  1606. )with alias='CutterLocationTrajectory', nickname='CutterLocationTrajectory', version=true;
  1607. CREATE CLASS IF NOT EXISTS general_closed_profile : ClosedProfile (
  1608. closed_profile_shape BoundedCurve
  1609. )with alias='GeneralClosedProfile', nickname='GeneralClosedProfile', version=true;
  1610. CREATE CLASS IF NOT EXISTS general_profile_floor : ProfileFloor (
  1611. floor Face
  1612. )with alias='GeneralProfileFloor', nickname='GeneralProfileFloor', version=true;
  1613. CREATE CLASS IF NOT EXISTS circular_closed_profile : ClosedProfile (
  1614. diameter TolerancedLengthMeasure
  1615. )with alias='CircularClosedProfile', nickname='CircularClosedProfile', version=true;
  1616. CREATE CLASS IF NOT EXISTS linear_profile : OpenProfile (
  1617. profile_length NumericParameter
  1618. )with alias='LinearProfile', nickname='LinearProfile', version=true;
  1619. CREATE CLASS IF NOT EXISTS t_edge : Edge (
  1620. left_face TFace,
  1621. right_face TFace,
  1622. on_boundary boolean
  1623. )with alias='TEdge', nickname='TEdge', version=true;
  1624. CREATE CLASS IF NOT EXISTS ellipse : Conic (
  1625. semi_axis_1 double,
  1626. semi_axis_2 double
  1627. )with alias='Ellipse', nickname='Ellipse', version=true;
  1628. CREATE CLASS IF NOT EXISTS general_path : TravelPath (
  1629. swept_path BoundedCurve
  1630. )with alias='GeneralPath', nickname='GeneralPath', version=true;
  1631. CREATE CLASS IF NOT EXISTS square_u_profile : OpenProfile (
  1632. width TolerancedLengthMeasure,
  1633. first_radius TolerancedLengthMeasure,
  1634. first_angle double,
  1635. second_radius TolerancedLengthMeasure,
  1636. second_angle double
  1637. )with alias='SquareUProfile', nickname='SquareUProfile', version=true;
  1638. CREATE CLASS IF NOT EXISTS t_edge_condition : TopologicalRepresentationItem (
  1639. edge TEdge,
  1640. boundary_condition boolean
  1641. )with alias='TEdgeCondition', nickname='TEdgeCondition', version=true;
  1642. CREATE CLASS IF NOT EXISTS plane : ElementarySurface (
  1643. )with alias='Plane', nickname='Plane', version=true;
  1644. CREATE CLASS IF NOT EXISTS circle : Conic (
  1645. radius double
  1646. )with alias='Circle', nickname='Circle', version=true;
  1647. CREATE CLASS IF NOT EXISTS general_profile : OpenProfile (
  1648. its_profile BoundedCurve
  1649. )with alias='GeneralProfile', nickname='GeneralProfile', version=true;
  1650. CREATE CLASS IF NOT EXISTS vee_profile : OpenProfile (
  1651. profile_radius TolerancedLengthMeasure,
  1652. profile_angle double,
  1653. tilt_angle double
  1654. )with alias='VeeProfile', nickname='VeeProfile', version=true;
  1655. CREATE CLASS IF NOT EXISTS feedstop : Toolpath (
  1656. dwell double
  1657. )with alias='Feedstop', nickname='Feedstop', version=true;
  1658. CREATE CLASS IF NOT EXISTS axis_trajectory : Trajectory (
  1659. axis_list Text[?],
  1660. commands BoundedCurve[?]
  1661. )with alias='AxisTrajectory', nickname='AxisTrajectory', version=true;
  1662. CREATE CLASS IF NOT EXISTS machine_tool_specification : MachineTool (
  1663. machine_class MachineClass,
  1664. device_id DeviceId,
  1665. machining_capabilities MachiningCapability[?],
  1666. measuring_capability MeasuringCapability,
  1667. location Locator,
  1668. installation Installation,
  1669. nc_controller_information NcController,
  1670. environment EnvironmentalEvaluation,
  1671. its_elements MachineToolElement[?]
  1672. )with alias='MachineToolSpecification', nickname='MachineToolSpecification', version=true;
  1673. CREATE CLASS IF NOT EXISTS closed_shell : ConnectedFaceSet (
  1674. )with alias='ClosedShell', nickname='ClosedShell', version=true;
  1675. CREATE CLASS IF NOT EXISTS partial_circular_path : CircularPath (
  1676. sweep_angle double
  1677. )with alias='PartialCircularPath', nickname='PartialCircularPath', version=true;
  1678. CREATE CLASS IF NOT EXISTS connect_secplane : Connector (
  1679. up_dir Direction,
  1680. down_dir Direction
  1681. )with alias='ConnectSecplane', nickname='ConnectSecplane', version=true;
  1682. CREATE CLASS IF NOT EXISTS ap_lift_path_tangent : ApproachLiftPath (
  1683. radius double
  1684. )with alias='ApLiftPathTangent', nickname='ApLiftPathTangent', version=true;
  1685. CREATE CLASS IF NOT EXISTS toolpath_list : Task (
  1686. its_list Toolpath[?]
  1687. )with alias='ToolpathList', nickname='ToolpathList', version=true;
  1688. CREATE CLASS IF NOT EXISTS diameter_taper : Task (
  1689. final_diameter TolerancedLengthMeasure
  1690. )with alias='DiameterTaper', nickname='DiameterTaper', version=true;
  1691. CREATE CLASS IF NOT EXISTS product_definition : Task (
  1692. id varchar,
  1693. description text,
  1694. formation ProductDefinitionFormation,
  1695. frame_of_reference ProductDefinitionContext
  1696. )with alias='ProductDefinition', nickname='ProductDefinition', version=true;
  1697. CREATE CLASS IF NOT EXISTS prismatic_pair_range : SimplePairRange (
  1698. simple_pair_range_applies_to_pair PrismaticPair,
  1699. lower_limit_actual_translation TranslationalRangeMeasure,
  1700. upper_limit_actual_translation TranslationalRangeMeasure
  1701. )with alias='PrismaticPairRange', nickname='PrismaticPairRange', version=true;
  1702. CREATE CLASS IF NOT EXISTS Workpiece : Task (
  1703. its_id text,
  1704. its_material Material,
  1705. global_tolerance double,
  1706. its_rawpiece Workpiece,
  1707. its_geometry AdvancedBrepShapeRepresentation,
  1708. its_bounding_geometry BoundingGeometrySelect,
  1709. clamping_positions CartesianPoint[?]
  1710. )with alias='Workpiece', nickname='Workpiece', version=true;
  1711. CREATE CLASS IF NOT EXISTS workpiece_setup : Task (
  1712. its_workpiece Workpiece,
  1713. its_origin Axis2Placement3d,
  1714. its_offset OffsetVector,
  1715. its_restricted_area RestrictedAreaSelect,
  1716. its_instructions SetupInstruction[?]
  1717. )with alias='WorkpieceSetup', nickname='WorkpieceSetup', version=true;
  1718. CREATE CLASS IF NOT EXISTS revolute_pair_range : SimplePairRange (
  1719. simple_pair_range_applies_to_pair RevolutePair,
  1720. lower_limit_actual_rotation RotationalRangeMeasure,
  1721. upper_limit_actual_rotation RotationalRangeMeasure
  1722. )with alias='RevolutePairRange', nickname='RevolutePairRange', version=true;
  1723. CREATE CLASS IF NOT EXISTS oriented_closed_shell : ClosedShell (
  1724. closed_shell_element ClosedShell,
  1725. orientation boolean
  1726. )with alias='OrientedClosedShell', nickname='OrientedClosedShell', version=true;
  1727. CREATE CLASS IF NOT EXISTS rounded_u_profile : OpenProfile (
  1728. width TolerancedLengthMeasure
  1729. )with alias='RoundedUProfile', nickname='RoundedUProfile', version=true;
  1730. CREATE CLASS IF NOT EXISTS tee_profile : OpenProfile (
  1731. first_angle double,
  1732. second_angle double,
  1733. cross_bar_width TolerancedLengthMeasure,
  1734. cross_bar_depth TolerancedLengthMeasure,
  1735. radius TolerancedLengthMeasure,
  1736. width TolerancedLengthMeasure,
  1737. first_offset TolerancedLengthMeasure,
  1738. second_offset TolerancedLengthMeasure
  1739. )with alias='TeeProfile', nickname='TeeProfile', version=true;
  1740. CREATE CLASS IF NOT EXISTS cylindrical_surface : ElementarySurface (
  1741. radius double
  1742. )with alias='CylindricalSurface', nickname='CylindricalSurface', version=true;
  1743. CREATE CLASS IF NOT EXISTS along_path : ApproachRetractStrategy (
  1744. path ToolpathList
  1745. )with alias='AlongPath', nickname='AlongPath', version=true;
  1746. CREATE CLASS IF NOT EXISTS machine_tool_requirements : MachineTool (
  1747. number_of_tools_in_tool_magazine double,
  1748. machining MachiningCapability[?],
  1749. spindles SpindleCapability[?],
  1750. positioning PositioningCapability,
  1751. axis AxisCapability,
  1752. touch_probing MeasuringCapability,
  1753. automatically_pallet_changeable boolean
  1754. )with alias='MachineToolRequirements', nickname='MachineToolRequirements', version=true;
  1755. CREATE CLASS IF NOT EXISTS conical_surface : ElementarySurface (
  1756. radius double,
  1757. semi_angle double
  1758. )with alias='ConicalSurface', nickname='ConicalSurface', version=true;
  1759. CREATE CLASS IF NOT EXISTS partial_circular_profile : OpenProfile (
  1760. radius TolerancedLengthMeasure,
  1761. sweep_angle double
  1762. )with alias='PartialCircularProfile', nickname='PartialCircularProfile', version=true;
  1763. typedef ReversibleTopologyItem = morph <
  1764. Edge,
  1765. Path,
  1766. Face,
  1767. FaceBound,
  1768. ClosedShell,
  1769. OpenShell
  1770. >;
  1771. typedef Shell = morph <
  1772. OpenShell,
  1773. ClosedShell
  1774. >;
  1775. typedef TaperSelect = morph <
  1776. DiameterTaper,
  1777. AngleTaper
  1778. >;
  1779. CREATE CLASS IF NOT EXISTS operation : Task (
  1780. its_toolpath ToolpathList,
  1781. its_tool_direction ToolDirection
  1782. )with alias='Operation', nickname='Operation', version=true;
  1783. CREATE CLASS IF NOT EXISTS machining_operation : Operation (
  1784. its_id text,
  1785. retract_plane double,
  1786. start_point CartesianPoint,
  1787. its_tool MachiningTool,
  1788. its_technology Technology,
  1789. its_machine_functions MachineFunctions
  1790. )with alias='MachiningOperation', nickname='MachiningOperation', version=true;
  1791. CREATE CLASS IF NOT EXISTS milling_machining_operation : MachiningOperation (
  1792. overcut_length double
  1793. )with alias='MillingMachiningOperation', nickname='MillingMachiningOperation', version=true;
  1794. CREATE CLASS IF NOT EXISTS drilling_type_operation : MillingMachiningOperation (
  1795. cutting_depth double,
  1796. previous_diameter double,
  1797. dwell_time_bottom double,
  1798. feed_on_retract double,
  1799. its_machining_strategy DrillingTypeStrategy
  1800. )with alias='DrillingTypeOperation', nickname='DrillingTypeOperation', version=true;
  1801. CREATE CLASS IF NOT EXISTS boring_operation : DrillingTypeOperation (
  1802. spindle_stop_at_bottom boolean,
  1803. depth_of_testcut double,
  1804. waiting_position CartesianPoint
  1805. )with alias='BoringOperation', nickname='BoringOperation', version=true;
  1806. CREATE CLASS IF NOT EXISTS boring : BoringOperation (
  1807. )with alias='Boring', nickname='Boring', version=true;
  1808. CREATE CLASS IF NOT EXISTS drilling_operation : DrillingTypeOperation (
  1809. )with alias='DrillingOperation', nickname='DrillingOperation', version=true;
  1810. CREATE CLASS IF NOT EXISTS counter_sinking : DrillingOperation (
  1811. )with alias='CounterSinking', nickname='CounterSinking', version=true;
  1812. CREATE CLASS IF NOT EXISTS manifold_solid_brep : SolidModel (
  1813. outer ClosedShell
  1814. )with alias='ManifoldSolidBrep', nickname='ManifoldSolidBrep', version=true;
  1815. CREATE CLASS IF NOT EXISTS faceted_brep : ManifoldSolidBrep (
  1816. )with alias='FacetedBrep', nickname='FacetedBrep', version=true;
  1817. CREATE CLASS IF NOT EXISTS manufacturing_feature : Task (
  1818. its_id text,
  1819. its_workpiece Workpiece,
  1820. its_operations MachiningOperation[?]
  1821. )with alias='ManufacturingFeature', nickname='ManufacturingFeature', version=true;
  1822. CREATE CLASS IF NOT EXISTS region : ManufacturingFeature (
  1823. feature_placement Axis2Placement3d
  1824. )with alias='Region', nickname='Region', version=true;
  1825. CREATE CLASS IF NOT EXISTS region_projection : Region (
  1826. proj_curve BoundedCurve,
  1827. proj_dir Direction,
  1828. depth TolerancedLengthMeasure
  1829. )with alias='RegionProjection', nickname='RegionProjection', version=true;
  1830. CREATE CLASS IF NOT EXISTS workingstep : Executable (
  1831. its_secplane ElementarySurface
  1832. )with alias='Workingstep', nickname='Workingstep', version=true;
  1833. CREATE CLASS IF NOT EXISTS touch_probing : Workingstep (
  1834. measured_offset NcVariable,
  1835. its_toolpath ToolpathList,
  1836. its_tool_direction ToolDirection
  1837. )with alias='TouchProbing', nickname='TouchProbing', version=true;
  1838. CREATE CLASS IF NOT EXISTS tool_probing : TouchProbing (
  1839. offset CartesianPoint,
  1840. max_wear double,
  1841. its_tool MachiningTool
  1842. )with alias='ToolProbing', nickname='ToolProbing', version=true;
  1843. CREATE CLASS IF NOT EXISTS tapping : DrillingTypeOperation (
  1844. compensation_chuck boolean
  1845. )with alias='Tapping', nickname='Tapping', version=true;
  1846. CREATE CLASS IF NOT EXISTS two5d_manufacturing_feature : ManufacturingFeature (
  1847. feature_placement Axis2Placement3d
  1848. )with alias='Two5dManufacturingFeature', nickname='Two5dManufacturingFeature', version=true;
  1849. CREATE CLASS IF NOT EXISTS machining_feature : Two5dManufacturingFeature (
  1850. depth ElementarySurface
  1851. )with alias='MachiningFeature', nickname='MachiningFeature', version=true;
  1852. CREATE CLASS IF NOT EXISTS profile_feature : MachiningFeature (
  1853. profile_swept_shape LinearPath
  1854. )with alias='ProfileFeature', nickname='ProfileFeature', version=true;
  1855. CREATE CLASS IF NOT EXISTS shape_profile : ProfileFeature (
  1856. floor_condition ProfileSelect,
  1857. removal_direction Direction
  1858. )with alias='ShapeProfile', nickname='ShapeProfile', version=true;
  1859. CREATE CLASS IF NOT EXISTS rectangular_closed_shape_profile : ShapeProfile (
  1860. closed_boundary RectangularClosedProfile
  1861. )with alias='RectangularClosedShapeProfile', nickname='RectangularClosedShapeProfile', version=true;
  1862. CREATE CLASS IF NOT EXISTS rectangular_open_shape_profile : ShapeProfile (
  1863. open_boundary SquareUProfile
  1864. )with alias='RectangularOpenShapeProfile', nickname='RectangularOpenShapeProfile', version=true;
  1865. CREATE CLASS IF NOT EXISTS toolpath_feature : MachiningFeature (
  1866. )with alias='ToolpathFeature', nickname='ToolpathFeature', version=true;
  1867. CREATE CLASS IF NOT EXISTS tool_length_probing : ToolProbing (
  1868. )with alias='ToolLengthProbing', nickname='ToolLengthProbing', version=true;
  1869. CREATE CLASS IF NOT EXISTS boss : MachiningFeature (
  1870. its_boundary ClosedProfile,
  1871. slope double
  1872. )with alias='Boss', nickname='Boss', version=true;
  1873. CREATE CLASS IF NOT EXISTS machined_surface : Task (
  1874. its_machining_feature MachiningFeature,
  1875. surface_element BottomOrSide
  1876. )with alias='MachinedSurface', nickname='MachinedSurface', version=true;
  1877. CREATE CLASS IF NOT EXISTS multistep_drilling : DrillingOperation (
  1878. retract_distance double,
  1879. first_depth double,
  1880. depth_of_step double,
  1881. dwell_time_step double
  1882. )with alias='MultistepDrilling', nickname='MultistepDrilling', version=true;
  1883. CREATE CLASS IF NOT EXISTS thread : MachiningFeature (
  1884. partial_profile PartialAreaDefinition,
  1885. applied_shape MachiningFeature[?],
  1886. inner_or_outer_thread boolean,
  1887. qualifier DescriptiveParameter,
  1888. fit_class DescriptiveParameter,
  1889. form DescriptiveParameter,
  1890. major_diameter double,
  1891. number_of_threads NumericParameter,
  1892. thread_hand DescriptiveParameter
  1893. )with alias='Thread', nickname='Thread', version=true;
  1894. CREATE CLASS IF NOT EXISTS defined_thread : Thread (
  1895. pitch_diameter double,
  1896. minor_diameter double,
  1897. crest double
  1898. )with alias='DefinedThread', nickname='DefinedThread', version=true;
  1899. CREATE CLASS IF NOT EXISTS tool_radius_probing : ToolProbing (
  1900. )with alias='ToolRadiusProbing', nickname='ToolRadiusProbing', version=true;
  1901. CREATE CLASS IF NOT EXISTS back_boring : DrillingTypeOperation (
  1902. )with alias='BackBoring', nickname='BackBoring', version=true;
  1903. CREATE CLASS IF NOT EXISTS circular_closed_shape_profile : ShapeProfile (
  1904. closed_boundary CircularClosedProfile
  1905. )with alias='CircularClosedShapeProfile', nickname='CircularClosedShapeProfile', version=true;
  1906. CREATE CLASS IF NOT EXISTS machining_workingstep : Workingstep (
  1907. its_feature ManufacturingFeature,
  1908. its_operation MachiningOperation,
  1909. its_effect InProcessGeometry
  1910. )with alias='MachiningWorkingstep', nickname='MachiningWorkingstep', version=true;
  1911. CREATE CLASS IF NOT EXISTS transition_feature : ManufacturingFeature (
  1912. first_feature MachiningFeature,
  1913. second_feature MachiningFeature
  1914. )with alias='TransitionFeature', nickname='TransitionFeature', version=true;
  1915. CREATE CLASS IF NOT EXISTS edge_round : TransitionFeature (
  1916. radius TolerancedLengthMeasure,
  1917. first_offset_amount TolerancedLengthMeasure,
  1918. second_offset_amount TolerancedLengthMeasure
  1919. )with alias='EdgeRound', nickname='EdgeRound', version=true;
  1920. CREATE CLASS IF NOT EXISTS spherical_cap : MachiningFeature (
  1921. internal_angle NumericParameter,
  1922. radius NumericParameter
  1923. )with alias='SphericalCap', nickname='SphericalCap', version=true;
  1924. CREATE CLASS IF NOT EXISTS milling_type_operation : MillingMachiningOperation (
  1925. approach ApproachRetractStrategy,
  1926. retract ApproachRetractStrategy
  1927. )with alias='MillingTypeOperation', nickname='MillingTypeOperation', version=true;
  1928. CREATE CLASS IF NOT EXISTS two5d_milling_operation : MillingTypeOperation (
  1929. its_machining_strategy Two5dMillingStrategy
  1930. )with alias='Two5dMillingOperation', nickname='Two5dMillingOperation', version=true;
  1931. CREATE CLASS IF NOT EXISTS bottom_and_side_milling : Two5dMillingOperation (
  1932. axial_cutting_depth double,
  1933. radial_cutting_depth double,
  1934. allowance_side double,
  1935. allowance_bottom double
  1936. )with alias='BottomAndSideMilling', nickname='BottomAndSideMilling', version=true;
  1937. CREATE CLASS IF NOT EXISTS bottom_and_side_finish_milling : BottomAndSideMilling (
  1938. )with alias='BottomAndSideFinishMilling', nickname='BottomAndSideFinishMilling', version=true;
  1939. CREATE CLASS IF NOT EXISTS workpiece_complete_probing : TouchProbing (
  1940. its_workpiece Workpiece,
  1941. probing_distance TolerancedLengthMeasure,
  1942. its_probe TouchProbe,
  1943. computed_offset OffsetVector
  1944. )with alias='WorkpieceCompleteProbing', nickname='WorkpieceCompleteProbing', version=true;
  1945. CREATE CLASS IF NOT EXISTS general_outside_profile : ProfileFeature (
  1946. feature_boundary Profile
  1947. )with alias='GeneralOutsideProfile', nickname='GeneralOutsideProfile', version=true;
  1948. CREATE CLASS IF NOT EXISTS plane_milling : Two5dMillingOperation (
  1949. axial_cutting_depth double,
  1950. allowance_bottom double
  1951. )with alias='PlaneMilling', nickname='PlaneMilling', version=true;
  1952. CREATE CLASS IF NOT EXISTS plane_rough_milling : PlaneMilling (
  1953. )with alias='PlaneRoughMilling', nickname='PlaneRoughMilling', version=true;
  1954. CREATE CLASS IF NOT EXISTS side_milling : Two5dMillingOperation (
  1955. axial_cutting_depth double,
  1956. radial_cutting_depth double,
  1957. allowance_side double
  1958. )with alias='SideMilling', nickname='SideMilling', version=true;
  1959. CREATE CLASS IF NOT EXISTS side_finish_milling : SideMilling (
  1960. )with alias='SideFinishMilling', nickname='SideFinishMilling', version=true;
  1961. CREATE CLASS IF NOT EXISTS pocket : MachiningFeature (
  1962. its_boss Boss[?],
  1963. slope double,
  1964. bottom_condition PocketBottomCondition,
  1965. planar_radius TolerancedLengthMeasure,
  1966. orthogonal_radius TolerancedLengthMeasure
  1967. )with alias='Pocket', nickname='Pocket', version=true;
  1968. CREATE CLASS IF NOT EXISTS closed_pocket : Pocket (
  1969. feature_boundary ClosedProfile
  1970. )with alias='ClosedPocket', nickname='ClosedPocket', version=true;
  1971. CREATE CLASS IF NOT EXISTS t_image : BoundedSurface (
  1972. faces TFace[?],
  1973. links TLink[?],
  1974. edges TEdge[?],
  1975. vertices TVertex[?]
  1976. )with alias='TImage', nickname='TImage', version=true;
  1977. CREATE CLASS IF NOT EXISTS product_definition_relationship : Task (
  1978. id varchar,
  1979. name varchar,
  1980. description text,
  1981. relating_product_definition ProductDefinition,
  1982. related_product_definition ProductDefinition
  1983. )with alias='ProductDefinitionRelationship', nickname='ProductDefinitionRelationship', version=true;
  1984. CREATE CLASS IF NOT EXISTS slot : MachiningFeature (
  1985. course_of_travel TravelPath,
  1986. swept_shape OpenProfile,
  1987. end_conditions SlotEndType[?]
  1988. )with alias='Slot', nickname='Slot', version=true;
  1989. CREATE CLASS IF NOT EXISTS planar_profile_floor : ProfileFloor (
  1990. floor Plane
  1991. )with alias='PlanarProfileFloor', nickname='PlanarProfileFloor', version=true;
  1992. CREATE CLASS IF NOT EXISTS reaming : BoringOperation (
  1993. )with alias='Reaming', nickname='Reaming', version=true;
  1994. CREATE CLASS IF NOT EXISTS freeform_operation : MillingTypeOperation (
  1995. its_machining_strategy FreeformStrategy
  1996. )with alias='FreeformOperation', nickname='FreeformOperation', version=true;
  1997. CREATE CLASS IF NOT EXISTS topological_region : Region (
  1998. name varchar,
  1999. cfs_faces Face[?]
  2000. )with alias='TopologicalRegion', nickname='TopologicalRegion', version=true;
  2001. CREATE CLASS IF NOT EXISTS open_pocket : Pocket (
  2002. open_boundary OpenProfile,
  2003. wall_boundary OpenProfile
  2004. )with alias='OpenPocket', nickname='OpenPocket', version=true;
  2005. CREATE CLASS IF NOT EXISTS drilling : DrillingOperation (
  2006. )with alias='Drilling', nickname='Drilling', version=true;
  2007. CREATE CLASS IF NOT EXISTS center_drilling : DrillingOperation (
  2008. )with alias='CenterDrilling', nickname='CenterDrilling', version=true;
  2009. CREATE CLASS IF NOT EXISTS surface_texture_parameter : Task (
  2010. its_value double,
  2011. parameter_name text,
  2012. measuring_method text,
  2013. parameter_index text,
  2014. applied_surfaces MachinedSurface[?]
  2015. )with alias='SurfaceTextureParameter', nickname='SurfaceTextureParameter', version=true;
  2016. CREATE CLASS IF NOT EXISTS step : MachiningFeature (
  2017. open_boundary LinearPath,
  2018. wall_boundary VeeProfile,
  2019. its_boss Boss[?]
  2020. )with alias='Step', nickname='Step', version=true;
  2021. CREATE CLASS IF NOT EXISTS thread_drilling : DrillingTypeOperation (
  2022. helical_movement_on_forward boolean
  2023. )with alias='ThreadDrilling', nickname='ThreadDrilling', version=true;
  2024. CREATE CLASS IF NOT EXISTS replicate_feature : Two5dManufacturingFeature (
  2025. replicate_base_feature Two5dManufacturingFeature
  2026. )with alias='ReplicateFeature', nickname='ReplicateFeature', version=true;
  2027. CREATE CLASS IF NOT EXISTS circular_pattern : ReplicateFeature (
  2028. angle_increment double,
  2029. number_of_feature int,
  2030. relocated_base_feature CircularOffset[?],
  2031. missing_base_feature CircularOmit[?],
  2032. base_feature_diameter TolerancedLengthMeasure,
  2033. base_feature_rotation double
  2034. )with alias='CircularPattern', nickname='CircularPattern', version=true;
  2035. CREATE CLASS IF NOT EXISTS general_pocket_bottom_condition : PocketBottomCondition (
  2036. shape Region
  2037. )with alias='GeneralPocketBottomCondition', nickname='GeneralPocketBottomCondition', version=true;
  2038. CREATE CLASS IF NOT EXISTS catalogue_thread : Thread (
  2039. documentation Specification
  2040. )with alias='CatalogueThread', nickname='CatalogueThread', version=true;
  2041. CREATE CLASS IF NOT EXISTS rapid_movement : Workingstep (
  2042. its_toolpath ToolpathList,
  2043. its_tool_direction ToolDirection
  2044. )with alias='RapidMovement', nickname='RapidMovement', version=true;
  2045. CREATE CLASS IF NOT EXISTS round_hole : MachiningFeature (
  2046. diameter TolerancedLengthMeasure,
  2047. change_in_diameter TaperSelect,
  2048. bottom_condition HoleBottomCondition
  2049. )with alias='RoundHole', nickname='RoundHole', version=true;
  2050. CREATE CLASS IF NOT EXISTS t_spline_surface : BoundedSurface (
  2051. s_degree int,
  2052. t_degree int,
  2053. force_bezier_end_condition boolean,
  2054. image TImage,
  2055. connect TConnect,
  2056. pointset TPointset
  2057. )with alias='TSplineSurface', nickname='TSplineSurface', version=true;
  2058. CREATE CLASS IF NOT EXISTS workpiece_probing : TouchProbing (
  2059. start_position Axis2Placement3d,
  2060. its_workpiece Workpiece,
  2061. its_direction Direction,
  2062. expected_value TolerancedLengthMeasure,
  2063. its_probe TouchProbe
  2064. )with alias='WorkpieceProbing', nickname='WorkpieceProbing', version=true;
  2065. CREATE CLASS IF NOT EXISTS rounded_end : MachiningFeature (
  2066. course_of_travel LinearPath,
  2067. partial_circular_boundary PartialCircularProfile
  2068. )with alias='RoundedEnd', nickname='RoundedEnd', version=true;
  2069. CREATE CLASS IF NOT EXISTS setup : Task (
  2070. its_id text,
  2071. its_origin Axis2Placement3d,
  2072. its_secplane ElementarySurface,
  2073. its_workpiece_setup WorkpieceSetup[?]
  2074. )with alias='Setup', nickname='Setup', version=true;
  2075. CREATE CLASS IF NOT EXISTS planar_face : MachiningFeature (
  2076. course_of_travel LinearPath,
  2077. removal_boundary LinearProfile,
  2078. face_boundary ClosedProfile,
  2079. its_boss Boss[?]
  2080. )with alias='PlanarFace', nickname='PlanarFace', version=true;
  2081. CREATE CLASS IF NOT EXISTS partial_circular_shape_profile : ShapeProfile (
  2082. open_boundary PartialCircularProfile
  2083. )with alias='PartialCircularShapeProfile', nickname='PartialCircularShapeProfile', version=true;
  2084. CREATE CLASS IF NOT EXISTS return_home : RapidMovement (
  2085. )with alias='ReturnHome', nickname='ReturnHome', version=true;
  2086. CREATE CLASS IF NOT EXISTS region_surface_list : Region (
  2087. surface_list BoundedSurface[?]
  2088. )with alias='RegionSurfaceList', nickname='RegionSurfaceList', version=true;
  2089. CREATE CLASS IF NOT EXISTS chamfer : TransitionFeature (
  2090. angle_to_plane double,
  2091. first_offset_amount TolerancedLengthMeasure
  2092. )with alias='Chamfer', nickname='Chamfer', version=true;
  2093. CREATE CLASS IF NOT EXISTS side_rough_milling : SideMilling (
  2094. )with alias='SideRoughMilling', nickname='SideRoughMilling', version=true;
  2095. CREATE CLASS IF NOT EXISTS plane_finish_milling : PlaneMilling (
  2096. )with alias='PlaneFinishMilling', nickname='PlaneFinishMilling', version=true;
  2097. CREATE CLASS IF NOT EXISTS rectangular_pattern : ReplicateFeature (
  2098. spacing TolerancedLengthMeasure,
  2099. its_direction Direction,
  2100. number_of_rows int,
  2101. number_of_columns int,
  2102. row_spacing TolerancedLengthMeasure,
  2103. row_layout_direction Direction,
  2104. relocated_base_feature RectangularOffset[?],
  2105. missing_base_feature RectangularOmit[?]
  2106. )with alias='RectangularPattern', nickname='RectangularPattern', version=true;
  2107. CREATE CLASS IF NOT EXISTS general_shape_profile : ShapeProfile (
  2108. profile_boundary Profile
  2109. )with alias='GeneralShapeProfile', nickname='GeneralShapeProfile', version=true;
  2110. CREATE CLASS IF NOT EXISTS bottom_and_side_rough_milling : BottomAndSideMilling (
  2111. )with alias='BottomAndSideRoughMilling', nickname='BottomAndSideRoughMilling', version=true;
  2112. CREATE CLASS IF NOT EXISTS general_pattern : ReplicateFeature (
  2113. replicate_locations Axis2Placement3d[?]
  2114. )with alias='GeneralPattern', nickname='GeneralPattern', version=true;
  2115. typedef CharacterizedProductDefinition = morph <
  2116. ProductDefinition,
  2117. ProductDefinitionRelationship
  2118. >;
  2119. typedef CompoundFeatureSelect = morph <
  2120. MachiningFeature,
  2121. TransitionFeature
  2122. >;
  2123. CREATE CLASS IF NOT EXISTS workplan : ProgramStructure (
  2124. its_elements Executable[?],
  2125. its_channel Channel,
  2126. its_setup Setup,
  2127. its_effect InProcessGeometry
  2128. )with alias='Workplan', nickname='Workplan', version=true;
  2129. CREATE CLASS IF NOT EXISTS compound_feature : Two5dManufacturingFeature (
  2130. elements CompoundFeatureSelect[?]
  2131. )with alias='CompoundFeature', nickname='CompoundFeature', version=true;
  2132. CREATE CLASS IF NOT EXISTS countersunk_hole : CompoundFeature (
  2133. )with alias='CountersunkHole', nickname='CountersunkHole', version=true;
  2134. CREATE CLASS IF NOT EXISTS workplan_physical_resource_association : Task (
  2135. workplan_of_resource Workplan,
  2136. physical_resource MachineToolRequirements
  2137. )with alias='WorkplanPhysicalResourceAssociation', nickname='WorkplanPhysicalResourceAssociation', version=true;
  2138. CREATE CLASS IF NOT EXISTS project : Task (
  2139. its_id text,
  2140. main_workplan Workplan,
  2141. its_workpieces Workpiece[?],
  2142. its_owner PersonAndAddress,
  2143. its_release DateAndTime,
  2144. its_status Approval
  2145. )with alias='Project', nickname='Project', version=true;
  2146. CREATE CLASS IF NOT EXISTS counterbore_hole : CompoundFeature (
  2147. )with alias='CounterboreHole', nickname='CounterboreHole', version=true;
  2148. CREATE CLASS IF NOT EXISTS project_physical_resource_association : Task (
  2149. project_of_resource Project,
  2150. physical_resource MachineToolRequirements
  2151. )with alias='ProjectPhysicalResourceAssociation', nickname='ProjectPhysicalResourceAssociation', version=true;
  2152. typedef ShapeDefinition = morph <
  2153. ProductDefinitionShape,
  2154. ShapeAspect,
  2155. ShapeAspectRelationship
  2156. >;
  2157. typedef CharacterizedDefinition = morph <
  2158. CharacterizedObject,
  2159. CharacterizedProductDefinition,
  2160. ShapeDefinition
  2161. >;
  2162. typedef ReversibleTopology = morph <
  2163. ReversibleTopologyItem,
  2164. ListOfReversibleTopologyItem,
  2165. SetOfReversibleTopologyItem
  2166. >;
  2167. CREATE CLASS IF NOT EXISTS property_definition : Task (
  2168. name varchar,
  2169. description text,
  2170. definition CharacterizedDefinition
  2171. )with alias='PropertyDefinition', nickname='PropertyDefinition', version=true;
  2172. CREATE CLASS IF NOT EXISTS kinematic_property_definition : PropertyDefinition (
  2173. ground_definition CharacterizedDefinition
  2174. )with alias='KinematicPropertyDefinition', nickname='KinematicPropertyDefinition', version=true;
  2175. CREATE CLASS IF NOT EXISTS mechanism : Task (
  2176. structure_definition KinematicStructure,
  2177. base KinematicLink,
  2178. containing_property KinematicPropertyDefinition
  2179. )with alias='Mechanism', nickname='Mechanism', version=true;
  2180. CREATE CLASS IF NOT EXISTS machine_kinematic_association : Task (
  2181. machine MachineToolSpecification,
  2182. kinematics Mechanism
  2183. )with alias='MachineKinematicAssociation', nickname='MachineKinematicAssociation', version=true;
  2184. CREATE CLASS IF NOT EXISTS product_definition_shape : PropertyDefinition (
  2185. )with alias='ProductDefinitionShape', nickname='ProductDefinitionShape', version=true;
  2186. CREATE CLASS IF NOT EXISTS shape_aspect : Task (
  2187. name varchar,
  2188. description text,
  2189. of_shape ProductDefinitionShape,
  2190. product_definitional Logical
  2191. )with alias='ShapeAspect', nickname='ShapeAspect', version=true;
  2192. CREATE CLASS IF NOT EXISTS shape_aspect_relationship : Task (
  2193. name varchar,
  2194. description text,
  2195. relating_shape_aspect ShapeAspect,
  2196. related_shape_aspect ShapeAspect
  2197. )with alias='ShapeAspectRelationship', nickname='ShapeAspectRelationship', version=true;