6 #monFile=os.path.abspath(__file__)
12 class User_Data(UserASSD): pass
14 class Mesh(ASSD): pass
15 class MeshU(UserASSD): pass
17 #Be careful when modidying the order/names od the test_simp since they are used bye the documentation xsd_mapping.rst
19 JdC = JDC_CATA(code='Test1',)
21 #Usecase 1abis : Le contenu de l'objet est completement déterminé par les paramètres suivants
22 #CreateMesh = OPER(nom = 'CreateMesh', sd_prod=Mesh,
23 # meshname = SIMP(typ='TXM'),
24 # dimension = SIMP(typ='I', into=[1,2,3]),
25 # listOfEntities = SIMP(typ='I', max='**'),)
26 ##Usecase 1ater : Il est possible de créer plusieurs
27 #CreateBoth = OPER(nom = 'CreateBoth', sd_prod=Mesh,
28 # meshname = SIMP(typ=(MeshU,'createObject')),
29 # dimension = SIMP(typ='I', into=[1,2,3]),
30 # listOfEntities = SIMP(typ='I', max='**'),)
32 ##Usecase 1b : Chaque champ (crée à la racine) utilise l'objet maillage précedement construit (à la racine)
34 MyField = PROC(nom='MyField',
35 onMesh = SIMP(statut='o',typ=Mesh),)
38 #############################
39 ##Usecase 2a : Il est possible de créer plusieurs maillages dans une structure nommée meshes
40 ## La définition du nom du maillage dans le JDD sert de référence à un notre mesh (un objet python du type UserASSD Mesh
41 ## est également crée pour l'occasion (sans paramètre au constructeur) ).
42 ## le typ <réel> du SIMP est en fait une chaîne pour laquelle il est possible d'ajouter un validateur.
43 #Meshes = PROC(nom = 'Meshes',
44 # mesh = FACT(max='**',
45 # name = SIMP(typ=(MeshU,'createObject')),
46 # dimension = SIMP(typ='I', into=[1,2,3]),
47 # listOfEntities = SIMP(typ='I', max='**'),
51 #MyFieldBis = PROC(nom='MyFieldBis',
52 # onMesh = SIMP(statut='o',typ=MeshU),)