1 // unstable
2 #define DWG_TYPE DWG_TYPE_ASSOCARRAYPATHPARAMETERS
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 ASSOCARRAYPARAMETERS_fields;
10 BITCODE_BL numitems;
11 BITCODE_BL numrows;
12 BITCODE_BL numlevels;
13
14 Dwg_Version_Type dwg_version = obj->parent->header.version;
15 // #ifdef DEBUG_CLASSES
16 dwg_obj_assocarraypathparameters *_obj
17 = dwg_object_to_ASSOCARRAYPATHPARAMETERS (obj);
18
19 CHK_ENTITY_TYPE (_obj, ASSOCARRAYPATHPARAMETERS, aap_version, BL);
20 CHK_ENTITY_TYPE (_obj, ASSOCARRAYPATHPARAMETERS, num_items, BL);
21 if (!dwg_dynapi_entity_value (_obj, "ASSOCARRAYPATHPARAMETERS", "items",
22 &items, NULL))
23 fail ("ASSOCARRAYPATHPARAMETERS.items");
24 else
25 for (unsigned i = 0; i < num_items; i++)
26 {
27 BITCODE_BL itemloc[3];
28 CHK_SUBCLASS_TYPE (items[i], ASSOCARRAYITEM, class_version, BL);
29 if (dwg_dynapi_subclass_value (&items[i], "ASSOCARRAYITEM",
30 "itemloc[3]", &itemloc, NULL))
31 {
32 ok ("ASSOCARRAYITEM.itemloc[0]: " FORMAT_BL, itemloc[0]);
33 ok ("ASSOCARRAYITEM.itemloc[1]: " FORMAT_BL, itemloc[1]);
34 ok ("ASSOCARRAYITEM.itemloc[2]: " FORMAT_BL, itemloc[2]);
35 }
36 else
37 fail ("ASSOCARRAYITEM.itemloc[3]");
38 CHK_SUBCLASS_TYPE (items[i], ASSOCARRAYITEM, flags, BL);
39 CHK_SUBCLASS_VECTOR_TYPE (items[i], ASSOCARRAYITEM, transmatrix, 16,
40 BD);
41 CHK_SUBCLASS_VECTOR_TYPE (items[i], ASSOCARRAYITEM, rel_transform, 16,
42 BD);
43 CHK_SUBCLASS_H (items[i], ASSOCARRAYITEM, h1);
44 CHK_SUBCLASS_H (items[i], ASSOCARRAYITEM, h2);
45 }
46 CHK_ENTITY_TYPE (_obj, ASSOCARRAYPATHPARAMETERS, numitems, BL);
47 CHK_ENTITY_TYPE (_obj, ASSOCARRAYPATHPARAMETERS, numrows, BL);
48 CHK_ENTITY_TYPE (_obj, ASSOCARRAYPATHPARAMETERS, numlevels, BL);
49 // #endif
50 }