(root)/
libredwg-0.13/
test/
unit-testing/
blockscaleaction.c
       1  #define DWG_TYPE DWG_TYPE_BLOCKSCALEACTION
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BLOCKACTION_WITHBASEPT_fields (5);
       9    BITCODE_BL i;
      10  
      11    Dwg_Version_Type dwg_version = obj->parent->header.version;
      12    dwg_obj_blockscaleaction *_obj = dwg_object_to_BLOCKSCALEACTION (obj);
      13  
      14    // AcDbBlockAction
      15    CHK_ENTITY_3RD (_obj, BLOCKSCALEACTION, display_location);
      16    CHK_ENTITY_TYPE (_obj, BLOCKSCALEACTION, num_actions, BL);
      17    CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKSCALEACTION, actions, num_actions, BL);
      18    CHK_ENTITY_TYPE (_obj, BLOCKSCALEACTION, num_deps, BL);
      19    CHK_ENTITY_HV (_obj, BLOCKSCALEACTION, deps, num_deps);
      20    // AcDbBlockActionWithBasePt
      21    CHK_ENTITY_3RD (_obj, BLOCKSCALEACTION, offset);
      22    for (i = 0; i < 2; i++)
      23      {
      24        CHK_SUBCLASS_TYPE (_obj->conn_pts[i], BLOCKACTION_connectionpts, code,
      25                           BL);
      26        CHK_SUBCLASS_UTF8TEXT (_obj->conn_pts[i], BLOCKACTION_connectionpts,
      27                               name);
      28      }
      29    CHK_ENTITY_TYPE (_obj, BLOCKSCALEACTION, dependent, B);
      30    CHK_ENTITY_3RD (_obj, BLOCKSCALEACTION, base_pt);
      31    // CHK_ENTITY_3RD (_obj, BLOCKSCALEACTION, stretch_pt);
      32    //  AcDbBlockScaleAction
      33    for (i = 2; i < 5; 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  }