三维cad模型制作装置以及程序的制作方法

文档序号:6479911阅读:206来源:国知局
专利名称:三维cad模型制作装置以及程序的制作方法
技术领域
本发明涉及一种具有参量(parametric)变形功能和进行变化逻辑设定的功能的 三维CAD(Computer Aided Design 计算机辅助设计)模型制作装置以及程序。
背景技术
一般,在制作三维CAD模型的近年来的三维CAD软件中,安装有如下参量变形功 能当变更构成三维CAD模型的形状要素的尺寸参数(以下简称作参数)的值时,能够使相 应的形状要素的尺寸变形为如所期望那样。另外,根据参量变形功能,还能够通过对多个参 数设定使用相同变量的相同或者不同数式,来使参数之间具有依存关系。另外,形状要素间 的位置关系也能够用作为参数。进而,在近年来的三维CAD软件中,具有如下功能(以下将该功能称作程序变形功 能)使三维CAD模型具有程序,通过设定该程序(以下称作模型内置程序),来设置复杂的 分支条件,设定变化逻辑,所述变化逻辑为作为变形后的一个形式的变化状态与为了转移 到该变化状态而应该满足的条件的对应。通过该功能,能够根据例如基于所期望的参数的 条件分支来变更设定了参数间依存关系的数式、形状要素的有无等。作为与具备参量变形功能的三维CAD相关联的技术,有通过将参数值的输入部设 为表形式来改善用户操作中的视觉确认性的技术(例如参照专利文献1、专利文献2)。另 外,还有如下技术(例如参照专利文献3)通过使表计算软件和三维CAD软件合作,由此作 为参数的输入单元能够使用表计算软件。专利文献1 日本特开2001-338001号公报专利文献2 日本特开2005-293014号公报专利文献3 日本特开2005-78207号公报

发明内容
上述的模型内置程序是由文本编辑器以如BASIC等为代表的程序语言使用IF文 等来制作的,并被编入到三维CAD模型中。然而,使用三维CAD软件的建筑设计者、机械设 计者等多个领域的用户,未必全部都精通如上述那样的编程。因此,在模型内置程序的描述 中容易产生错误,其调试环境也不充分,因此存在实际使用时有时对输入到CAD中的参数 的值弓I起形状变形的误动作这样的问题。另外,在制作了模型内置程序的用户以外的用户进行三维CAD模型的维护、挪用 的情况下,为了理解在该模型中定义的变化逻辑,不得不读解模型内置程序的描述,存在效 率极差这样的问题。并且,即使为了说明模型内置程序的内容而准备了说明书,由于该说明 书是人工制作的,因此存在为了在三维CAD模型和该说明书之间确保唯一对应关系而耗费 劳力这样的问题。上述的专利文献1 3的技术只是支持参数输入的技术,而不是用于支持变化逻 辑设定的技术。
本发明是鉴于上述情况而作出的,其目的在于得到一种能够简单地设定变化逻辑 的三维CAD模型制作装置以及程序。为了解决上述课题并达成目的,本发明的特征在于,具备表制作部,对于三维 CAD模型制作表形式数据,在所述表形式数据中,针对每个变化状态描述变化逻辑,所述变 化逻辑为作为该三维CAD模型的变形后的一个形式的变化状态与为了转移到该变化状态 而满足的条件的对应;数据转换部,将设定在所述制作出的表形式数据中的各个变化逻辑 转换为基于规定程序语言的描述来制作模型内置程序;模型内置程序IO部,将所述转换的 模型内置程序登记在所述三维CAD模型中;以及三维CAD软件部,当接受到使所述三维CAD 模型变形的操作时,根据该操作和在登记在所述三维CAD模型中的模型内置程序中描述的 变化逻辑,使所述三维CAD模型变形。根据本发明,起到能够简单地设定变化逻辑这样的效果。


图1是表示实施方式1所涉及的三维CAD模型制作装置结构的图。图2是与参量变形的变化逻辑设定相关的表形式数据的显示例子。图3是模型内置程序数据的参量变形的变化逻辑设定部分的例子。图4是与包含数式描述的参量变形的变化逻辑设定相关的表形式数据的显示例 子以及模型内置程序数据的例子。图5是存储部中的表形式数据的存储例子。图6是说明数据转换部制作模型内置程序数据的动作的流程图。图7是说明数据转换部制作模型内置程序数据的动作的流程图。图8是表示形状要素的列表的图。图9是记入有关于形状要素有无的变化逻辑设定的表形式数据的显示例子。图10是记入有关于形状要素有无的变化逻辑设定的表形式数据的其它显示例 子。图11是说明现有的三维CAD软件的功能的图。附图标记说明1 三维CAD模型制作装置;2 存储部;3 控制部;4 输入部;5 显示部;21 三维 CAD模型数据;22 模型内置程序数据;23 表形式数据模型变化逻辑;31 三维CAD软 件部;32 数据转换部;33 表制作部;34 模型内置程序IO部;101 表名记载行;102,103 结束索引;104 分支结果列索引;105 说明行;106 变量名行;107 逻辑行;108 值设定 行;201 表开始注释行;202 表属性注释行;203 逻辑描述行;204 条件分支逻辑;205 条件分支逻辑;206 表结束注释行;301 形状要素列表;302 追加行;401 值设定行;407 逻辑行。
具体实施例方式为了帮助理解,首先说明参量变形功能以及程序变形功能。图11是说明使用现有 的三维CAD软件所具备的参量变形功能以及程序变形功能时的例子的概念图。图11(a)示出通过现有的三维CAD软件来制作出的三维CAD模型的结构的一个例子、和与该模型相对应的模型内置程序的一个例子。在图11(a)中,三维CAD模型的形状1 是通过由三维CAD软件的操作者(用户)按顺序制作形状要素1、形状要素2、形状要素3、 形状要素4、以及形状要素5这五个形状要素并赋予给三维CAD数据来实现的。在本例中,形状要素1为六面体,具有宽度、深度、高度这样的三个参数。例如对表 示宽度的参数赋予A这样的参数名的情况下,当将参数A从100变更为200时,能够将形状 要素1的宽度以从100变为200的方式进行变形。由此,能够对形状要素1的宽度进行参量 变形。另外,除了表示宽度的参数以外,通过例如对表示深度的参数赋予使用了 A的数式, 由此能够通过变更A来使宽度和深度联动地变形。即,能够使宽度和深度之间具有依存关 系。另外,还能够将形状要素间的位置关系设为变量,由此也能够使形状变形。在本例中的模型内置程序中,通过第一行到第九行的描述来设定与参量变形相关 的变化逻辑,所述变化逻辑为参数间的依存关系的数式的分支条件。即,当使用保存文字串 的参数“SIZE”并在“SIZE”中分别保存“大”、“普通”、“小”时,通过条件分支进行设定使得 A的值分别成为300、200、100。通过第十一行到第十七行的描述,设定与形状要素的有无相 关的变化逻辑。即,以如下方式进行设定形状要素1 3始终为“有”,形状要素4以及5 只在A的值超过150的情况下为“有”。图11(b)是说明形状1通过图11(a)所示的模型内置程序的设定如何变形的图。 在图1Kb)中,当将参数“SIZE”的值从“普通”变更为“小”时,通过图11(a)所示的模型 内置程序的动作,参数A的值从200变更为100,并且由参数A的值的大小而条件分支,形状 要素4以及形状要素5在该模型内成为无效,因此形状1变化为形状1-1。同样地,当将参 数“SIZE”的值从“普通”变更为“大”时,形状要素4以及5在模型内保持有效,只有参数 A的值变化,形状1变化为形状1-2。由此,通过程序变形功能,能够设定参数间的依存关系 的变化以及形状要素的有无。在如以上那样具备参量变形功能以及程序变形功能的现有的三维CAD软件中,在 用户使用这些功能的情况下,使用了例如使用文本编辑器等来直接制作上述模型内置程序 等显著不方便的方法。本发明的实施方式的主要特征在于,通过使得能够根据以表形式输 入的条件分支、分支结果制作模型内置程序,从而使得不精通程序语言的用户也能够简单 地制作模型内置程序。下面,参照附图来详细地说明本发明所涉及的三维CAD模型制作装 置的实施方式。此外,并非由本实施方式来限定本发明。实施方式1.在本实施方式1的三维CAD模型制作装置中,使用具有已经叙述的参量变形功能 以及程序变形功能的一般能得到的三维CAD软件。图1是表示本发明所涉及的三维CAD模型制作装置的实施方式1的结构的图。在 图1中,三维CAD模型制作装置1具备存储部2,其由R0M、RAM以及硬盘装置等构成,存储 各种数据;控制部3,其通过使CPU等运算装置执行包含前述三维CAD软件的程序,来执行 本发明的实施方式1所涉及的动作、三维CAD模型制作装置1整体的控制动作等动作;输入 部4,其接受用户的操作三维CAD模型制作装置1的输入,由键盘、指示(pointing)设备等 构成;以及显示部5,其由对用户显示输出各种动作结果等的CRT、液晶显示器等构成。控制部3进而具备三维CAD软件部31、数据转换部32、以及表制作部33。三维 CAD软件部31是通过执行前述市售的三维CAD软件来实现的。数据转换部32以及表制作部
633既可以通过从三维CAD软件部31中调用利用该市售的三维CAD软件的API (App 1 ication Programing hterface 应用程序编程接口)等所制作出的程序来实现,也可以通过与市 售的三维CAD软件无关联的独自制作的程序来实现。三维CAD软件部31根据用户进行的输入来制作三维CAD模型。通过三维CAD软件 部31制作出的三维CAD模型,作为三维CAD模型数据21存储在存储部2中。三维CAD模 型数据21在内部编入有作为与自模型相关的变化逻辑的设定的模型变化逻辑24。模型变 化逻辑M是通过如后述那样将从表形式数据23转换而制作出的模型内置程序数据22登 记在三维CAD模型数据21中来编入的。并且,三维CAD软件部31通过三维CAD软件所具备的参量变形功能以及程序变 形功能,当由用户输入了变更规定参数的操作时,根据该输入和模型变化逻辑M来使三维 CAD模型变形。三维CAD软件部31进而具备模型内置程序IO部34,所述模型内置程序IO部34 进行如下动作将存储在存储部2中的以程序语言描述了变化逻辑的模型内置程序数据22 登记到三维CAD模型数据21中的动作;以及从已经编入在三维CAD模型数据21中的模型 变化逻辑M中抽取模型内置程序数据22到存储部2中的动作。通常,市售的三维CAD软 件如上那样大多具有模型内置程序IO部34的功能,但是在不具有模型内置程序IO部34 的情况下,只要另外制作该模型内置程序IO部34即可。表制作部33将用于针对每个变化状态设定变化逻辑的表形式的输入画面显示在 显示部5中,并且将根据该显示由用户使用输入部4来输入的变化逻辑作为表形式数据23 存储在存储部2中,所述变化逻辑为作为变形后的一个形式的变化状态与为了转移到该变 化状态而应该满足的条件的对应。另外,当使制作完成的表形式数据23显示在显示部5并 根据该显示由用户进行编辑表形式数据23的输入时,将基于编辑的变更反映在表形式数 据23中。数据转换部32进行如下动作对表形式数据23进行转换而制作以规定的程序语 言描述的模型内置程序数据22的动作;以及对模型内置程序数据22进行转换而制作表形 式数据23的动作。规定的程序语言没有被特别限定,既可以是例如BASIC等通用程序语言, 也可以是独自制作的语言。制作出的表形式数据23存储在存储部2中。同样地,从表形式 数据23转换而制作出的模型内置程序数据22也存储在存储部2中。如以上所说明,存储部2存储具有模型变化逻辑M的三维CAD模型数据21、模 型内置程序数据22、以及表形式数据23。在如以上那样构成的本实施方式1的三维CAD模型制作装置1中,说明表形式数 据23以及与该表形式数据23相对应的模型内置程序数据22的具体例子、以及数据转换部 32对表形式数据23和模型内置程序数据22进行相互转换的动作。这里,与图11所示的例 子相同,假设模型内置程序数据22包含设定与参量变形有关的变化逻辑的部分和设定与 形状要素的有无相关的变化逻辑的部分,分为与参量变形相关的变化逻辑设定部分和与形 状要素的有无相关的变化逻辑设定部分来说明具体例子以及动作。图2是表示设定参量变形的变化逻辑的表形式数据23在显示部5中的显示例子 的图。在图2中,在表形式数据23的表上部设有其描述表示表的名称的表名记载行101,在 表的第一列单元的上部中描述有“表名”等容易理解的固定索引(index)名,在其右侧描述有“部件外形”这样的本例的表形式数据23的名称。在表形式数据23的列以及行的结束 中,描述有结束索引102以及103。在本例中,作为结束索引102以及103使用了“END”,但 是如果固定为规定的描述,则也可以是其它描述。在表形式数据23的第一行中描述有分支结果列索引104,所述分支结果列索引 104表示从哪一列起右侧为表示条件分支的结果的列。在第二行中设有说明行105,所述说 明行105能够自由地描述与分配给各列的变量名相关的说明。在该行中,从左第一行的单 元描述有“说明”等固定索引名。在表形式数据23的第三行中设有变量名行106,所述变量名行106记载分配给各 列的参数的名称。在该行中,从左第一行的单元描述有“变量名”等固定索引名。在第四行 中设有逻辑行107,所述逻辑行107描述将描述在变量名行106中的各列的参数名、和后述 的值设定行108的各行的值关联起来的逻辑。在逻辑行107中,在分支条件的列中根据需 要选择>、<等多种比较运算符,并描述在各列中。在本例中,虽然在分支结果的列中全部 记载有表示代入的“=”,但是在分支结果的情况下,还能够设定为如果省略逻辑单元的描 述则设为“=”等的转换规则来简化描述。在表形式数据23的第五行以下设有值设定行108,所述值设定行108对由描述在 变量名行106中的各列的参数名、和描述在逻辑行107中的各列的逻辑所构成的逻辑式设 定值。在该行108中描述有变化逻辑,所述变化逻辑为作为变形后的一个形式的变化状态 与为了转移到该变化状态而应该满足的条件的对应。在本例中,例如描述在第五行的值设 定行108中的变化逻辑被解释为在满足“SIZE”为“大”、“OPTION”为“无”、“FORCE >= 0” 且“FORCE < 100” 的条件时,是“WIDTH” 的值为 1000,"DEPTH"的值为 300,"HEIGHT"的值 为20这样的变化状态。图3是说明模型内置程序数据22中与上述图2所示的表形式数据23相对应的部 分的图。这里,假设模型内置程序数据22以类似于BASIC的语言来描述。其中,为了使表示 相等的比较运算符和代入运算符的识别变得明确,将前者描述为“==”,后者描述为“=”。在图3中,设有对表名记载行101的记载内容进行转换而描述的表开始注释行 201 ;对表形式数据23的表大小、分支结果列索引104的列位置、说明行105、变量名行106 以及逻辑行107的记载内容进行转换而描述的表属性注释行202 ;以及对值设定行108的 记载内容进行转换而描述的逻辑描述行203。逻辑描述行203是由分别与值设定行108的各行的描述对应的多个条件分支逻辑 所构成。这里,示出分别与栏的第五行的值设定行108以及第十二行的值设定行108对应 的条件分支逻辑204以及条件分支逻辑205,省略了与除此之外的值设定行108相关的描 述。逻辑描述行203的后面,描述有表示表结束的表结束注释行206。三维CAD模型数 据21具有多个形状要素,在由表制作部33制作出多个表形式数据23的情况下,在模型内 置程序数据22内以如下方式描述从表开始注释行201到表结束注释行206为止与一个表 形式数据23相对应,将描述在各表开始注释行201中的表的名称等作为索引与各个表形式 数据^对应起来。当然,作为索引,通过另外设定表编号等并使其具有数据等,来能够将表 名以外使用为索引。市售的三维CAD软件不是以本发明的实施方式1的应用为前提来制作的,因此没有用于将模型内置程序数据22和表形式数据23相互对应起来的专用的描述格式,所述模 型内置程序数据22是通过该软件实现的三维CAD软件部31所具备的模型内置程序IO部 34抽取的。因此,在本实施方式1中,数据转换部32在如表开始注释行201那样制作模型 内置程序数据22时,为了使用程序语言中的注释描述格式来将模型内置程序数据22和表 形式数据23对应起来,使模型内置程序数据22具有表开始注释行201、表属性注释行202 以及表结束注释行206(以后将该三行称作表数据信息)。由此,数据转换部32在根据模 型内置程序数据22制作表形式数据23时,能够通过“’ ΗΥ0: ”,即,是否为由表开始注释行 201开始的注释行来判别以注释描述格式进行描述的文为纯粹的注释描述还是表数据信 息。进而,数据转换部32能够从包含与表数据信息中的列数、行数相关的信息的表属性注 释行202中,获取所制作的表形式数据23的大小等的格式。另外,不限于表数据信息,当然能够通过根据需要将各种信息在模型内置程序数 据22中以注释描述格式进行描述来使三维CAD模型数据21所具有。在图2的例子中,虽然在值设定行108中记载有数值、文字串,但也可以是如图 4(a)所示的数式描述。在这种情况下,基于数据转换部32的转换结果成为图4(b)所示的 模型内置程序数据22。将图2中的表形式数据23向存储部2存储的存储例子表示在图5中。如图5所 示,可以将表形式数据23以用逗号分隔各单元的CSV形式存储在存储部2中。虽然为了用 户容易理解而以文本文件来进行了描述,但是也可以是二进制文件,另外,如果定界符也能 够分隔字段则哪种都可以。接着,说明数据转换部32根据与图2所示的参量变形的变化逻辑相关的表形式数 据23制作图3所示的模型内置程序数据22的动作。图6以及图7是说明该动作的流程图。首先,数据转换部32打开图2所示的表形式数据23 (步骤Si),打开相对应的三维 CAD模型数据21的模型内置程序数据22 (步骤S》。接着,数据转换部32从打开的表形式 数据23中读出描述在表名记载行101中的表名(步骤S3),根据读出的表名向模型内置程 序数据22写入表开始注释行201 (步骤S4)。进而,数据转换部32读出表形式数据23的从 第一行到第四行的描述以及结束索引102、103的位置(步骤S5)。然后,数据转换部32根 据结束索引102、103的位置求出表的列数和行数,并且根据分支结果列索引104求出哪一 列为分支结果开始列(步骤S6)。然后,数据转换部32根据所求出的内容将表属性注释行 202记入模型内置程序数据22中(步骤S7)。接着,数据转换部32将表形式数据23的读出行向前进一行(步骤S8)。然后,数 据转换部32判定当前的读出行是否为表形式数据23的最后行(步骤S9),在最后行的情况 下(步骤S9,是),关闭表形式数据23 (步骤S10),关闭模型内置程序数据22 (步骤Sll), 结束动作。在当前的读出行不是表形式数据23的最后行的情况下(步骤S9,否),数据转换 部32从表形式数据23的当前的读出行中读出一行的值(步骤Si》。然后,在图7中,数据 转换部32将读出的一行的值的当前的读出列设定为2 (步骤Si; ),将对IF文的数量进行计 数的IF计数器设定为零(步骤S14)。接着,数据转换部32判定当前的读出列是否在分支结果列索引104的左边(步骤 S15)。在当前的读出列在分支结果列索引104的左边的情况下(步骤S15,是),数据转换部32还判定由当前的读出行和列所决定的单元是否为空白(步骤S16)。在单元不是空白 的情况下(步骤S16,否),将“IF”、当前的读出列的变量名、当前的读出列的逻辑、由当前的 读出行以及列所决定的单元的值、和“THEN”连为一行来写入模型内置程序数据22中(步 骤S17)。然后,数据转换部32使IF计数器递增(步骤S18),将当前的读出列向前进一列 (步骤S19),转移到步骤S15。在步骤S16中,在单元为空白的情况下(步骤S16,是),转移 到步骤S19。在步骤S15中,在当前的读出列不是分支结果列索引104的左边的情况下(步 骤S15,否),数据转换部32还判定由当前的读出行和列所决定的单元是否为空白(步骤 S20)。在单元不是空白的情况下(步骤S20,否),将当前的读出列的变量名、当前的读出列 的逻辑、和由当前的读出行以及读出列所决定的单元的值写入模型内置程序数据22中(步 骤S21)。然后,数据转换部32判定当前的读出列是否为表的最右列(步骤S2》,在不是最 右列的情况下(步骤S22,否),转移到步骤S19,在最右列的情况下(步骤S22,是),与IF 计数器的值的数相当地,将“ENDIF”写入模型内置程序数据22中,转移到图6的步骤S8中。 在步骤S20中,在单元为空白的情况下(步骤S20,是),转移到步骤S22中。由此,本实施方式1的三维CAD模型制作装置1的数据转换部32,根据制作完成 的设定参量变形的变化逻辑的表形式数据23制作表数据信息并写入模型内置程序数据22 中,并且一行一行地读出值设定行108,将与各个值设定行108相对应的条件分支的逻辑以 程序语言写入模型内置程序数据22中。同样地,数据转换部32以与图6以及图7所示的动 作相反的逻辑,根据表数据信息设定表的大小、表名等,并且对以程序语言描述的模型内置 程序数据22的与参量变形相关的条件分支的逻辑进行转换而制作值设定行108。此时,数 据转换部32根据被夹在模型内置程序数据22中的表开始注释行201和表属性注释行202 的部分制作一个表形式数据23。接着,说明设定与形状要素的有无相关的变化逻辑的表形式数据23以及模型内 置程序数据22的与该表形式数据23相对应的部分。在使用表形式数据23来设定与形状 要素的有无相关的变化逻辑的情况下,使用与设定与前述参量变形相关的变化逻辑的表形 式数据23不同的格式的表形式数据23。首先,用户向表形式数据23记入定义在三维CAD模型数据21中的形状要素的ID 的列表。图8是表示记入有形状要素的ID的列表(形状要素列表301)的表形式数据23的 图。在三维CAD模型数据21中,通常登记了形状要素的顺序也有意义,因此图8中的形状 要素的ID按照其顺序被记载。这里,例如构成为如下是方便的数据转换部32经过模型内 置程序IO部34从三维CAD模型数据21中抽取登记在该数据21中的形状要素来制作图8 所示的形状要素的列表。用户在图8的表形式数据23中追加所希望的分支条件的列并设 定变化逻辑。图9是说明记入有关于形状要素有无的变化逻辑的设定的表形式数据23的显示 的一个例子的图。在关于形状要素有无的变化逻辑的表形式数据23中,分支结果只有两 种,例如满足分支条件的情况下为有,在不满足的情况下为无,因此不同于图2所示的与参 数相关的变化逻辑的表形式数据23的情况,省略分支结果的列,根据在满足分支条件的情 况下表示有的变化状态这样的规则来制作。当然,也可以在关于形状要素有无的变化逻辑 的表形式数据23中准备表示分支结果的列。
10
在图9所示的表形式数据23中,在当满足以AND逻辑来连接的多个条件时将一个 形状要素设为有的情况下,该形状要素的以AND来连接的多个分支条件是使用一行的多个 分支条件的列来描述的。在当满足以OR逻辑来连接的多个条件时将形状要素设为有的情 况下,该形状要素的各个分支条件是使用各自不同的多个行来描述的。例如,追加行302是 为了表现形状要素3的分支条件而追加的行。即,形状要素3的变化逻辑被设定为在满足 “SIZE”为“大”、或者“OPTION”为“有”中的至少一个的情况下,成为在三维CAD模型数据 21内有这样的变化状态。接着,说明将图9所示的表形式数据23转换为模型内置程序数据22时的数据转 换部32所进行的变化逻辑解释。与根据与参量变形的变化逻辑相关的表形式数据23制作 模型内置程序数据22的情况相同,数据转换部32在对设定形状要素有无的变化逻辑的表 形式数据23进行转换的情况下也制作表数据信息,并且一行一行地读出形状要素列表301 来进行转换。在形状要素1的行中根本没有条件的记载,但是在这样的行中解释为,该要素在 三维CAD模型数据21内设为无条件地有,并将解释的内容记入模型内置程序数据22中。关 于形状要素2的行,数据转换部32在模型内置程序数据22中记入在“OPTION”为“有”的 情况下形状要素2在三维CAD模型数据21中成为有。在有追加行的情况下,数据转换部32以如下方式进行转换由OR逻辑来连接在追 加行之前读出并转换的分支条件和从追加行读出并转换的分支条件。形状要素3的行有两 行,因此成为OR的处理,解释为在满足“SIZE”为“大”的情况或者“OPTION”为“有”的情 况中的至少一个的情况下,形状要素3为有。在形状要素7的行中,数据转换部32解释为 在“FORCE >= 0”的情况且“FORCE < 100”的情况下,形状要素7为有。如此,数据转换部32对与形状要素的有无相关的表形式数据23进行转换而写入 模型内置程序数据22中的与形状要素的有无相关的变化逻辑设定部分中。另外,与根据前 述模型内置程序数据22的与参量变形相关的变化逻辑设定部分制作与参量变形相关的表 形式数据23的动作相同,数据转换部32根据模型内置程序数据22中的与形状要素的有无 相关的变化逻辑设定部分制作与形状要素的有无相关的表形式数据23。此外,在本例中,针对根本没有记载条件的行,在模型内置程序数据内设为无条件 地有,但也可以用如“_”那样的特定的表述来表现无条件地有。另外,如图10所示,也可以使用与图9所示的表形式数据23的显示例子不同的 格式。在图10所示的表形式数据23的显示例子中,在逻辑行407中描述有变量名及其值 全部,在值设定行401中通过在与其条件相当的情况下描述“〇,,来以表形式表现了分支条 件。也可以通过描述“X”来指定描述在逻辑行中的条件的否定。另外,也可以设置“无条 件”这样的逻辑行,并通过在该逻辑行中描述“〇”,来将相应的形状要素在模型内置程序数 据22内设为无条件地有。另外,在图9以及图10的显示例子中,在分支条件为多个、且伴随AND、OR的条件 的情况下,在表中的列方向中进行AND的解释,在行方向中进行OR的解释,但是也可以在行 方向中进行AND的解释,在列方向中进行OR的解释。另外,当设定与形状要素的有无相关的变化逻辑时,也可以能够对由多个形状要 素构成的结构部件设定有无。
另外,在以上的说明中,对与参量变形相关的变化逻辑的表形式数据23和与形状 要素的有无相关的变化逻辑的表形式数据23分开了格式,数据转换部32根据一个模型内 置程序22制作各自不同的表形式数据23,但是数据转换部32也可以根据一个模型内置程 序22制作将与参量变形相关的变化逻辑的表形式数据23和与形状要素的有无相关的变化 逻辑的表形式数据23连接的一个表形式数据23。如以上那样,根据本实施方式1,构成为对输入到表形式数据中的变化逻辑进行转 换而制作以程序语言描述的模型内置程序,因此即使是不精通该程序语言的用户,也能够 制作模型内置程序。另外,构成为从这样制作的模型内置程序转换为视觉确认性好的表形 式数据,因此即使在由第三者进行设定有变化逻辑的三维CAD模型的挪用等的情况下,也 能够容易理解该变化逻辑。另外,在表形式数据和模型内置程序之间确保了唯一的对应关 系,因此能够将表形式数据用作为说明三维CAD模型的说明书。实施方式2.在本实施方式2中,对表制作部33使用市售的表计算软件,表形式数据23是以该 表计算软件的保存格式的数据形式来存储在存储部2中。数据转换部32相互地转换以该 保存格式存储在存储部2中的表形式数据23和模型内置程序数据22。例如将多个表形式数据23设为各自不同的表格(sheet),将能够在一个文件内保 存这些表格的表计算软件用作表制作部33时,能够将图2、图9以及图10的各表形式数据 23保存为一个文件。另外,将图2、图9以及图10的各表形式数据23配置在一个表计算软 件文件内等,能够配置与模型内置程序数据22内的各对象功能描述部对应起来的表格,能 够构成进一步整理的表形式数据23。如此,根据实施方式2,作为表制作部使用了市售的表计算软件,因此不需要制作 表制作部就能够高效地制作三维CAD模型制作装置,并且用户能够利用该市售的表计算软 件所具有的各种功能。实施方式3.在实施方式1所涉及的控制部3中,采用了具有通过市售的三维CAD软件来实现 的三维CAD软件部31、和通过追加的程序来实现的数据转换部32以及表制作部33的结构, 但是当然也可以制作内置了实现数据转换部32以及表制作部33的程序的三维CAD软件, 通过使由CPU等构成的控制装置执行该三维软件来实现三维CAD软件部31、数据转换部32 和表制作部33。此时,设置如下功能能够由用户根据环境设定文件等进行表数据信息的格式设 定,在模型内置程序IO部34从三维CAD模型数据21中抽取模型内置程序数据22时,能够 根据前述格式设定在三维CAD模型数据21中变更表数据信息。通过这样构成,根据本实施方式3,用户能够从三维CAD模型数据中取出所期望的 格式的表形式数据,能够使用户容易理解三维CAD模型数据的变化逻辑。产业上的可利用性如以上那样,本发明所涉及的三维CAD模型制作装置适合应用于具有参量变形功 能和进行变化逻辑设定的功能的三维CAD模型制作装置。
权利要求
1.一种三维CAD模型制作装置,其特征在于,具备表制作部,对于三维CAD模型制作表形式数据,在所述表形式数据中,针对每个变化状 态描述变化逻辑,所述变化逻辑为作为该三维CAD模型的变形后的一个形式的变化状态与 为了转移到该变化状态而满足的条件的对应;数据转换部,将设定在所述制作出的表形式数据中的各个变化逻辑转换为基于规定程 序语言的描述而制作模型内置程序;模型内置程序IO部,将所述转换的模型内置程序登记在所述三维CAD模型中;以及 三维CAD软件部,当接受到使所述三维CAD模型变形的操作时,根据该操作和在登记在 所述三维CAD模型中的模型内置程序中描述的变化逻辑,使所述三维CAD模型变形。
2.根据权利要求1所述的三维CAD模型制作装置,其特征在于,所述数据转换部在根据所述表形式数据制作所述模型内置程序时,制作表数据信息, 使用所述程序语言的注释格式将该表数据信息记入所述模型内置程序中,所述表数据信息 是包含所述表形式数据的列数以及行数的表的格式的信息。
3.根据权利要求2所述的三维CAD模型制作装置,其特征在于,所述模型内置程序IO部从三维CAD模型中抽取登记在该三维CAD模型中的模型内置 程序,所述数据转换部根据记入在所述抽取出的模型内置程序中的表数据信息,决定包含表 的列数以及行数的表的格式,并且对以所述规定程序语言描述的各个变化逻辑进行转换而 记入到该格式被决定的表中来制作表形式数据。
4.根据权利要求3所述的三维CAD模型制作装置,其特征在于,所述模型内置程序IO部在抽取所述登记的模型内置程序时,根据与预先保持的表数 据信息相关的设定,变更包含在所述模型内置程序中的表数据信息,所述数据转换部根据所述变更的表数据信息,决定要制作的表形式数据的表的格式。
5.根据权利要求1 4中任意一项所述的三维CAD模型制作装置,其特征在于, 还具备显示所述表形式数据的显示部。
6.一种三维CAD模型制作程序,其特征在于,实现如下步骤表制作步骤,对于三维CAD模型制作表形式数据,在所述表形式数据中,针对每个变化 状态描述变化逻辑,所述变化逻辑为作为变形后的一个形式的变化状态与为了转移到该变 化状态而满足的条件的对应;数据转换步骤,将设定在所述制作出的表形式数据中的各个变化逻辑转换为基于规定 程序语言的描述来制作模型内置程序;模型内置程序IO步骤,将所述转换的模型内置程序登记在所述三维CAD模型中;以及 三维CAD软件步骤,当接受到使所述三维CAD模型变形的操作时,根据该操作和在登记 在所述三维CAD模型中的模型内置程序中描述的变化逻辑,使所述三维CAD模型变形。
7.—种三维CAD制作程序,其特征在于,实现如下步骤数据转换步骤,将设定在表形式数据中的各个变化逻辑转换为基于规定程序语言的描 述来制作模型内置程序,所述表形式数据是对于三维CAD模型使用通用的表计算软件来制 作的,在所述表形式数据中,针对每个变化状态描述变化逻辑,所述变化逻辑为作为变形后 的一个形式的变化状态与为了转移到该变化状态而满足的条件的对应;模型内置程序IO步骤,将所述转换的模型内置程序登记在所述三维CAD模型中;以及 三维CAD软件步骤,当接受到使所述三维CAD模型变形的操作时,根据该操作和在登记 在所述三维CAD模型中的模型内置程序中描述的变化逻辑,使所述三维CAD模型变形。
全文摘要
三维CAD模型制作装置具备表制作部,对于三维CAD模型制作表形式数据,在所述表形式数据中,针对每个变化状态描述变化逻辑,所述变化逻辑为作为该三维CAD模型的变形后的一个形式的变化状态与为了转移到该变化状态而满足的条件的对应;数据转换部,将设定在制作出的表形式数据中的各个变化逻辑转换为基于规定程序语言的描述来制作模型内置程序;模型内置程序IO部,将所述转换的模型内置程序登记在所述三维CAD模型中;以及三维CAD软件部,当接受到使所述三维CAD模型变形的操作时,根据该操作和在登记在所述三维CAD模型中的模型内置程序中描述的变化逻辑,使所述三维CAD模型变形。
文档编号G06F17/50GK102105882SQ200880130528
公开日2011年6月22日 申请日期2008年8月8日 优先权日2008年8月8日
发明者佐藤理央, 南野广一, 小栗雅史, 山田真明, 川边伸, 板垣伸哉, 池田史郎, 牧野修, 近藤丈治 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1