咖迷社区(CAXA数码大方)

标题: 请问CAXA图文档都支持哪些格式的文件?(viewermap介绍) [打印本页]

作者: shawn    时间: 2011-4-23 21:37
标题: 请问CAXA图文档都支持哪些格式的文件?(viewermap介绍)
紧急求助:最好能详细一点,包括文档类、图片类、播放媒体类等等等等,谢谢!
作者: ljy    时间: 2011-4-24 12:20
可以支持word,excel,txt,ppt,jpg,pdf,dwg,prt,soldprt,exb,等你常用到的80%以上都可以浏览,播放的部分支持。你还需要更详细的吗?
作者: zhuyusong    时间: 2011-4-25 09:44
理论上任何格式都可以,因为浏览的能力取决于浏览控件。
对于没有控件支持的,可以直接调用相应的执行程序。
作者: shawn    时间: 2011-4-25 13:37
呵呵,谢谢!最好是再详细一点的,麻烦了
作者: curios32    时间: 2011-4-25 20:41
谢谢
作者: zhuyusong    时间: 2011-4-26 09:38
呵呵,谢谢!最好是再详细一点的,麻烦了
shawn 发表于 2011-4-25 13:37:00


这个是 2011R3安装后,viewermap.xml中的内容:

<?xml version="1.0" encoding="utf-8"?>
<!-- CAXA PDEM file and viewer map define here          -->
<!-- 图文档开发小组     -->
<!-- 版权属于CAXA     -->
<!--       -->
<!-- ************** 编辑时请参照如下说明 ************* -->
<!-- VIEW name 项为系统自定义的viewer名称,任意定义      -->
<!--      prog_id 项为VIEWER的PROGID,可参考ActiveX COM  -->
<!--      file_ext项为该viewer能够显示的文件后缀名,;不能-->
<!--      少                                            -->
<!--      description项为viewer的描述,任意定义          -->
<!-- METHOD name项为系统统一的方法名,不能修改,InitViewer-->
<!--      表示系统统一的文件浏览器初始方法,具体的viewer -->
<!--   怎么如何初始化,则为nameinctrl项所定义的方法   -->
<!-- METHOD name项为系统统一的方法名,不能修改,OpenFile  -->
<!--      表示系统统一的打开文件浏览的方法,具体的viewer -->
<!--   怎么打开文件浏览,则为nameinctrl项所定义的方法 -->
<!-- METHOD name项为系统统一的方法名,不能修改,CloseFile -->
<!--      表示系统统一的关闭文件浏览的方法,具体的viewer -->
<!--   怎么关闭文件浏览,则为nameinctrl项所定义的方法 -->
<!-- PARAM vt项表示方法参数的类型,其值如下定义:         -->
<!--  VT_EMPTY= 0                                     -->
<!--  VT_NULL = 1                                     -->
<!--  VT_I2 = 2                                     -->
<!--  VT_I4 = 3                                     -->
<!--  VT_R4 = 4                                     -->
<!--  VT_R8 = 5                                     -->
<!--  VT_CY = 6                                     -->
<!--  VT_DATE = 7                                     -->
<!--  VT_BSTR = 8                                     -->
<!--       value项为参数值,如果该值由统一方法传入,该值  -->
<!--       为空,同时PARAM值为YES                        -->
<!-- OPENTYPE = 0,代表使用控件ID打开            -->
<!-- OPENTYPE = 1,代表使用ShellExe打开               -->
<!-- OPENTYPE = 2,代表使用CreateProcess打开       -->
<!-- ************************************************* -->
<ALLVIEW>
  <VIEW name="CAXA View" prog_id="CAXAVIEW.CaxaViewCtrl.1" file_ext="exb;dwg;cxp;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="OpenFile">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="Office View" prog_id="OA.OACtrl.1" file_ext="doc;docx;ppt;pptx;xls;xlsx;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="open">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
    <METHOD name="CloseFile" nameinctrl="Close">
      <PARAM vt="8" value="">NO</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="Office View" prog_id="Shell.Explorer.2" file_ext="doc;docx;txt;ppt;xls;icd;cut;nc;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="Navigate">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  
  <VIEW name="Office View" prog_id="DSOFramer.FramerControl" file_ext="doc;docx;ppt;xls;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="open">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
    <METHOD name="initviewer" nameinctrl="Menubar" property="yes">
      <PARAM vt="8" value="0">NO</PARAM>
    </METHOD>
    <METHOD name="initviewer" nameinctrl="Titlebar" property="yes">
      <PARAM vt="8" value="0">NO</PARAM>
    </METHOD>
    <METHOD name="CloseFile" nameinctrl="Close">
      <PARAM vt="8" value="">NO</PARAM>
    </METHOD>
  </VIEW>
  
  <VIEW name="AutoVueX View" prog_id="AUTOVUEX.AutoVueXCtrl.1" file_ext="prt;asm;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="SRC">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="HSF View" prog_id="Hoops3dStream.Hoops3dStreamCtrl.1" file_ext="ics;hsf;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="FileName" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="eDrawings View" prog_id="EModelView.EModelViewControl" file_ext="sldprt;sldasm;slddrw;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="PDF View" prog_id="AcroRd32.exe" file_ext="pdf;" description="" opentype ="2">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="EXE View" prog_id="" file_ext="exe;bat;com" description="" opentype ="1">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="KM View" prog_id="DRAWKM32.DrawKm32Ctrl.1" file_ext="kmg;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="Caxa WorkFlow Template View" prog_id="EAP.WfViewerCtrl.1" file_ext="wft;" description="" opentype ="0">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="AVI View" prog_id="Storm.exe" file_ext="avi;" description="" opentype="1">
    <METHOD name="OpenFile" nameinctrl="Filename" property="yes">
      <PARAM vt="8" value="">YES</PARAM>
    </METHOD>
  </VIEW>
  <VIEW name="proe View" prog_id="PVACTIVEX.PVactiveXCtrl.1" file_ext="1;2;3;4;5;6;7;8;9;" description="" opentype="0">
    <METHOD name="OpenFile" nameinctrl="setFileNa
作者: zhuyusong    时间: 2011-4-26 10:07
详细来看一下:

① 控件设置的关键内容
<VIEW name="CAXA View" prog_id="CAXAVIEW.CaxaViewCtrl.1" file_ext="exb;dwg;cxp;" description="" opentype ="0">
<METHOD name="OpenFile" nameinctrl="OpenFile">
<PARAM vt="8" value="">YES</PARAM>
</METHOD>
</VIEW>

表明,可以用 CAXAVIEW.CaxaViewCtrl.1 控件,查看 后缀exb、dwg、cxp 的文档。

②相同的文档是否可以设置多个控件?
设置中,OA.OACtrl.1 ,Shell.Explorer.2,DSOFramer.FramerControl 三个控件都可以 查看 office文档 ,如doc;docx;ppt;pptx;xls;xlsx 。那么系统实际浏览时会从前往后查找,如果有控件1,则应用第一个找到的规则。

所以,如果想指定 DSOFramer.FramerControl  来浏览office文档,则可以删除前面控件中 file_ext 设置的部分。

③对于没有浏览控件提供的情况,也可以直接指定应用程序,如:
<VIEW name="AVI View" prog_id="Storm.exe" file_ext="avi;" description="" opentype="1">
<METHOD name="OpenFile" nameinctrl="Filename" property="yes">
<PARAM vt="8" value="">YES</PARAM>
</METHOD>
</VIEW>
作者: zhuyusong    时间: 2011-5-19 15:30
回顾一下
作者: AK47    时间: 2011-8-12 11:50
默认的设置就能打开OFFICE的文件吧
作者: 夏一民    时间: 2011-11-10 16:29
学习
作者: hzzhero1    时间: 2012-5-31 22:52
标题: 回复 7# zhuyusong 的帖子
怎么查看一个程序有没有控件ID呢?“PVACTIVEX.PVactiveXCtrl.1”、"EModelView.EModelViewControl" 、"EModelView.EModelViewControl" 是怎么来的呢?不知道这个,自己配置的时候搞不好!
作者: tjl303254931    时间: 2012-11-28 21:36
学习
作者: zhuyusong    时间: 2013-1-11 15:57
怎么查看一个程序有没有控件ID呢?“PVACTIVEX.PVactiveXCtrl.1”、"EModelView.EModelViewControl" 、"EModelView.EModelViewControl" 是怎么来的呢?不知道这个,自己配置的时候搞不好!
hzzhero1 发表于 2012/5/31 22:52:00

   用程序查看的工具,可以 查看到控件的 proid  。
     附件是可用程序之一 (, 下载次数: 944)

    执行后,在controls项目里可以机器上已经注册的控件:
  
(, 下载次数: 425)

   选中要查看的控件,比如CAXAview  ,右窗口即可以查看到进程名称:


(, 下载次数: 447)


作者: zhwei    时间: 2013-3-21 15:33
学习一下。
作者: tjl303254931    时间: 2013-5-26 17:58
哦,对找控件认识还是有点模糊,研究一下到
作者: caishao    时间: 2013-5-27 17:25
内容很详细啊
作者: LSL    时间: 2013-7-9 16:18
强帖留名,
作者: sdhaihui@21cn.c    时间: 2013-7-10 10:54
我试过
③对于没有浏览控件提供的情况,也可以直接指定应用程序,如:
<VIEW name="AVI View" prog_id="Storm.exe" file_ext="avi;" description="" opentype="1">
<METHOD name="OpenFile" nameinctrl="Filename" property="yes">
<PARAM vt="8" value="">YES</PARAM>
</METHOD>
</VIEW>
这个方法,有些程序扩展名,可以,我试过几种,有一个可以, 其它的还是不行
作者: hxd    时间: 2013-7-23 10:05
回复 18楼sdhaihui@21cn.c的帖子

不行的,就加上exe的绝对路径,或者把这个exe的路径加到环境变量里
作者: zhangyt    时间: 2013-8-2 16:29
很宝贵!
作者: caibaozhang    时间: 2013-12-30 16:29
这个是个好东西   学习了
作者: ClaudeGuo    时间: 2013-12-30 16:52
真是好资料,谢谢分享!
作者: yushu    时间: 2014-1-1 22:35
好东西,,必下
作者: liyuan2858    时间: 2017-5-11 11:49
正好遇到图文档无法查看word文档的问题,先学习一下
作者: 1972745987    时间: 2022-4-14 12:46
学习!!!




欢迎光临 咖迷社区(CAXA数码大方) (http://www.caxa.com/forum/) Powered by Discuz! X3.4