发明名称 Lazy evaluation of geometric definitions of objects within procedural programming environments
摘要 This description provides tools for lazy evaluation of geometric definitions of objects within procedural programming environments. Computer-based methods provided by these tools may parse input program code that includes statements that are syntactically consistent with a procedural programming language. These statements may also include defined functions that are not syntactically consistent with the procedural programming language. The defined functions may be associated with a given function that is defined according to the procedural programming language. The given function may relate to a geometric design of an object. The methods may identify inputs and outputs to this given function, and may build a dependency graph that relates this given function to other functions, based on the inputs and/or outputs of the given function. The methods may delay evaluating the given function until a triggering event occurs, at which time the methods may evaluate the given function to produce the output.
申请公布号 US8935672(B1) 申请公布日期 2015.01.13
申请号 US201213618278 申请日期 2012.09.14
申请人 The Boeing Company 发明人 Thuneman Paul Zack;Grandine Thomas A.;Vandenbrande Jan H.;Anderson Gregory Mikel
分类号 G06F9/44;G06F9/45 主分类号 G06F9/44
代理机构 Hope Baldauff, LLC 代理人 Hope Baldauff, LLC
主权项 1. A computer-based method comprising at least: evaluating input program code that includes at least one rule that is syntactically consistent with a procedural programming language, wherein the at least one rule wraps a first function defined by the procedural programming language; identifying at least one input and at least one output to the first function; building a dependency graph that relates the first function to at least a second function, based on one of the input or the output to the first function; analyzing the dependency graph, and further comprising marking as out of date at least one cached output of at least the second function, in response to detecting that the at least one input to at least the second function has changed value; delaying evaluation of the first function, in response to the rule, until an occurrence of at least one triggering event; and evaluating at least the first function to produce at least one output in response to the triggering event, wherein the first function relates to a geometric design of at least one object.
地址 Chicago IL US