模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 1018|回复: 0

      CAXA电子图板2000二次开发技巧 [转帖]

       关闭 [复制链接]
      发表于 2003-8-19 11:30:00 | 显示全部楼层 |阅读模式

        
      一、 打开、存储文件


      使用二次开发函数中的ebFileOpen、ebFileSave、ebFilePartOpen、ebFilePartSave函数可以直接在后输入路径,实现打开、保存、部分打开、部分存储文件而不需弹出路径对话框。函数的详细信息可以参照《开发指南》中第6章第6.2.1节"文件存取"中的内容。


      使用ebFileOpen函数不仅可以打开电子图板的存盘文件(文件后缀名是.exb),还可以打开电子图板的模板文件(文件后缀名是.tpl),在开发时,可以先利用电子图板创建一个模板文件,在模板文件中定制好标题栏、图纸幅面等信息,这时 就可以使用ebFileOpen函数和自定制的模板文件来新建一个固定格式的文件。这种用法在电路设计二次开发模块中已经用过。

      二、 禁止/启用菜单


      在电子图板的二次开发库函数中没有单独提供禁止和启用菜单项的函数,因为利用Windows API函数和VC++提供的MFC函数就可以很方便的实现这一点,方法是:


      CMenu* pMainMenu=AfxGetApp()->m_pMainWnd->GetMenu(); // 获得主菜单指针


      if ( pMainMenu==NULL)


      return;


      HMENU hMenu=pMainMenu->m_hMenu;


      ::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项


      ……


      ::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项


      其中EnableMenuItem函数是Window的标准API函数,使用它可以禁止或者启用指定的菜单项,它的详细使用方法可以参照VC++中提供的帮助。


      注:在新版本的二次开发函数库中,已经考虑将此函数进行封装,作为电子图板提供的二次开发函数提供给用户。

      三、 禁止/启用键盘命令


      使用二次开发函数中的ebRegistFunc和ebDelFunc函数可以实现禁止和启用键盘命令的功能,函数的详细信息可以参照《开发指南》中第6章第6.2.3节"界面定制及消息响应"中的内容。

      以上两个禁止/启用的方法一般可以结合起来使用,另外在作一个单独的消息响应函数,在函数中处理禁止和启用操作,使用ebRegistFunc函数为这个函数注册一个键盘命令,这样就可以通过键盘命令来控制指定的菜单和键盘命令的禁止/启用状态。

        

      本帖子中包含更多资源

      您需要 登录 才可以下载或查看,没有帐号?注册

      x
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-5-17 15:00

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30