1 // TODO DEBUGGING
2 #define DWG_TYPE DWG_TYPE_ACSH_REVOLVE_CLASS
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 // Dwg_EvalExpr evalexpr;
10 // Dwg_ACSH_HistoryNode history_node;
11 BITCODE_BD *trans;
12 BITCODE_BL major;
13 BITCODE_BL minor;
14 BITCODE_3BD axis_pt;
15 BITCODE_2RD direction;
16 BITCODE_BD revolve_angle;
17 BITCODE_BD start_angle;
18 BITCODE_BD draft_angle;
19 BITCODE_BD bd44;
20 BITCODE_BD bd45;
21 BITCODE_BD twist_angle;
22 BITCODE_B b290;
23 BITCODE_B is_close_to_axis;
24 struct _dwg_object_entity *sweep_entity;
25
26 Dwg_Version_Type dwg_version = obj->parent->header.version;
27 #ifdef DEBUG_CLASSES
28 dwg_obj_acsh_revolve_class *_obj = dwg_object_to_ACSH_REVOLVE_CLASS (obj);
29
30 CHK_EVALEXPR (ACSH_REVOLVE_CLASS);
31 CHK_ACSH_HISTORYNODE ();
32
33 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, major, BL);
34 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, minor, BL);
35 CHK_ENTITY_3RD (_obj, ACSH_REVOLVE_CLASS, axis_pt);
36 CHK_ENTITY_2RD (_obj, ACSH_REVOLVE_CLASS, direction);
37 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, revolve_angle, BD);
38 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, start_angle, BD);
39 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, draft_angle, BD);
40 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, bd44, BD);
41 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, bd45, BD);
42 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, twist_angle, BD);
43 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, b290, B);
44 CHK_ENTITY_TYPE (_obj, ACSH_REVOLVE_CLASS, is_close_to_axis, B);
45 #endif
46 }