SAP与CAD图集成

爱思普信息咨询/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.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值