OpenCASCADE6.8.0 Reference Manual Serach Problem

eryar@163.com

1. Problem

有网友反映OpenCASCADE6.8.0的Reference Manual的搜索功能不好用,以前没注意,自己试了下,的确在本机上不能正确搜索出给出的关键字相关的内容。如下图所示,在搜索框中输入gp_Pnt:

Figure 1. Search class gp_Pnt

结果没有出来想要的内容,如下图所示:

Figure 2. Search Result in the Reference Manual

从上图可以看出,搜索使用了search.php来执行搜索功能,所以得出结论这个搜索功能需要放在支持php的服务器上才能正确执行搜索功能。即在OpenCASCADE的官网上是正确的,如下所示:

http://dev.opencascade.org/doc/refman/html/search.php?query=gp_Pnt

2. Solution

OpenCASCADE是使用Doxygen来根据源程序自动生成这个参考文档的,所以从源头上来分析,找出原因。若想生成些文档,需要如下图所示的第三方程序:

Figure 3. Documentation System Prerequistes

下载好这些第三方程序后,只需要运行gendoc.bat批处理,即可自动生成这个Reference Manual了。如下图所示:

Figure 4. Use gendoc.bat file to generate document automatically

其 实主要还是依赖了Tcl脚本的强大功能来查找及设置那些第三方程序,从而使文档生成自动化。从中可以看出,Tcl/Tk脚本在OpenCASCADE中的 又一应用,除了Draw Test Harness以外。所以,熟悉Tcl/Tk脚本不仅有利于对OpenCASCADE程序的Draw模块的理解,及其自动化测试的实现;还有利于平时为程 序开发提供一些自动化的脚本,来减轻程序开发过程中的一些机械劳动。运行gendoc.bat可以看到有如下选项:

Figure 5. The options of gendoc.bat

从 上面的选项可以看出,生成文档时可以指定生成的格式,如html, pdf, chm;还可以指定生成OCCT的哪些模块需要生成Reference Manual;其中导致搜索有问题的是指定搜索模式,其中有4种模式可供选择:none/local/server/external,从中可以看出 OpenCASCADE的安装包中提供的是Server模式,所以在本机上不好用了。如果要在本机使用搜索功能,可以自己来生成这些文档,但是要指定搜索 模式为local。

3. Conclusion

OpenCASCADE使用Doxygen及一些第三方程序来自动生成文档,简化程序开发过程中的文档工作。尤其是Tcl/Tk脚本的使用,让重复机械的劳动由电脑来自动完成,提高工作效率及编程的乐趣。

如果想使用搜索功能,可以自己运行gendoc.bat并指定搜索模式为local即可解决问题。

4. References

1. OpenCASCADE Documentation System.

OpenCASCADE6.8.0 Reference Manual Serach Problem的更多相关文章

  1. MySQL :: MySQL 5.0 Reference Manual :: 14.4 The MEMORY (HEAP) Storage Engine

    MySQL :: MySQL 5.0 Reference Manual :: 14.4 The MEMORY (HEAP) Storage Engine The MEMORY (HEAP) Stora ...

  2. MySQL :: MySQL 8.0 Reference Manual :: B.6.4.3 Problems with NULL Values https://dev.mysql.com/doc/refman/8.0/en/problems-with-null.html

    MySQL :: MySQL 8.0 Reference Manual :: B.6.4.3 Problems with NULL Values https://dev.mysql.com/doc/r ...

  3. ePass1000 Full ActiveX Control Reference Manual Version 2.0

    ePass1000 Full ActiveX Control Reference Manual Version 2.0 Error Code Value Return Status Descripti ...

  4. 阅读Cortex-A53 Technical Reference Manual笔记

    1. 前言 一颗芯片最主要的就是CPU核了,处理CPU Core之外,还存在很多其他IP,包括Graphical.Multimedia.Memory Controller.USB Controller ...

  5. Lua 5.2 Reference Manual

    Lua 5.2 Reference Manual.pdf

  6. MySQL 5.7 Reference Manual :: 4.5.4 mysqldump & mysql — Database Backup & Restore Program

    MySQL :: MySQL 5.7 Reference Manual :: 4.5.4 mysqldump — A Database Backup Programhttps://dev.mysql. ...

  7. 在VS中编译Opencascade6.6.0

    话说,OpenCASCADE团队真的很给力,版本更新速度也是嗖嗖地.依稀记得上次编译OCC,那时候的第三方库.OCC本身几何引擎库,全都得自己编译. 于是,编译过程之艰苦也就可想而知了.最近重换系统, ...

  8. Sphinx 2.2.11-release reference manual

    1. Introduction 1.1. About 1.2. Sphinx features 1.3. Where to get Sphinx 1.4. License 1.5. Credits 1 ...

  9. [MySQL Reference Manual] 18 复制

    18 复制 18 复制 18.1 复制配置 18.1.1 基于Binary Log的数据库复制配置 18.1.2 配置基于Binary log的复制 18.1.2.1 设置复制master的配置 18 ...

随机推荐

  1. hive 创建三种文件类型的表

    --TextFile set hive.exec.compress.output=true; set mapred.output.compress=true; set mapred.output.co ...

  2. 调试台自动多出现一个'' ,我 用uploadify上传图片时,在给页面写入一个返回值为图片名称的变量的值的时候值的前面始终多出现一个''

    对你有助请点赞,请顶,不好请踩------送人玫瑰,手留余香! 15:54 2016/3/12用uploadify上传图片时,在给页面写入一个返回值为图片名称的变量的值的时候值的前面始终多出现一个' ...

  3. db2 日期时间格式

    db2日期和时间常用汇总 1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2 ...

  4. yum 只下载不安装

    以下载busybox为例 1.首先确定有yumdownloader 这个软件,这个软件在yum-utils 工具包里面. # rpm -qa |grep yum-utils # yum -y inst ...

  5. ajax的一些笔试面试题

    1. 什么是ajax,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么是ajax: AJAX是“Asynchronous JavaScript and XML”的缩写.他是指一种创建交互式网页 ...

  6. css三级菜单效果

    一个简单实用的css三级菜单效果 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  7. php将html转成word文档下载

    <meta charset="utf-8" /> <?php class word{ function start(){ ob_start(); echo '&l ...

  8. JS图片上传预览

    HTML部分: <img id="avatar" class="editable img-responsive" alt="头像" s ...

  9. 利用@media screen实现网页布局的自适应

    利用@media screen实现网页布局的自适应 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小.只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽 ...

  10. PHP基础知识之foreach

    定义: foreach (array_expression as $value)------------循环时传递key foreach (array_expression as $key => ...