采用生成组件的可复制程序流的系统、方法和计算机程序产品的制作方法

文档序号:6594133阅读:166来源:国知局
专利名称:采用生成组件的可复制程序流的系统、方法和计算机程序产品的制作方法
技术领域
在计算机辅助设计(CAD)环境中,可以由几何“元件”创建模型或设计,例如工程 设计或建筑设计。这些元件可以包括例如直线、弧、圆、曲线、面、立方体以及文字等。这些 元件可以记录(并保留)在设计文件中(例如.dgn文件、.dwg文件等)。CAD环境还可以 提供一组交互命令来放置和编辑这些元件。生成组件(GC)可以提供另一种结构和技术用于设计CAD元件以及在模型或设计 中使用GC元件。GC可以提供一组特征,例如直线、曲线、弧、用户定义的特征类型等。GC可 以具有相关联的脚本语言,例如GCkript。脚本语言可以用于例如描述和创建GC元件,或 者向GC CAD环境提供指令。生成组件(GC)可以允许设计元件的复制。在复制过程中,可以将GC元件的集合 看作是相同类型的单个元件。例如,可以将直线的集合看作单条直线。然而,传统的复制功 能仅在单个语句和表达式层次上有效。即,编写为采用单个值工作的、语句的几乎任何线性 序列将采用值的集合工作。相反,控制流语句或者块语句目前并不支持复制。控制流语句例如包括“do”、 “f0r”、“f0reach”、“if”、“SWitch”、“While,g。如果值的集合被传递给要求单个值的控制 流语句,则该语句将出错。


在附图中图1图示了可以被配置为实现生成组件以及CAD模型的技术建模环境(TME)的示 例性实施例;图2图示了具有三个代码块的代码的示例;图3图示了图2的代码块所对应的运行时间块的示例;图4图示了图2和图3所对应的复制程序代码的功能表示;图5图示了在同一代码块中具有两个可复制变量的代码的示例;图6图示了图5所对应的复制程序代码的功能表示;图7图示了图5所对应的复制程序代码的第二功能表示;图8图示了根据本发明的示例性实施例的用于实现可复制程序流的技术的流程 图;以及图9图示了可以被配置为执行图1中所示的TME的计算机的示例性框图。
具体实施例方式下面讨论本发明的示例实施例。虽然讨论了具体的示例实施例,但是应当理解这只是为了说明的目的。本发明的实施例可以在基于生成组件(GC)的建模环境中为可复制程序流提供支 持。这些实施例可以支持自动处理被编写为处理单值或GC特征的任何程序流结构中的值 和/或GC特征的集合。下面描述的各个步骤可以通过计算机来执行。复制下面的示例说明复制的概念。如表1所示,在第一示例中,定义变量“X”为整数。定义第二变量“y”为其值等于 12与值“X”的和的整数。表 权利要求
1.一种在具有生成组件的计算机建模环境中的计算机实现的方法,所述方法包括 检测块语句中的第一复制值作为复制值的集合,其中所述块语句针对非复制值编写; 确定所述集合的大小;基于所述大小创建隐式索引;根据所述隐式索引自动重复所述块语句;以及输出重复所述块语句的结果。
2.根据权利要求1所述的方法,其中自动重复所述块语句至少包括以下之一顺序重复;在并行处理器线程中重复;或者 在多个处理器上并行重复。
3.根据权利要求1所述的方法,其中检测复制值包括检测至少以下之一数组、列表、 组或者矩阵。
4.根据权利要求1所述的方法,还包括检测与所述第一复制值具有相同范围的第二复制值;以及 使用相同的隐式索引以自动重复针对所述第二复制值的块语句。
5.根据权利要求1所述的方法,还包括检测与所述第一复制值具有相同范围的第二复制值; 基于所述第二复制值的大小创建第二隐式索引;以及 根据所述第二隐式索引自动重复针对所述第二复制值的块语句。
6.根据权利要求1所述的方法,还包括下载软件至计算机系统,当所述软件由所述计算机系统执行时使所述计算机系统执行 包括权利要求1的方法的操作;或者向计算机系统提供可下载的软件,当所述可下载的软件由所述计算机系统执行时使所 述计算机系统执行包括权利要求1的方法的操作。
7.一种包括计算机可执行指令的计算机可读介质,所述介质包括用于检测块语句中的复制值作为复制值的集合的一个或者更多个指令,其中所述块语 句针对非复制值编写;用于确定所述集合的大小的一个或者更多个指令; 用于基于所述大小创建隐式索引的一个或者更多个指令; 用于根据所述隐式索引自动重复所述块语句的一个或者更多个指令;以及 用于输出重复所述块语句的结果的一个或者更多个指令。
8.根据权利要求7所述的计算机可读介质,其中自动重复所述块语句至少包括以下之一个或者更多个指令顺序重复;一个或者更多个指令在并行处理器线程中重复;或者一个或者更多个指令在多个处理器上并行重复。
9.一种计算机建模环境中的生成组件(GC),包括 存储器;以及处理器,所述处理器被配置为检测块语句中的复制值作为复制值的集合,其中所述块语句针对非复制值编写;确定所述集合的大小;基于所述大小创建隐式索引;根据所述隐式索引自动重复所述块语句;以及输出重复所述块语句的结果至所述存储器。
全文摘要
一种在具有生成组件的计算机建模环境中的计算机实现的方法可以执行以下动作。该方法可以检测块语句中的第一复制值作为复制值的集合,其中块语句针对非复制值编写;确定所述集合的大小;基于所述大小创建隐式索引;根据所述隐式索引自动重复所述块语句;以及输出重复所述块语句的结果。
文档编号G06F9/44GK102124444SQ200980125351
公开日2011年7月13日 申请日期2009年5月20日 优先权日2008年5月20日
发明者杰弗里·布朗 申请人:本特利系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1