1 #define DWG_TYPE DWG_TYPE_DETAILVIEWSTYLE
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BITCODE_BS class_version; /*!< DXF 70 0 */
9 BITCODE_T desc;
10 BITCODE_B is_modified_for_recompute;
11 BITCODE_T display_name;
12 BITCODE_BL viewstyle_flags;
13
14 BITCODE_BL flags;
15 BITCODE_H identifier_style;
16 BITCODE_CMC identifier_color;
17 BITCODE_BD identifier_height;
18 BITCODE_T identifier_exclude_characters;
19 BITCODE_BD identifier_offset;
20 BITCODE_RC identifier_placement;
21 BITCODE_H arrow_symbol;
22 BITCODE_CMC arrow_symbol_color;
23 BITCODE_BD arrow_symbol_size;
24 BITCODE_BLd boundary_linewt;
25 BITCODE_CMC boundary_line_color;
26 BITCODE_H boundary_ltype;
27 BITCODE_BLd connection_linewt;
28 BITCODE_CMC connection_line_color;
29 BITCODE_H connection_ltype;
30 BITCODE_H viewlabel_text_style;
31 BITCODE_CMC viewlabel_text_color;
32 BITCODE_BD viewlabel_text_height;
33 BITCODE_BD viewlabel_offset;
34 BITCODE_BL viewlabel_attachment;
35 BITCODE_BL viewlabel_alignment;
36 BITCODE_T viewlabel_pattern;
37 BITCODE_H borderline_ltype;
38 BITCODE_BLd borderline_linewt;
39 BITCODE_CMC borderline_color;
40 BITCODE_RC model_edge;
41
42 Dwg_Version_Type dwg_version = obj->parent->header.version;
43 dwg_obj_detailviewstyle *_obj = dwg_object_to_DETAILVIEWSTYLE (obj);
44
45 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, class_version, BS);
46 CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, desc);
47 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, is_modified_for_recompute, B);
48 SINCE (R_2018)
49 {
50 CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, display_name);
51 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewstyle_flags, BL);
52 }
53
54 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, flags, BL);
55 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, identifier_style);
56 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, identifier_color);
57 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_height, BD);
58 CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, identifier_exclude_characters);
59 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_offset, BD);
60 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_placement, RC);
61 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, arrow_symbol);
62 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, arrow_symbol_color);
63 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, arrow_symbol_size, BD);
64 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, boundary_ltype);
65 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, boundary_linewt, BLd);
66 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, boundary_line_color);
67 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, connection_ltype);
68 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, connection_linewt, BLd);
69 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, connection_line_color);
70 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, viewlabel_text_style);
71 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, viewlabel_text_color);
72 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_text_height, BD);
73 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_offset, BD);
74 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_attachment, BL);
75 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_alignment, BL);
76 CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, viewlabel_pattern);
77 CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, borderline_ltype);
78 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, borderline_linewt, BLd);
79 CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, borderline_color);
80 CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, model_edge, RC);
81 }