当前位置: 首页 > 专利查询>微软公司专利>正文

作用于任意几何路径的函数制造技术

技术编号:2854768 阅读:156 留言:0更新日期:2012-04-11 18:40
描述了用于估算电子表格单元格的工具。该工具读取存储在电子表格单元格中的函数调用。该函数调用指定任意几何路径以及要在指定路径上执行的操作。该工具在指定路径上执行指定操作,并将因此生成的一个或多个值赋为电子表格单元格的经估算值。

【技术实现步骤摘要】

本专利技术涉及用于创建或更改包含几何形状的绘图的软件应用程序的领域。
技术介绍
像微软Visio的绘图应用程序使用户能创建绘图文档。例如,用户可使用绘图应用程序来将直线段或曲线段加入绘图文档。用户可串接这些线段来创建更复杂的形状。甚至,对绘图应用程序提供给用户的预定义形状而言,被定义为线段串接(也称为“路径”)而以单个步骤结合到绘图文档中是普遍的。用户在绘图文档中结合这种预定义形状之后,用户可用各种方法来处理它,诸如在一维或两维上调整尺寸、附加文本、连接线、或调用等。某些绘图应用程序使用一电子表格引擎来执行创建或更改绘图文档中所涉及的计算。特别地,绘图应用程序可将绘图文档的全部或一部分表示为由包含与绘图文档相关的值的单元格组成的一个或多个电子表格。例如,绘图应用程序可具有允许用户创建并置入新的对象实例(诸如预定义形状或用户定义形状)的用户界面。在某些绘图应用程序中,由用户创建的每个对象实例由存储在一个或多个电子表格中的数据表示。当用户使用用户界面来更改现有的对象实例时,绘图应用程序通常通过更改某些表示该对象的电子表格数据来作出响应,这改变了随后显示对象实例的方式。某些预定义形状包括特定特征,诸如与形状上特定点(诸如形状的顶点、或组成形状的线段之一的中点)对齐的文本标签或连接线。创建具有这种特定特征的预定义形状通常包括开发者一方的很大程度的手工努力。当这种预定义形状可以由用户更改时,诸如调整形状的尺寸、改变其高宽比、变形形状等,设计该形状使得无论用户如何更改它都能适当显示其特定特征会特别困难。此外,尽管需要向这种特定特征提供用户定义形状和其它用户定义路径,但没有使其可能这样做的工具可用。根据以上讨论,用于支持任意路径的特定绘图特征的新功能将具有重大用途。附图说明图1是示出通常结合于工具在其上执行的至少某些计算机系统和其它装置中的某些组件的框图。图2是示出由工具及其交互所使用的各组件的组件示图。图3是示出相对于样本路径的样本路径坐标的文档示图。图4是示出样本路径的t的不同范围的文档示图。图5是示出在置入文档时与绘图中其它线段交叠时添加跳线符的路径的绘制图。图6是示出要在表格4中示出的标准化路径定义中找到的标准化路径的路径示图。图7是示出可对POINTINPATH函数指定的各情形的文档示图。图8是示出第一函数使用示例的绘制图。图9是示出第一示例的初始状态的文档示图。图10是示出第二状态中的第二示例的文档示图。具体实施例方式绪论描述了用于提供在任意定义的路径上执行操作并可从电子表格单元格中-诸如用来表示使用绘图应用程序生成的绘图的电子表格单元格-调用的函数的软件工具(“工具”)。开发者可使用这些函数来例如定义具有各种特定特征的预定义形状。开发者还可以使用这些函数来使绘图程序的用户能自己创建形状和其它路径,并将对它们应用特定特征。这种特定特征可包括在形状或其它路径包围中的文本、或形状或其它路径的切线;以及形状面积和/或其各边长度的显示指示。在某些实施例中,工具提供了对任意路径执行操作的函数,诸如确定路径的长度;确定封闭路径的面积;确定路径上一定百分比的点;确定路径上最接近另一点的点;确定路径上的线段数量;确定路径上特定点对路径的切线形状;以及确定两个路径的交点。在某些实施例中,由工具提供的函数可对整个路径调用,也可对特定路径段调用。在某些实施例中,由工具提供的函数可对路径或路径段的绝对位置或相对位置调用。图1是示出通常结合于工具在其上执行的至少某些计算机系统和其它装置中的某些组件的框图。这些计算机系统和装置100可包括用于执行计算机程序的一个或多个中央处理单元格(“CPU”)101;用于存储使用中的程序和数据(包括数据结构)的计算机存储器102;用于持续存储程序和数据的持久存储装置103,诸如硬盘;用于读取存储在计算机可读介质上的程序和数据的计算机可读介质盘104,诸如CD-ROM盘;用于使计算机系统和其它计算机系统诸如通过因特网相连以交换程序和/或包括数据的数据结构的网络连接105。尽管如上述配置的计算机系统通常被用来支持工具的操作,本领域技术人员将理解,工具可使用各种类型和配置的装置来实现并具有各种组件。图2是示出由工具及其交互所使用的各组件的组件示图。为了将一形状添加到绘图文档中,用户使用绘图应用程序的用户界面210来从形状库220中选择一形状并将其置入文档。作为这些用户界面处理的结果,数据被添加到表示该文档的一个或多个用户电子表格230。所添加的数据包括路径定义231,以及由工具提供的每个都引用路径定义的一个或多个函数的调用232。为了进行函数调用,电子表格引擎240调用函数库250中的函数。然后形状基于路径定义的内容以及估算函数调用时所产生的一个或多个值在显示文档260中显示。在某些实施例中,当任一路径定义数据改变时,电子表格引擎通过再次调用该函数来重新估算引用路径定义的每个函数。函数的上下文每个函数取标识函数对其工作的路径-即一系列曲线段或直线段几何对象-的至少路径引用自变量(以下标识为“pathRef”以及变量)。该引用取决于电子表格引擎可在其实现中变化。在某些实施例中,路径引用包含表示引起定义路径的较大组的单元格(诸如几何行)的特定路径引用单元格的特性(例如路径引用单元格的行/列位置或名字)。例如,为了计算在由名为Geometryl.Path的路径引用单元格表示的单元格集中定义的几何路径的长度,对将Geometryl.Path传递为PATHLEN函数(如下所述)的路径引用自变量的PATHLEN函数的调用,被存储在名为User.Tmp的调用中User.Tmp=PATHLEN(Geometryl.Path)在某些实施例中,特定的隐含触发器的重新计算逻辑附在每个路径引用单元格上,从而在影响引用的几何图形的任何单元格改变时引用的函数调用也可重新计算。某些函数使调用者能在路径的特定段指定操作。该线段通过线段类型(以下标识为“SegType”以及变量)和线段索引(以下标识为“SegIX”以及变量)来引用。以下的表格1示出了可用的线段类型PSType_WholePath=0整个路径(缺省)PSType_FromBegin=1从起点索引的线段PSType_FromEnd=2 从终点索引的线段表格1线段类型和线段索引自变量通常都是可任选的。如果未提供,则线段类型为PSType_WholePath,线段索引可忽略,且引用整个路径。如果线段类型为PSType_FromBegin,则线段索引被用来从路径的起点起选择线段,其中索引0指定路径的第一段。如果线段类型为PSType_FromEnd,则线段索引被用来从路径的终点起选择线段,其中索引0指定路径的最后一段。如果所提供的是无效的线段类型或无效的线段索引,则函数返回#REF出错。通过在线段类型中采用终点语义(PSType_FromEnd),工具使得诸如“给我沿最后一段的中点”的逻辑容易表达。这对其中具有不可预测线段数量的形状尤为重要,诸如Visio动态连接线。若干几何函数取笛卡儿坐标(x,y)为自变量。假设这些都在给定路径引用的本地坐标空间中。对这些自变量不作坐标变换。若干几何函数取路径坐标(t,r)为自变量。在其最简单形式中,t是沿路径的百分比而r本文档来自技高网...

【技术保护点】
一种其内容使计算系统执行用于估算电子表格单元格的方法的计算机可读介质,其特征在于,所述方法包括:读取存储在所述电子表格单元格内的函数调用,所述函数调用指定(1)任意几何路径,以及(2)在所述已指定路径上执行的操作;在所述已指 定路径上执行所述已指定操作;以及将通过在所述已指定路径上执行所述已指定操作所生成的一个或多个值赋为所述电子表格单元格的所述经估算值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CA霍贝司
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1