青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

OpenCascade Draw Test Harness

Posted on 2014-07-30 20:00 eryar 閱讀(5527) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCascade Draw Test Harness

eryar@163.com

Abstract. Draw is a command interpreter based on Tcl/Tk and a graphical system used to test and demonstrate OpenCascade modeling libraries. It provides a flexible and easy to use means of testing and demonstrating the OCCT modeling libraries. By a given command of Tcl, you can find the implentation code for that command by OpenCascade, the code could be as a demo to use of OCC modeling libraries. So this is the most effectively way of use OpenCascade.

Key words. OpenCascade, Tcl/Tk, Testing, Scripts

1. Introduction

Draw Test Harness提供了靈活和易于使用的方式來測試、演示OpenCascade的建模算法。可用來交互的創建、顯示和修改曲線、曲面及拓樸形狀。你也可以自己寫Tcl腳本來自定義Draw或使用腳本來實現自動化測試。也可以為Draw添加新的自定義的命令。

因為Draw是基于Tcl/Tk腳本的,所以可以根據OpenCascade自定義的命令名稱來找到相關的實現,這個實現應該是使用OpenCascade最有效的方式,也是官方使用OpenCascade的方式,具有很好的參考價值。

還可在Draw 中使用Tcl腳本來實現概念建模,如果結果和預期一致,可再把Tcl命令相對應的C++代碼寫到程序中,提高編程效率。

本文主要介紹如何根據OpenCascade中實現的命令找到相關的實現代碼,作為編程時的參考,避免了用C++代碼來實現一些功能時自己來摸索,從而浪費不必要的時間。

2. Using Tcl/Tk

先給出Draw中使用腳本出來的效果的例子,再介紹找出命令實現代碼的方法。如下圖所示為用腳本在Draw中產生的效果:

wps_clip_image-14743

Figure 2.1 A blend test in Draw Test Harness

其實現的腳本如下所示:

pload ALL

vinit
vgrid

vsetgradientbg 
0 0 180 255 255 255 2

vzbufftrihedron

# run a test
source tests/blend/begin
source tests
/blend/buildevol/a2

vsetdispmode 
1
vdisplay result
vfit

wps_clip_image-23795

Figure 2.2 Tcl script

將上述腳本代碼保存到samples/tcl文件夾下,文件名為init.tcl,再啟動Draw,輸入命令:

wps_clip_image-30471

Figure 2.3 Use the Tcl file

3. Find code from Draw Test

因為Draw是基于Tcl/Tk實現的解釋器,所以根據Tcl中自定義命令的方法,可以找出OpenCascade中這些命令的實現代碼。更方便的做法是直接輸入命令名稱,再在所有的源代碼中搜索相關文件即可。如上述腳本中的vgrid命令,是打開、關閉柵格,可以直接搜索vgrid,得到結果如下所示:

wps_clip_image-22146

Figure 3.1 Find command in Files

wps_clip_image-16479

Figure 3.2 Find Result of the Command

得到相關的代碼使用方法如下圖所示:

wps_clip_image-30092

Figure 3.3 The Command function code

依此類推,其他Draw中的命令都可以找到相關的實現代碼,這些代碼都可作為編程的依據,有助于OpenCascade的正確、高效使用。

4. Conclusion

從上可知,如果需要OpenCascade的什么功能,可以先在Draw Test Harness中試試看,如果在Draw Test Harness中可以實現,再找出其實現那個命令的代碼,再參考代碼實現所需要功能即可。這樣編程使用OpenCascade應該是輕松和高效的,因為Tcl是解釋執行,不像C++那樣需要編譯時間。

5. References

1. Tcl and the Tk Toolkit

2. Practical Programming in Tcl and Tk

3. Tcl/Tk A Developer’s Guide

4. OpenCascade Test Harness User’s Guide 

5. http://sourceforge.net/projects/tcl/

5. http://www.tcl.tk/

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久亚洲精品视频| 久久久999精品| 性视频1819p久久| 亚洲一区久久久| 这里只有精品视频在线| 亚洲专区国产精品| 久久九九免费| 亚洲国产精品传媒在线观看| 欧美成熟视频| 一区二区日韩精品| 欧美伊人久久久久久久久影院 | 亚洲精品视频在线观看网站| 亚洲伦理网站| 久久成人免费日本黄色| 久热精品视频在线观看一区| 欧美极品欧美精品欧美视频| 欧美调教视频| 精品成人国产| 亚洲视频一二区| 久久久久综合| 妖精视频成人观看www| 久久gogo国模裸体人体| 欧美日韩高清在线播放| 一区二区三区在线观看国产| 亚洲天堂网站在线观看视频| 久久久蜜桃一区二区人| 久久久水蜜桃| 在线视频欧美日韩| 久久免费黄色| 亚洲视频在线视频| 欧美成人精品高清在线播放| 国产精品日本精品| 日韩网站免费观看| 另类天堂av| 亚洲欧美变态国产另类| 黄色成人av网| 欧美制服第一页| 亚洲欧美综合国产精品一区| 欧美中文字幕视频| 欧美日韩a区| 精久久久久久| 亚洲在线日韩| 亚洲六月丁香色婷婷综合久久| 欧美伊人久久大香线蕉综合69| 欧美视频免费看| 亚洲毛片在线观看.| 久久精品综合| 亚洲在线免费| 欧美日韩精品二区| 亚洲人体1000| 欧美ed2k| 老色批av在线精品| 亚洲福利一区| 欧美韩国在线| 欧美二区视频| 亚洲看片免费| 亚洲美女色禁图| 欧美日本簧片| 亚洲视频在线免费观看| 夜夜嗨av色综合久久久综合网| 欧美精品激情| 亚洲午夜电影网| 一区二区三区高清不卡| 欧美午夜精品久久久久久人妖| 99热免费精品在线观看| 亚洲裸体俱乐部裸体舞表演av| 欧美精品一区二区视频| 一本久久a久久免费精品不卡| 亚洲国产欧美日韩精品| 欧美精品九九| 午夜精品一区二区三区在线| 亚洲无线视频| 在线不卡欧美| 日韩午夜激情av| 国产欧美日韩高清| 麻豆91精品91久久久的内涵| 久久综合伊人77777麻豆| 亚洲精品美女在线| 亚洲午夜精品久久久久久浪潮| 国产精品少妇自拍| 久久伊人精品天天| 欧美激情一区二区三级高清视频| 一区二区三区四区在线| 在线一区视频| 亚洲三级免费观看| 欧美国产综合视频| 亚洲欧美伊人| 久久嫩草精品久久久久| 在线一区视频| 久久久爽爽爽美女图片| 亚洲视频播放| 久久久噜噜噜久久| 亚洲天堂av在线免费观看| 欧美一区二区三区另类| 亚洲人妖在线| 香蕉国产精品偷在线观看不卡 | 亚洲高清视频的网址| 欧美区二区三区| 久久久免费精品| 欧美日韩中文字幕精品| 免费成人在线观看视频| 欧美午夜无遮挡| 欧美激情一区二区三级高清视频| 欧美午夜理伦三级在线观看| 裸体一区二区三区| 国产精品vvv| 欧美激情成人在线| 国外成人网址| 亚洲欧美区自拍先锋| 一二三区精品| 欧美成人一品| 欧美成人午夜免费视在线看片| 国产精品嫩草99a| 亚洲欧洲日本专区| 怡红院精品视频在线观看极品| 亚洲一区二区三区四区视频 | 久久久国产精品一区二区中文| 欧美77777| 狂野欧美一区| 狠狠色香婷婷久久亚洲精品| 亚洲免费视频成人| 亚洲男同1069视频| 国产精品福利影院| 中文日韩欧美| 午夜精品视频在线观看一区二区 | 亚洲福利国产精品| 亚洲免费在线电影| 亚洲一区中文| 欧美精品一区在线观看| 亚洲高清自拍| 日韩手机在线导航| 欧美全黄视频| 99国产精品国产精品久久| 一区二区在线看| 久久天堂av综合合色| 免播放器亚洲一区| 1024成人网色www| 免费短视频成人日韩| 欧美二区在线| 亚洲精品中文字幕有码专区| 欧美成年人网| 日韩视频在线免费| 亚洲欧美清纯在线制服| 国产精品婷婷午夜在线观看| 欧美一区二区三区久久精品茉莉花| 欧美一级大片在线观看| 亚洲福利小视频| avtt综合网| 亚洲欧美日韩国产综合精品二区| 欧美视频导航| 亚洲欧美日韩在线| 美国成人毛片| 日韩午夜av在线| 欧美三级电影大全| 午夜精品一区二区在线观看| 久久一区二区三区av| 亚洲精品永久免费精品| 国产精品美女www爽爽爽视频| 欧美一区二区三区视频在线观看| 久久综合久久久久88| 亚洲国产日韩欧美在线动漫| 欧美久久精品午夜青青大伊人| 99视频有精品| 久久伊人一区二区| 一区二区三区精密机械公司| 国产欧美一二三区| 欧美高清视频免费观看| 亚洲欧美日韩精品久久久久| 老司机免费视频久久| 在线亚洲免费| 在线观看一区二区精品视频| 欧美日韩在线大尺度| 久久国产99| 夜色激情一区二区| 欧美高清在线观看| 午夜国产精品视频| 日韩午夜精品| 国自产拍偷拍福利精品免费一| 欧美极品在线视频| 久久精品中文字幕一区| 在线中文字幕不卡| 91久久精品国产91久久性色tv| 欧美中文字幕在线| 亚洲图片在线| 亚洲免费av网站| 亚洲成色777777在线观看影院| 国产精品高潮久久| 欧美精品电影| 久久女同互慰一区二区三区| 亚洲影院一区| 99re热这里只有精品免费视频| 免费中文日韩| 久久在线免费| 久久久久9999亚洲精品| 西西人体一区二区| 中文av字幕一区| 亚洲精品一区久久久久久| 有坂深雪在线一区| 国产亚洲欧洲997久久综合| 国产精品成人久久久久|