SAP与CAD图集成

来源:互联网 发布:怎么购买淘宝小号 编辑:程序博客网 时间:2024/06/10 11:59

爱思普信息咨询/SAP Partner网(SAP软件/ERP介绍/SAP All-in one介绍)

有时因实施公司的需求,可能需要在物料主数据或采购订单、生产订单上需要能查看到对应的物料CAD图纸。那如何在SAP中实现查看CAD的图纸呢?可以通过类CL_GUI_ECL_3DVIEWER跟CL_GUI_ECL_2DVIEWER分别实现查看CAD 3D跟CAD 2D图,如下所示:

CAD 3D图:


CAD 2D图:


实现代码:

REPORT  zdxu_2dviewer.
PARAMETERSurl(2048TYPE c DEFAULT 'd:\AU-100DG-22.dwg'.

START-OF-SELECTION.

AT SELECTION-SCREEN OUTPUT.
  DATAdockingright  TYPE REF TO cl_gui_docking_container,
        ecl_viewer   TYPE REF TO cl_gui_ecl_2dviewer,
        repid TYPE syrepid.

  repid sy-repid.
  CHECK dockingright IS INITIAL.

  CREATE OBJECT dockingright
    EXPORTING
      repid     repid
      dynnr     sy-dynnr
      side      dockingright->dock_at_right
      ratio     50
      extension 1000.

  CREATE OBJECT ecl_viewer
    EXPORTING
      parent            dockingright
    EXCEPTIONS
      cntl_error        1
      cntl_system_error 2
      create_error      3
      lifetime_error    4
      OTHERS            5.

  CALL METHOD ecl_viewer->create_toolbar
    EXPORTING
      close_button      'X'
      tools             'X'
      viewer            'X'
      navigation        'X'
      options           'X'
      viewer_openfile   'X'
      viewer_savefile   'X'
      tool_measurement  'X'
      remove_document   ' '
    EXCEPTIONS
      cntl_system_error 1
      cntl_error        2
      cntb_btype_error  3
      dp_error          4.
  IF url IS NOT INITIAL.
    CALL METHOD ecl_viewer->open_documentfile url ).
  ENDIF.