两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

采用生成組件的可復(fù)制程序流的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法

文檔序號(hào):6594133閱讀:221來源:國(guó)知局
專利名稱:采用生成組件的可復(fù)制程序流的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域
在計(jì)算機(jī)輔助設(shè)計(jì)(CAD)環(huán)境中,可以由幾何“元件”創(chuàng)建模型或設(shè)計(jì),例如工程 設(shè)計(jì)或建筑設(shè)計(jì)。這些元件可以包括例如直線、弧、圓、曲線、面、立方體以及文字等。這些 元件可以記錄(并保留)在設(shè)計(jì)文件中(例如.dgn文件、.dwg文件等)。CAD環(huán)境還可以 提供一組交互命令來放置和編輯這些元件。生成組件(GC)可以提供另一種結(jié)構(gòu)和技術(shù)用于設(shè)計(jì)CAD元件以及在模型或設(shè)計(jì) 中使用GC元件。GC可以提供一組特征,例如直線、曲線、弧、用戶定義的特征類型等。GC可 以具有相關(guān)聯(lián)的腳本語言,例如GCkript。腳本語言可以用于例如描述和創(chuàng)建GC元件,或 者向GC CAD環(huán)境提供指令。生成組件(GC)可以允許設(shè)計(jì)元件的復(fù)制。在復(fù)制過程中,可以將GC元件的集合 看作是相同類型的單個(gè)元件。例如,可以將直線的集合看作單條直線。然而,傳統(tǒng)的復(fù)制功 能僅在單個(gè)語句和表達(dá)式層次上有效。即,編寫為采用單個(gè)值工作的、語句的幾乎任何線性 序列將采用值的集合工作。相反,控制流語句或者塊語句目前并不支持復(fù)制??刂屏髡Z句例如包括“do”、 “f0r”、“f0reach”、“if”、“SWitch”、“While,g。如果值的集合被傳遞給要求單個(gè)值的控制 流語句,則該語句將出錯(cuò)。


在附圖中圖1圖示了可以被配置為實(shí)現(xiàn)生成組件以及CAD模型的技術(shù)建模環(huán)境(TME)的示 例性實(shí)施例;圖2圖示了具有三個(gè)代碼塊的代碼的示例;圖3圖示了圖2的代碼塊所對(duì)應(yīng)的運(yùn)行時(shí)間塊的示例;圖4圖示了圖2和圖3所對(duì)應(yīng)的復(fù)制程序代碼的功能表示;圖5圖示了在同一代碼塊中具有兩個(gè)可復(fù)制變量的代碼的示例;圖6圖示了圖5所對(duì)應(yīng)的復(fù)制程序代碼的功能表示;圖7圖示了圖5所對(duì)應(yīng)的復(fù)制程序代碼的第二功能表示;圖8圖示了根據(jù)本發(fā)明的示例性實(shí)施例的用于實(shí)現(xiàn)可復(fù)制程序流的技術(shù)的流程 圖;以及圖9圖示了可以被配置為執(zhí)行圖1中所示的TME的計(jì)算機(jī)的示例性框圖。
具體實(shí)施例方式下面討論本發(fā)明的示例實(shí)施例。雖然討論了具體的示例實(shí)施例,但是應(yīng)當(dāng)理解這只是為了說明的目的。本發(fā)明的實(shí)施例可以在基于生成組件(GC)的建模環(huán)境中為可復(fù)制程序流提供支 持。這些實(shí)施例可以支持自動(dòng)處理被編寫為處理單值或GC特征的任何程序流結(jié)構(gòu)中的值 和/或GC特征的集合。下面描述的各個(gè)步驟可以通過計(jì)算機(jī)來執(zhí)行。復(fù)制下面的示例說明復(fù)制的概念。如表1所示,在第一示例中,定義變量“X”為整數(shù)。定義第二變量“y”為其值等于 12與值“X”的和的整數(shù)。表 權(quán)利要求
1.一種在具有生成組件的計(jì)算機(jī)建模環(huán)境中的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括 檢測(cè)塊語句中的第一復(fù)制值作為復(fù)制值的集合,其中所述塊語句針對(duì)非復(fù)制值編寫; 確定所述集合的大??;基于所述大小創(chuàng)建隱式索引;根據(jù)所述隱式索引自動(dòng)重復(fù)所述塊語句;以及輸出重復(fù)所述塊語句的結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其中自動(dòng)重復(fù)所述塊語句至少包括以下之一順序重復(fù);在并行處理器線程中重復(fù);或者 在多個(gè)處理器上并行重復(fù)。
3.根據(jù)權(quán)利要求1所述的方法,其中檢測(cè)復(fù)制值包括檢測(cè)至少以下之一數(shù)組、列表、 組或者矩陣。
4.根據(jù)權(quán)利要求1所述的方法,還包括檢測(cè)與所述第一復(fù)制值具有相同范圍的第二復(fù)制值;以及 使用相同的隱式索引以自動(dòng)重復(fù)針對(duì)所述第二復(fù)制值的塊語句。
5.根據(jù)權(quán)利要求1所述的方法,還包括檢測(cè)與所述第一復(fù)制值具有相同范圍的第二復(fù)制值; 基于所述第二復(fù)制值的大小創(chuàng)建第二隱式索引;以及 根據(jù)所述第二隱式索引自動(dòng)重復(fù)針對(duì)所述第二復(fù)制值的塊語句。
6.根據(jù)權(quán)利要求1所述的方法,還包括下載軟件至計(jì)算機(jī)系統(tǒng),當(dāng)所述軟件由所述計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)使所述計(jì)算機(jī)系統(tǒng)執(zhí)行 包括權(quán)利要求1的方法的操作;或者向計(jì)算機(jī)系統(tǒng)提供可下載的軟件,當(dāng)所述可下載的軟件由所述計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)使所 述計(jì)算機(jī)系統(tǒng)執(zhí)行包括權(quán)利要求1的方法的操作。
7.一種包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述介質(zhì)包括用于檢測(cè)塊語句中的復(fù)制值作為復(fù)制值的集合的一個(gè)或者更多個(gè)指令,其中所述塊語 句針對(duì)非復(fù)制值編寫;用于確定所述集合的大小的一個(gè)或者更多個(gè)指令; 用于基于所述大小創(chuàng)建隱式索引的一個(gè)或者更多個(gè)指令; 用于根據(jù)所述隱式索引自動(dòng)重復(fù)所述塊語句的一個(gè)或者更多個(gè)指令;以及 用于輸出重復(fù)所述塊語句的結(jié)果的一個(gè)或者更多個(gè)指令。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其中自動(dòng)重復(fù)所述塊語句至少包括以下之一個(gè)或者更多個(gè)指令順序重復(fù);一個(gè)或者更多個(gè)指令在并行處理器線程中重復(fù);或者一個(gè)或者更多個(gè)指令在多個(gè)處理器上并行重復(fù)。
9.一種計(jì)算機(jī)建模環(huán)境中的生成組件(GC),包括 存儲(chǔ)器;以及處理器,所述處理器被配置為檢測(cè)塊語句中的復(fù)制值作為復(fù)制值的集合,其中所述塊語句針對(duì)非復(fù)制值編寫;確定所述集合的大?。换谒龃笮?chuàng)建隱式索引;根據(jù)所述隱式索引自動(dòng)重復(fù)所述塊語句;以及輸出重復(fù)所述塊語句的結(jié)果至所述存儲(chǔ)器。
全文摘要
一種在具有生成組件的計(jì)算機(jī)建模環(huán)境中的計(jì)算機(jī)實(shí)現(xiàn)的方法可以執(zhí)行以下動(dòng)作。該方法可以檢測(cè)塊語句中的第一復(fù)制值作為復(fù)制值的集合,其中塊語句針對(duì)非復(fù)制值編寫;確定所述集合的大小;基于所述大小創(chuàng)建隱式索引;根據(jù)所述隱式索引自動(dòng)重復(fù)所述塊語句;以及輸出重復(fù)所述塊語句的結(jié)果。
文檔編號(hào)G06F9/44GK102124444SQ200980125351
公開日2011年7月13日 申請(qǐng)日期2009年5月20日 優(yōu)先權(quán)日2008年5月20日
發(fā)明者杰弗里·布朗 申請(qǐng)人:本特利系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桂林市| 油尖旺区| 襄垣县| 临泽县| 青神县| 五大连池市| 墨脱县| 建宁县| 贺兰县| 沂南县| 博野县| 项城市| 巴楚县| 平和县| 遂溪县| 乌鲁木齐市| 高青县| 突泉县| 蒙阴县| 湘阴县| 满洲里市| 宜昌市| 蒙山县| 墨竹工卡县| 宝坻区| 大英县| 马边| 栖霞市| 兴隆县| 丘北县| 小金县| 收藏| 林口县| 剑阁县| 沙坪坝区| 武强县| 临安市| 宜兰县| 板桥市| 金坛市| 都兰县|