1 #define DWG_TYPE DWG_TYPE_DIMSTYLE
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BITCODE_RC flag;
9 BITCODE_B flag0;
10 BITCODE_TV name;
11 BITCODE_RSd used;
12 BITCODE_B is_xref_ref;
13 BITCODE_BS is_xref_resolved;
14 BITCODE_B is_xref_dep;
15 BITCODE_H xref;
16
17 BITCODE_B DIMTOL;
18 BITCODE_B DIMLIM;
19 BITCODE_B DIMTIH;
20 BITCODE_B DIMTOH;
21 BITCODE_B DIMSE1;
22 BITCODE_B DIMSE2;
23 BITCODE_B DIMALT;
24 BITCODE_B DIMTOFL;
25 BITCODE_B DIMSAH;
26 BITCODE_B DIMTIX;
27 BITCODE_B DIMSOXD;
28 BITCODE_BS DIMALTD; /*!< r13-r14 only RC */
29 BITCODE_BS DIMZIN; /*!< r13-r14 only RC */
30 BITCODE_B DIMSD1;
31 BITCODE_B DIMSD2;
32 BITCODE_BS DIMTOLJ; /*!< r13-r14 only RC */
33 BITCODE_BS DIMJUST; /*!< r13-r14 only RC */
34 BITCODE_BS DIMFIT; /*!< r13-r14 only RC */
35 BITCODE_B DIMUPT;
36 BITCODE_BS DIMTZIN; /*!< r13-r14 only RC */
37 BITCODE_BS DIMALTZ; /*!< r13-r14 only RC */
38 BITCODE_BS DIMALTTZ; /*!< r13-r14 only RC */
39 BITCODE_BS DIMTAD; /*!< r13-r14 only RC */
40 BITCODE_BS DIMUNIT;
41 BITCODE_BS DIMAUNIT;
42 BITCODE_BS DIMDEC;
43 BITCODE_BS DIMTDEC;
44 BITCODE_BS DIMALTU;
45 BITCODE_BS DIMALTTD;
46 /* BITCODE_H DIMTXSTY; */
47 BITCODE_BD DIMSCALE;
48 BITCODE_BD DIMASZ;
49 BITCODE_BD DIMEXO;
50 BITCODE_BD DIMDLI;
51 BITCODE_BD DIMEXE;
52 BITCODE_BD DIMRND;
53 BITCODE_BD DIMDLE;
54 BITCODE_BD DIMTP;
55 BITCODE_BD DIMTM;
56 BITCODE_BD DIMFXL;
57 BITCODE_BD DIMJOGANG;
58 BITCODE_BS DIMTFILL;
59 BITCODE_CMC DIMTFILLCLR;
60 BITCODE_BS DIMAZIN;
61 BITCODE_BS DIMARCSYM;
62 BITCODE_BD DIMTXT;
63 BITCODE_BD DIMCEN;
64 BITCODE_BD DIMTSZ;
65 BITCODE_BD DIMALTF;
66 BITCODE_BD DIMLFAC;
67 BITCODE_BD DIMTVP;
68 BITCODE_BD DIMTFAC;
69 BITCODE_BD DIMGAP;
70 BITCODE_T DIMPOST;
71 BITCODE_T DIMAPOST;
72 BITCODE_T DIMBLK_T;
73 BITCODE_T DIMBLK1_T;
74 BITCODE_T DIMBLK2_T;
75 BITCODE_BD DIMALTRND;
76 BITCODE_RS DIMCLRD_N; /* preR13 */
77 BITCODE_RS DIMCLRE_N; /* preR13 */
78 BITCODE_RS DIMCLRT_N; /* preR13 */
79 BITCODE_CMC DIMCLRD;
80 BITCODE_CMC DIMCLRE;
81 BITCODE_CMC DIMCLRT;
82 BITCODE_BS DIMADEC;
83 BITCODE_BS DIMFRAC;
84 BITCODE_BS DIMLUNIT;
85 BITCODE_BS DIMDSEP;
86 BITCODE_BS DIMTMOVE;
87 BITCODE_BS DIMATFIT;
88 BITCODE_B DIMFXLON; /*!< r2007+ */
89 BITCODE_B DIMTXTDIRECTION; /*!< r2010+ */
90 BITCODE_BD DIMALTMZF; /*!< r2010+ */
91 BITCODE_T DIMALTMZS; /*!< r2010+ */
92 BITCODE_BD DIMMZF; /*!< r2010+ */
93 BITCODE_T DIMMZS; /*!< r2010+ */
94 BITCODE_BSd DIMLWD;
95 BITCODE_BSd DIMLWE;
96 BITCODE_H DIMTXSTY;
97 BITCODE_H DIMLDRBLK;
98 BITCODE_H DIMBLK;
99 BITCODE_H DIMBLK1;
100 BITCODE_H DIMBLK2;
101 BITCODE_H DIMLTYPE;
102 BITCODE_H DIMLTEX1;
103 BITCODE_H DIMLTEX2;
104
105 Dwg_Version_Type dwg_version = obj->parent->header.version;
106 dwg_obj_dimstyle *_obj = dwg_object_to_DIMSTYLE (obj);
107
108 CHK_ENTITY_TYPE (_obj, DIMSTYLE, flag, RC);
109 CHK_ENTITY_TYPE (_obj, DIMSTYLE, flag0, B);
110 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, name);
111 CHK_ENTITY_TYPE (_obj, DIMSTYLE, used, RSd);
112 CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_ref, B);
113 CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_resolved, BS);
114 CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_dep, B);
115 CHK_ENTITY_H (_obj, DIMSTYLE, xref);
116
117 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOL, B);
118 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLIM, B);
119 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTIH, B);
120 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOH, B);
121 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSE1, B);
122 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSE2, B);
123 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALT, B);
124 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOFL, B);
125 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSAH, B);
126 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTIX, B);
127 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSOXD, B);
128 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTD, BS); /*!< r13-r14 only RC */
129 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMZIN, BS); /*!< r13-r14 only RC */
130 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSD1, B);
131 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSD2, B);
132 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOLJ, BS); /*!< r13-r14 only RC */
133 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMJUST, BS); /*!< r13-r14 only RC */
134 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFIT, BS); /*!< r13-r14 only RC */
135 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMUPT, B);
136 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTZIN, BS); /*!< r13-r14 only RC */
137 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTZ, BS); /*!< r13-r14 only RC */
138 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTTZ, BS); /*!< r13-r14 only RC */
139 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTAD, BS); /*!< r13-r14 only RC */
140 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMUNIT, BS);
141 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMAUNIT, BS);
142 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDEC, BS);
143 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTDEC, BS);
144 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTU, BS);
145 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTTD, BS);
146 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSCALE, BD);
147 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMASZ, BD);
148 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMEXO, BD);
149 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDLI, BD);
150 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMEXE, BD);
151 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMRND, BD);
152 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDLE, BD);
153 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTP, BD);
154 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTM, BD);
155 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFXL, BD);
156 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMJOGANG, BD);
157 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTFILL, BS);
158 CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMTFILLCLR);
159 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMAZIN, BS);
160 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMARCSYM, BS);
161 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTXT, BD);
162 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCEN, BD);
163 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTSZ, BD);
164 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTF, BD);
165 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLFAC, BD);
166 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTVP, BD);
167 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTFAC, BD);
168 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMGAP, BD);
169 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMPOST);
170 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMAPOST);
171 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK_T);
172 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK1_T);
173 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK2_T);
174 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTRND, BD);
175 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRD_N, RS); /* preR13 */
176 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRE_N, RS); /* preR13 */
177 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRT_N, RS); /* preR13 */
178 CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRD);
179 CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRE);
180 CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRT);
181 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMADEC, BS);
182 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFRAC, BS);
183 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLUNIT, BS);
184 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDSEP, BS);
185 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTMOVE, BS);
186 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMATFIT, BS);
187 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFXLON, B); /*!< r2007+ */
188 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTXTDIRECTION, B); /*!< r2010+ */
189 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTMZF, BD); /*!< r2010+ */
190 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMALTMZS); /*!< r2010+ */
191 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMMZF, BD); /*!< r2010+ */
192 CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMMZS); /*!< r2010+ */
193 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLWD, BSd);
194 CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLWE, BSd);
195 CHK_ENTITY_H (_obj, DIMSTYLE, DIMTXSTY);
196 CHK_ENTITY_H (_obj, DIMSTYLE, DIMLDRBLK);
197 CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK);
198 CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK1);
199 CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK2);
200 CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTYPE);
201 CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTEX1);
202 CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTEX2);
203 }