1 #define DWG_TYPE DWG_TYPE_SUNSTUDY
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BITCODE_BL class_version;
9 BITCODE_T setup_name;
10 BITCODE_T description;
11 BITCODE_BL output_type;
12 BITCODE_T sheet_set_name;
13 BITCODE_B use_subset;
14 BITCODE_T sheet_subset_name;
15 BITCODE_B select_dates_from_calendar;
16 BITCODE_BL num_dates;
17 Dwg_SUNSTUDY_Dates *dates;
18 BITCODE_B select_range_of_dates;
19 BITCODE_BL start_time;
20 BITCODE_BL end_time;
21 BITCODE_BL interval;
22 BITCODE_BL num_hours;
23 BITCODE_B *hours;
24 BITCODE_BL shade_plot_type;
25 BITCODE_BL numvports;
26 BITCODE_BL numrows;
27 BITCODE_BL numcols;
28 BITCODE_BD spacing;
29 BITCODE_B lock_viewports;
30 BITCODE_B label_viewports;
31 BITCODE_H page_setup_wizard;
32 BITCODE_H view;
33 BITCODE_H visualstyle;
34 BITCODE_H text_style;
35
36 Dwg_Version_Type dwg_version = obj->parent->header.version;
37 #ifdef DEBUG_CLASSES
38 dwg_obj_sunstudy *_obj = dwg_object_to_SUNSTUDY (obj);
39
40 CHK_ENTITY_TYPE (_obj, SUNSTUDY, class_version, BL);
41 CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, setup_name);
42 CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, description);
43 CHK_ENTITY_TYPE (_obj, SUNSTUDY, output_type, BL);
44 CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, sheet_set_name);
45 CHK_ENTITY_TYPE (_obj, SUNSTUDY, use_subset, B);
46 CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, sheet_subset_name);
47 CHK_ENTITY_TYPE (_obj, SUNSTUDY, select_dates_from_calendar, B);
48 CHK_ENTITY_TYPE (_obj, SUNSTUDY, num_dates, BL);
49 // Dwg_SUNSTUDY_Dates* dates;
50 CHK_ENTITY_TYPE (_obj, SUNSTUDY, select_range_of_dates, B);
51 CHK_ENTITY_TYPE (_obj, SUNSTUDY, start_time, BL);
52 CHK_ENTITY_TYPE (_obj, SUNSTUDY, end_time, BL);
53 CHK_ENTITY_TYPE (_obj, SUNSTUDY, interval, BL);
54 CHK_ENTITY_TYPE (_obj, SUNSTUDY, num_hours, BL);
55 // BITCODE_B* hours;
56 CHK_ENTITY_TYPE (_obj, SUNSTUDY, shade_plot_type, BL);
57 CHK_ENTITY_TYPE (_obj, SUNSTUDY, numvports, BL);
58 CHK_ENTITY_TYPE (_obj, SUNSTUDY, numrows, BL);
59 CHK_ENTITY_TYPE (_obj, SUNSTUDY, numcols, BL);
60 CHK_ENTITY_TYPE (_obj, SUNSTUDY, spacing, BD);
61 CHK_ENTITY_TYPE (_obj, SUNSTUDY, lock_viewports, B);
62 CHK_ENTITY_TYPE (_obj, SUNSTUDY, label_viewports, B);
63 CHK_ENTITY_H (_obj, SUNSTUDY, page_setup_wizard);
64 CHK_ENTITY_H (_obj, SUNSTUDY, view);
65 CHK_ENTITY_H (_obj, SUNSTUDY, visualstyle);
66 CHK_ENTITY_H (_obj, SUNSTUDY, text_style);
67 #endif
68 }