(root)/
libredwg-0.13/
test/
unit-testing/
blockpolarstretchaction.c
       1  // TODO DEBUGGING GRUE_LTM_1090+_from_cadforum.cz,
       2  // Annotation_-_Metric_from_autocad_2021_2018
       3  #define DWG_TYPE DWG_TYPE_BLOCKPOLARSTRETCHACTION
       4  #include "common.c"
       5  
       6  void
       7  api_process (dwg_object *obj)
       8  {
       9    int error, isnew;
      10    BITCODE_BL i;
      11    BLOCKACTION_fields;
      12    BITCODE_BL num_pts;
      13    BITCODE_2RD *pts;
      14    BITCODE_BL num_hdls;
      15    BITCODE_H *hdls;
      16    BITCODE_BS *shorts;
      17    BITCODE_BL num_codes;
      18    BITCODE_BL *codes;
      19  
      20    Dwg_Version_Type dwg_version = obj->parent->header.version;
      21    // #ifdef DEBUG_CLASSES
      22    dwg_obj_blockpolarstretchaction *_obj
      23        = dwg_object_to_BLOCKPOLARSTRETCHACTION (obj);
      24  
      25    // AcDbBlockAction
      26    CHK_ENTITY_3RD (_obj, BLOCKPOLARSTRETCHACTION, display_location);
      27    CHK_ENTITY_TYPE (_obj, BLOCKPOLARSTRETCHACTION, num_actions, BL);
      28    CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKPOLARSTRETCHACTION, actions, num_actions,
      29                            BL);
      30    CHK_ENTITY_TYPE (_obj, BLOCKPOLARSTRETCHACTION, num_deps, BL);
      31    CHK_ENTITY_HV (_obj, BLOCKPOLARSTRETCHACTION, deps, num_deps);
      32    // AcDbBlockPolarStretchAction
      33    for (i = 0; i < 6; i++)
      34      {
      35        CHK_SUBCLASS_TYPE (_obj->conn_pts[i], BLOCKACTION_connectionpts, code,
      36                           BL);
      37        CHK_SUBCLASS_UTF8TEXT (_obj->conn_pts[i], BLOCKACTION_connectionpts,
      38                               name);
      39      }
      40    CHK_ENTITY_TYPE (_obj, BLOCKPOLARSTRETCHACTION, num_pts, BL);
      41    CHK_ENTITY_2DPOINTS (_obj, BLOCKPOLARSTRETCHACTION, pts, num_pts);
      42    CHK_ENTITY_TYPE (_obj, BLOCKPOLARSTRETCHACTION, num_hdls, BL);
      43    CHK_ENTITY_HV (_obj, BLOCKPOLARSTRETCHACTION, hdls, num_hdls);
      44    CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKPOLARSTRETCHACTION, shorts, num_hdls, BS);
      45    CHK_ENTITY_TYPE (_obj, BLOCKPOLARSTRETCHACTION, num_codes, BL);
      46    CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKPOLARSTRETCHACTION, codes, num_codes, BL);
      47    // ..
      48    // #endif
      49  }