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

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

Distribution of Data Through OCAF Tree

OCAF數(shù)據(jù)的分配

eryar@163.com

一、作者注 Annotation

本文檔主要用于說明OCAFOpen CASCADE Application Framework)中數(shù)據(jù)模型的選擇問題。另外,以一個(gè)例子來說明OCAF的標(biāo)準(zhǔn)屬性的使用和創(chuàng)建OCAF新的屬性。

作者假設(shè)讀者已經(jīng)熟悉OCAF的一些基礎(chǔ)知識(shí)。

二、簡介 Introduction

OCAFOpen CASCADE Application Framework)是為快速程序開發(fā)(Rapid Application Development)而提供的一些類。OCAF實(shí)現(xiàn)如下功能:撤銷、重做、復(fù)制、剪切、粘貼、保存文檔、打開文檔等等。

OCAF基于標(biāo)簽-屬性(Label-Attribute)模型。標(biāo)簽組成樹。在OCAF文檔中,屬性用于保存用戶的數(shù)據(jù),且屬性綁定在標(biāo)簽上。

本文檔描述了數(shù)據(jù)保存在OCAF文檔中應(yīng)考慮的注意事項(xiàng):

1. 是使用標(biāo)準(zhǔn)屬性還是創(chuàng)建自定義的新的屬性?

2. 如何優(yōu)化數(shù)據(jù)的存儲(chǔ)來提高時(shí)間和空間上效率,和程序的運(yùn)行速度?

三、概述Description

當(dāng)開始設(shè)計(jì)基于OCAF的程序時(shí),對(duì)于數(shù)據(jù)的存儲(chǔ)通常要面臨這樣的選擇:是使用標(biāo)準(zhǔn)屬性還是根據(jù)需要自己創(chuàng)建新的屬性?在給出這個(gè)問題的答案之前,先簡要回顧一下OCAF的標(biāo)準(zhǔn)屬性:

所有基本數(shù)據(jù)類型都在OCAF中表示為標(biāo)準(zhǔn)屬性:

u 整數(shù)Integer

u 實(shí)數(shù)Double

u 字符串String

u 整數(shù)數(shù)組Array of integer values

u 實(shí)數(shù)數(shù)組Array of double values

u 字符串?dāng)?shù)組Array of string values

u 拓樸形狀Topological shapes

除了拓樸形狀屬性外,其它屬性都在Toolkit TKLCAFPackage TDataStd中:

u 整數(shù)屬性:TDataStd_Integer

u 實(shí)數(shù)屬性:TDataStd_Real

u 字符串屬性:TDataStd_AsciiStringTDataStd_Expression

u 整數(shù)數(shù)組:TDataStd_IntegerArray

u 實(shí)數(shù)數(shù)組:TDataStd_RealArray

u 字符串?dāng)?shù)組:TDataStd_ExtStringArray

細(xì)心的讀者可能發(fā)現(xiàn)沒有Boolean類型,因?yàn)橥ǔS?b>Integer來代替了。

所以使用OCAF的標(biāo)準(zhǔn)屬性可以用來定義任何模型。但是這樣定義對(duì)內(nèi)存的使用、程序運(yùn)行速度、及使用的方便性上來說是否合適?還是要根據(jù)特定的模型具體分析。

OCAF只有一個(gè)限制:每種屬性一個(gè)標(biāo)簽只能包含一個(gè)。即只能給一個(gè)標(biāo)簽定義一個(gè)整數(shù)屬性,一個(gè)實(shí)數(shù)屬性等。所以有必要考慮程序數(shù)據(jù)樹的設(shè)計(jì)。例如:一個(gè)標(biāo)簽有幾個(gè)實(shí)數(shù)值,是把這幾個(gè)實(shí)數(shù)值分別存儲(chǔ)到子標(biāo)簽中還是使用一個(gè)實(shí)數(shù)數(shù)組來存儲(chǔ),都是需要事先考慮周全。

考慮同一個(gè)模型在OCAF中不同的存儲(chǔ)方法,并分析每種方法的優(yōu)缺點(diǎn)。

四、不同方法的比較與分析Comparison and Analysis of Approaches

這里描述了定義模型的兩種方式:一種是基于OCAF標(biāo)準(zhǔn)屬性;另一種是創(chuàng)建新的屬性。

A load is distributed through the shape。量度由坐標(biāo)(x, y, z)來定義。Load通過由每點(diǎn)的局部坐標(biāo)系投影到X-、Y-和Z-軸上來表示。一個(gè)由局部坐標(biāo)系轉(zhuǎn)換到世界坐標(biāo)系的矩陣也可能需要,但這是可選的。

所以,每個(gè)點(diǎn)上有15個(gè)數(shù)值需要被存儲(chǔ)。若這樣的點(diǎn)有100000個(gè),則在OCAF文檔中需要存儲(chǔ)1500000個(gè)數(shù)值。

第一種方式是使用OCAF的標(biāo)準(zhǔn)屬性。使用標(biāo)準(zhǔn)屬性也有幾種不同的方式:

1. 使用實(shí)數(shù)數(shù)組屬性來存儲(chǔ)這1500000個(gè)數(shù),并將這個(gè)實(shí)數(shù)數(shù)組綁定到一個(gè)標(biāo)簽;如下圖1所示。

2. 將每組15個(gè)值用一個(gè)實(shí)數(shù)數(shù)組屬性存儲(chǔ),并將每個(gè)實(shí)數(shù)數(shù)組綁定到每個(gè)標(biāo)簽上;如下圖2所示。

3. 使用實(shí)數(shù)數(shù)組屬性來存儲(chǔ)每個(gè)點(diǎn)的(XYZ)3個(gè)坐標(biāo)值,并將其綁定到標(biāo)簽;局部坐標(biāo)系到世界坐標(biāo)系的投影軸的3個(gè)值也使用實(shí)數(shù)數(shù)組屬性來存儲(chǔ),并將其綁定到子標(biāo)簽上;同樣地,變換坐標(biāo)系的9個(gè)值也用實(shí)數(shù)數(shù)組屬性存儲(chǔ),并也將其綁定到子標(biāo)簽上;如下圖3所示。

4. 當(dāng)然,其它方法也是可行的。

圖1 使用一個(gè)數(shù)組屬性來存儲(chǔ)所有數(shù)據(jù)

第一種方法是把所有數(shù)據(jù)都用一個(gè)實(shí)數(shù)數(shù)組屬性來存儲(chǔ)。這種方法的優(yōu)點(diǎn)是節(jié)省了初始內(nèi)存,并且易于實(shí)現(xiàn)。但是數(shù)據(jù)的訪問很不方便,還需要為取得相應(yīng)數(shù)據(jù)來定個(gè)專門的類來處理。如果程序需要對(duì)這些值進(jìn)行編輯,這就意味著整個(gè)數(shù)組在每次編輯時(shí)都需要備份,這會(huì)導(dǎo)致內(nèi)存的使用快速增加。所以,這種方式可能只能用于數(shù)據(jù)不需要編輯的程序。

圖2 為每個(gè)數(shù)據(jù)點(diǎn)使用一個(gè)數(shù)組屬性及一個(gè)標(biāo)簽

考慮每個(gè)數(shù)據(jù)點(diǎn)作為一個(gè)標(biāo)簽的第二種方式。這種情況需要?jiǎng)?chuàng)建100000個(gè)標(biāo)簽,每個(gè)標(biāo)簽上綁定了一個(gè)包含15個(gè)實(shí)數(shù)的實(shí)數(shù)數(shù)組屬性。如圖2所示。

現(xiàn)在數(shù)據(jù)的編輯要安全些,且內(nèi)存的使用也在考慮之中。每個(gè)數(shù)據(jù)點(diǎn)的編輯(任意值:point coordinate, load, and so on)的備份也只是一個(gè)小的實(shí)數(shù)數(shù)組。但是這種結(jié)構(gòu)需要更多的內(nèi)存空間,因?yàn)槭褂煤芏嗟臉?biāo)簽和屬性。

另外,數(shù)據(jù)的訪問還是不方便,也需要一個(gè)類來處理數(shù)據(jù)的訪問。

圖3 存儲(chǔ)數(shù)據(jù)到不同的數(shù)組屬性中

第三種方式的數(shù)據(jù)存儲(chǔ)如圖3所示。在這種情況下引入了子標(biāo)簽,數(shù)據(jù)的訪問變得容易了,不需要為此專門設(shè)計(jì)一個(gè)類來訪問所需要的數(shù)據(jù)了。

這種方式一方面為屬性分配更多的內(nèi)存;另一方面,在數(shù)據(jù)編輯需要備份時(shí)節(jié)省了內(nèi)存。所以,若程序中所有數(shù)據(jù)都可以修改,則這種方式會(huì)更好。

圖4 使用自定義屬性

在下結(jié)論之前,考慮使用自定義屬性來表示這個(gè)模型的方式。

例如,可以將每組15個(gè)值作為一個(gè)自定義屬性綁定到標(biāo)簽上。與使用標(biāo)準(zhǔn)屬性的第三種方式相比,自定義屬性的方法使用更少的內(nèi)存,因?yàn)橹皇褂昧艘粋€(gè)屬性而不是三個(gè)屬性。

使用標(biāo)準(zhǔn)屬性的第二種方式還有些不足:當(dāng)編輯數(shù)據(jù)時(shí),每個(gè)點(diǎn)的所有數(shù)據(jù)都被備份,不管有些數(shù)據(jù)有沒有被修改。

當(dāng)有些不可編輯的數(shù)據(jù),最好將之與可編輯的數(shù)據(jù)分開存儲(chǔ)。數(shù)據(jù)編輯備份時(shí)將不會(huì)對(duì)不可編輯的數(shù)據(jù)進(jìn)行備份,這樣在編輯時(shí)內(nèi)存就會(huì)有所減少了。

五、結(jié)論Conclusion

當(dāng)確定選擇使用哪種數(shù)據(jù)模型時(shí),需要考慮程序響應(yīng)時(shí)間、內(nèi)存分配與內(nèi)存在事務(wù)處理中的使用。大部分模型只使用OCAF的標(biāo)準(zhǔn)屬性已經(jīng)足夠。其它需要特別處理的模型需要定義OCAF新屬性。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            狂野欧美激情性xxxx| 欧美精品成人一区二区在线观看| 欧美专区在线观看| 亚洲在线一区二区| 亚洲手机在线| 亚洲综合视频网| 欧美专区在线播放| 欧美多人爱爱视频网站| 欧美国产日产韩国视频| 亚洲国产日韩欧美在线图片| 老牛嫩草一区二区三区日本| 欧美成人精品一区二区| 最新成人av在线| 一区二区三区黄色| 欧美伊人影院| 欧美不卡视频一区| 国产精品hd| 国内成人精品视频| 日韩视频永久免费观看| 午夜免费在线观看精品视频| 久久夜色精品国产欧美乱| 亚洲黄色性网站| 亚洲先锋成人| 欧美波霸影院| 国产日韩精品在线| 亚洲国产日韩一区| 亚洲综合久久久久| 免费中文日韩| 亚洲专区国产精品| 欧美激情偷拍| 狠狠做深爱婷婷久久综合一区| 亚洲国产精品va在线看黑人动漫| 亚洲一二区在线| 欧美激情a∨在线视频播放| 一区二区日本视频| 久热精品在线视频| 国产农村妇女精品一二区| 亚洲国产欧美国产综合一区| 午夜精品av| 亚洲福利在线观看| 久久国产欧美日韩精品| 国产精品成人观看视频国产奇米| 在线观看亚洲| 欧美一区二区三区婷婷月色| 99re6热在线精品视频播放速度| 久久国产乱子精品免费女| 国产精品乱人伦一区二区 | 欧美jizz19hd性欧美| 欧美日韩免费观看一区二区三区| 尤物yw午夜国产精品视频明星| 亚洲一区二区三区视频| 亚洲国产欧美一区| 美国成人直播| 伊人久久亚洲影院| 久久久国产精品一区| 欧美成人蜜桃| 久久天天躁狠狠躁夜夜av| 亚洲一区二区av电影| 欧美日韩视频一区二区| 亚洲精品一区在线观看| 欧美激情亚洲一区| 久热精品视频在线观看| 欲色影视综合吧| 久久美女艺术照精彩视频福利播放| 制服诱惑一区二区| 欧美日韩综合一区| 亚洲一二区在线| 亚洲天堂成人在线观看| 国产精品久久久一区麻豆最新章节| 亚洲深夜福利在线| 亚洲视频在线免费观看| 欧美午夜免费| 性欧美暴力猛交另类hd| 午夜精品av| 精品动漫3d一区二区三区免费| 久久久精品一品道一区| 久久久久免费视频| 亚洲精品久久久一区二区三区| 亚洲国产高清视频| 欧美日韩精品免费观看| 亚洲欧美另类中文字幕| 午夜欧美精品| 一色屋精品视频在线观看网站| 欧美a级在线| 欧美日韩三级视频| 久久精视频免费在线久久完整在线看 | 欧美日韩一区二区欧美激情| 中文欧美字幕免费| 午夜欧美大片免费观看| 在线免费观看日本一区| 亚洲精品久久久蜜桃| 国产精品高潮呻吟视频| 久久中文字幕一区| 欧美精品一区二区三区蜜臀| 亚洲综合精品一区二区| 久久久www成人免费毛片麻豆| 亚洲国产天堂久久综合| 夜夜嗨av一区二区三区网页| 国产亚洲一区在线播放| 亚洲高清久久久| 国产精品黄色| 欧美va亚洲va香蕉在线| 国产精品极品美女粉嫩高清在线 | 久久国产精品一区二区三区四区| 久久午夜电影| 午夜精品美女自拍福到在线 | 欧美一进一出视频| 久热精品视频| 一本久久a久久免费精品不卡| 亚洲一区二区三区在线| 久久av资源网站| 这里只有精品视频| 老司机免费视频一区二区| 亚洲欧美在线视频观看| 欧美电影免费观看高清完整版| 欧美一区二区三区视频在线观看| 欧美夫妇交换俱乐部在线观看| 香蕉久久夜色精品国产| 欧美激情精品久久久久久黑人| 久久久久久久欧美精品| 欧美视频四区| 亚洲国产精品女人久久久| 韩国精品久久久999| 亚洲午夜久久久久久久久电影院 | 国产精品亚洲成人| 亚洲伦伦在线| 亚洲免费观看高清完整版在线观看熊| 久久激情五月婷婷| 久久久久久久久久久久久久一区| 国产精品久久久久久久久久久久 | 欧美日韩一区国产| 亚洲黄页视频免费观看| 亚洲国产美女久久久久| 久久在线视频| 欧美顶级少妇做爰| 亚洲国产一区视频| 欧美 日韩 国产 一区| 欧美福利在线观看| 亚洲国产中文字幕在线观看| 久久精品国产久精国产爱| 久久人体大胆视频| 在线看国产一区| 美女91精品| 亚洲第一精品影视| 亚洲开发第一视频在线播放| 美女视频一区免费观看| 欧美激情视频免费观看| 亚洲国产免费看| 欧美美女bb生活片| 99综合电影在线视频| 亚洲男女毛片无遮挡| 国产精品理论片在线观看| 亚洲欧美日韩第一区| 久久免费99精品久久久久久| 国产精品永久入口久久久| 欧美一区二区三区在线观看 | 亚洲女人天堂av| 久久九九热re6这里有精品| 国自产拍偷拍福利精品免费一| 久久久91精品国产| 欧美激情黄色片| 亚洲免费观看视频| 国产精品一区二区久激情瑜伽| 欧美在线不卡| 亚洲高清资源| 午夜精品成人在线视频| 尤物九九久久国产精品的分类| 欧美激情综合五月色丁香小说| 一区二区电影免费在线观看| 久久精品国产91精品亚洲| 另类av导航| 亚洲激情影视| 亚洲午夜三级在线| 国产毛片一区| 你懂的国产精品| 在线亚洲电影| 久久综合色8888| 在线一区观看| 在线看视频不卡| 国产精品成人一区二区三区夜夜夜| 久久成人人人人精品欧| 亚洲三级免费观看| 久久女同互慰一区二区三区| 一本色道久久综合亚洲精品不| 国产午夜精品一区二区三区欧美| 欧美+日本+国产+在线a∨观看| 亚洲综合色激情五月| 亚洲第一福利在线观看| 久久在精品线影院精品国产| 亚洲视频图片小说| 亚洲黄页视频免费观看| 国产一区二区高清| 国产精品jvid在线观看蜜臀| 女生裸体视频一区二区三区| 欧美一进一出视频| 一区二区三区视频观看| 最新国产成人av网站网址麻豆 | 国产在线拍揄自揄视频不卡99| 欧美日韩国产成人精品| 麻豆精品精华液|