基于个性化自定义思维导图逻辑拓展的设计方法与流程

文档序号:33509934发布日期:2023-03-21 22:09阅读:48来源:国知局
基于个性化自定义思维导图逻辑拓展的设计方法与流程

1.本发明涉及脑图设计技术领域,特别涉及基于个性化自定义思维导图逻辑拓展的设计方法。


背景技术:

2.关于思维导图逻辑拓展的设计,现有技术中,公开号为cn113935292a的中国专利公开了一种基于思维导图逻辑拓展的设计,确定第一关键词进行问卷分析,获取第一关键词以外的至少一个关键词;构建共线网络图及思维导图,确定第n个关键词等;该专利以探讨设计的概念生成过程为核心,将设计师视为最不可流程化的部分:抽象概念生成过程进行明确的步骤化,以相对具象的语言文字关键词为载体,在抽象思维与具象的二维或者三维图像之间建立起关联,成为梳理关联性思维因素并形成设计成果的基础条件;该专利能有效地开拓设计师的思路,避免从设计本体的角度,狭隘、局限的去思考设计问题本身。
3.上述专利虽然解决了在短时间内聚集大量的关键词元素,形成设计逻辑,为生产设计过程提供逻辑思路的支撑,然而仍存在以下几点问题:
4.该设计方法采用的模式是固定模式,不具有较强的直观性和灵活性,不适应个性化需求,难以实现用户个性化范式自定义括展。


技术实现要素:

5.本发明的目的在于提供基于个性化自定义思维导图逻辑拓展的设计方法,通过对思维导图节点类型的定义,补充完整了关键词思维导图设计中可能存在的上下文逻辑,从而实现了既符合设计者设计思路又方便思维导图的后续程序实现的逻辑拓展设计方法,这种设计范式自定义的特点,扩展了思维导图的应用方式,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:基于个性化自定义思维导图逻辑拓展的设计方法,所述方法包括以下步骤:
7.预先定义思维导图对应的多叉树数据结构;
8.基于对当前逻辑拓展的模式需求,规定所需思维导图节点的种类;
9.将思维导图本身的节点逻辑和人为规定多个节点种类相结合,根据节点种类判断当前设计节点相邻节点和父子节点类型,获取设计节点相邻节点的名称信息、父节点信息和子节点信息集合;
10.根据所述设计节点相邻节点的名称信息、父节点信息和子节点信息集合,计算每个节点的位置信息;
11.根据所述位置信息添加节点,调整当前逻辑拓展展示结果,对思维导图节点进行更新或删除处理。
12.优选的,基于对当前逻辑拓展的模式需求,规定所需思维导图节点的种类包括:
13.对当前所设计的第一关键词进行问卷分析,确定关键词,明确所需的思维导图节
点种类,从而确定当前设计过程中可能使用到的具有明确定义的思维导图节点数量及对应属性,基础的必须包括条件节点、选项节点和文字节点。
14.优选的,根据所述设计节点相邻节点的名称信息、父节点信息和子节点信息集合,计算每个节点的位置信息包括:
15.根据所述设计节点相邻节点的名称信息、父节点信息和子节点集合,通过广度优先算法逐层计算每个节点的位置信息。
16.优选的,根据节点种类判断当前设计节点相邻节点和父子节点类型,获取设计节点相邻节点的名称信息、父节点信息和子节点信息集合包括:
17.导入预先设定的节点库,确定预设的节点类型属性和节点种类范围,从而获得根节点的名称信息、每个子节点的名称信息、父节点信息和子节点集合;
18.根据所述每个节点的名称信息、父节点信息和子节点集合,通过广度优先算法逐层计算每个节点的位置信息包括:
19.s1、初始化队列,在所述队列中放入所述根节点;
20.s2、当所述队列为非空时,执行下一步骤;当所述队列为空时,则结束操作;
21.s3、以页面最左侧居中位置为坐标原点、水平方向为横轴及竖直方向为纵轴建立坐标系,出队列获得当前节点,判断当前节点的父节点是否存在,若不存在,则确定当前节点为根节点,预置当前节点在所述坐标原点显示,执行s5;若存在,则确定当前节点不为根节点,根据当前节点的父节点的位置信息,及当前节点的父节点的已插入子节点个数计算当前节点应插入的当前位置,预置当前节点在所述当前位置插入显示并与当前节点的父节点连接,执行下一步骤;
22.s4、动态计算其他节点的相应位置信息,根据所述相应位置信息相应地动态调整其他节点的位置;
23.s5、若当前节点的子节点集合为非空集合,则将当前节点的子节点集合中的全部子节点逐个放入到所述队列,返回执行s3;若当前节点的子节点集合为空集,则返回s2。
24.优选的,确定预设的节点类型属性和节点种类范围包括:
25.思维导图天然的具有两种明确的节点关系:父子节点和同级节点;
26.不同类型节点在父子节点和同级节点的组合下,具有对应的不同逻辑关系;
27.根据父子节点和同级节点的节点类型确定当前设计节点的类型和属性;
28.在使用基于思维导图的逻辑拓展设计方法时,当父节点为条件节点时,子节点为条件节点、文字节点;当父节点为文字节点时,子节点为选项节点;当父节点为选项节点时,子节点为条件节点、文字节点;当父节点为文字节点时,子节点为条件节点、文字节点。
29.优选的,所述确定预设的节点类型属性和节点种类范围包括当前节点类型属性和可选种类为限制,设计当前节点所需要的节点内容;
30.此处节点内容的特征在于,存放程序实现内容及存放节点所需文字展示内容;
31.当存放内容为程序实现时,可直接在逻辑拓展执行时运行。
32.优选的,将思维导图及节点数据存放于数据库,以设计节点为名称建立一个分类包,通过调用分类包数据进行设计。
33.优选的,根据所述位置信息添加节点,调整当前逻辑拓展展示结果,对思维导图节点进行更新或删除处理的设计过程中出现新的设计节点时,重复权利要求1的步骤,并在原
有的分类包的基础上建立子分类包进行存储。
34.与现有技术相比,本发明的有益效果如下:
35.1、本发明提出的基于个性化自定义思维导图逻辑拓展的设计方法,通过导入预设关键词,并解析,获得每个节点的名称信息、父节点信息和子节点集合,根据名称信息、父节点信息和子节点集合,计算每个节点的位置信息,根据位置信息添加节点,生成思维导图;通过解析设定的数据结构来生成思维导图,且该结构中无需包含每个节点的位置信息,避免在生成思维导图时,逐个手动添加节点的麻烦,同时该结构的可编辑性很强,无需思维导图也可进行编辑。
36.2、本发明提出的基于个性化自定义思维导图逻辑拓展的设计方法,帮助用户将思维导图本身的固有逻辑融入关键词的设计当中,其次通过对思维导图节点类型的定义,补充完整了关键词思维导图设计中可能存在的上下文逻辑,从而实现了既符合设计者设计思路又方便思维导图的后续程序实现的逻辑拓展设计方法,这种设计范式自定义的特点,扩展了思维导图的应用方式。
附图说明
37.图1为本发明的基于个性化自定义思维导图逻辑拓展的设计方法流程图;
38.图2为本发明的采用广度优先算法逐层计算每个节点的位置信息流程图;
39.图3为本发明的实施例二提供的队列操作流程示意图。
40.图4为本发明的实施例二提供的思维导图的结构示意图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.实施例一
43.为了解决现有技术中,现有设计方法采用的模式是固定模式,不具有较强的直观性和灵活性,不适应个性化需求,难以实现用户个性化范式自定义括展技术问题,请参阅图1-2,提供以下技术方案:
44.基于个性化自定义思维导图逻辑拓展的设计方法,方法包括以下步骤:
45.预先定义思维导图对应的多叉树数据结构;
46.基于对当前逻辑拓展的模式需求,规定所需思维导图节点的种类;
47.将思维导图本身的节点逻辑和人为规定多个节点种类相结合,根据节点种类判断当前设计节点相邻节点和父子节点类型,获取设计节点相邻节点的名称信息、父节点信息和子节点信息集合;
48.根据设计节点相邻节点的名称信息、父节点信息和子节点信息集合,计算每个节点的位置信息;
49.根据位置信息添加节点,调整当前逻辑拓展展示结果,对思维导图节点进行更新或删除处理。
50.具体的,按哪些结构树定义.设置根节点,以父节点为主基础,进行子节点的添加;由用户来定义子节点名称,只添加自己需要的子节点;子节点定义完成后,需要验证节点之间的逻辑关系是否正确。导入预设的关键词进行解析,获得每个节点的名称信息、父节点信息和子节点集合。需要说明的是,节点的父节点信息可以为空不存在,例如根节点不存在父节点,节点的子节点集合可以为空集,例如叶子节点的子节点集合为空集。根据解析获得的每个节点的名称信息、父节点信息和子节点集合,可以通过广度优先算法、深度优先算法等算法计算每个节点在显示思维导图的页面中的位置信息。
51.基于对当前逻辑拓展的模式需求,规定所需思维导图节点的种类包括:
52.对当前所设计的第一关键词进行问卷分析,确定关键词,明确所需的思维导图节点种类,从而确定当前设计过程中可能使用到的具有明确定义的思维导图节点数量及对应属性,基础的必须包括条件节点、选项节点和文字节点。
53.根据设计节点相邻节点的名称信息、父节点信息和子节点信息集合,计算每个节点的位置信息包括:
54.根据设计节点相邻节点的名称信息、父节点信息和子节点集合,通过广度优先算法逐层计算每个节点的位置信息。
55.根据节点种类判断当前设计节点相邻节点和父子节点类型,获取设计节点相邻节点的名称信息、父节点信息和子节点信息集合包括:
56.导入预先设定的节点库,确定预设的节点类型属性和节点种类范围,从而获得根节点的名称信息、每个子节点的名称信息、父节点信息和子节点集合;
57.根据每个节点的名称信息、父节点信息和子节点集合,通过广度优先算法逐层计算每个节点的位置信息包括:
58.s1、初始化队列,在队列中放入根节点;
59.s2、当队列为非空时,执行下一步骤;当队列为空时,则结束操作;
60.s3、以页面最左侧居中位置为坐标原点、水平方向为横轴及竖直方向为纵轴建立坐标系,出队列获得当前节点,判断当前节点的父节点是否存在,若不存在,则确定当前节点为根节点,预置当前节点在坐标原点显示,执行s5;若存在,则确定当前节点不为根节点,根据当前节点的父节点的位置信息,及当前节点的父节点的已插入子节点个数计算当前节点应插入的当前位置,预置当前节点在当前位置插入显示并与当前节点的父节点连接,执行下一步骤;
61.s4、动态计算其他节点的相应位置信息,根据相应位置信息相应地动态调整其他节点的位置;
62.s5、若当前节点的子节点集合为非空集合,则将当前节点的子节点集合中的全部子节点逐个放入到队列,返回执行s3;若当前节点的子节点集合为空集,则返回s2。
63.具体的,计算出的节点的位置信息,在页面的相应位置处插入添加相应的节点,生成思维导图。在此需要说明的是,随着节点的插入,思维导图处于更新状态,思维导图的内容也会相应地更新。需要说明的是,在s3中,在不同的思维导图工具中,建立坐标系的方法可能会不一样,例如,有的思维导图工具也可能规定页面最右侧居中位置为坐标原点,或规定页面最上端居中位置为坐标原点等,此外,不同思维导图工具中规定各节点的间距一般也不相同;在s4中,为保持显示思维导图时整体布局的协调性,根据向右扩展思维导图的风
格习惯,首先需要调整当前节点的父节点中其他子节点的位置,然后从当前节点父节点的父节点开始向上逐层调整各节点的位置,调整其他节点的思路是向下逐层调整各节点的位置。
64.确定预设的节点类型属性和节点种类范围包括:
65.思维导图天然的具有两种明确的节点关系:父子节点和同级节点;
66.不同类型节点在父子节点和同级节点的组合下,具有对应的不同逻辑关系;
67.根据父子节点和同级节点的节点类型确定当前设计节点的类型和属性;
68.在使用基于思维导图的逻辑拓展设计方法时,当父节点为条件节点时,子节点为条件节点、文字节点;当父节点为文字节点时,子节点为选项节点;当父节点为选项节点时,子节点为条件节点、文字节点;当父节点为文字节点时,子节点为条件节点、文字节点。
69.确定预设的节点类型属性和节点种类范围包括当前节点类型属性和可选种类为限制,设计当前节点所需要的节点内容;
70.此处节点内容的特征在于,存放程序实现内容及存放节点所需文字展示内容;
71.当存放内容为程序实现时,可直接在逻辑拓展执行时运行。
72.将思维导图及节点数据存放于数据库,以设计节点为名称建立一个分类包,通过调用分类包数据进行设计。
73.根据位置信息添加节点,调整当前逻辑拓展展示结果,对思维导图节点进行更新或删除处理的设计过程中出现新的设计节点时,重复权利要求1的步骤,并在原有的分类包的基础上建立子分类包进行存储。
74.综上:通过导入预设关键词,并解析,获得每个节点的名称信息、父节点信息和子节点集合,根据名称信息、父节点信息和子节点集合,计算每个节点的位置信息,根据位置信息添加节点,生成思维导图;通过解析设定的数据结构来生成思维导图,且该结构中无需包含每个节点的位置信息,避免在生成思维导图时,逐个手动添加节点的麻烦,同时该结构的可编辑性很强,无需思维导图也可进行编辑。
75.实施例二
76.请参阅图2-4,提供以下技术方案:
77.导入预设的关键词并解析,获得每个节点的名称信息、父节点信息和子节点集合。
78.具体的,根据数据中预设的标签获得根节点rootnode及相应的名称信息和子节点集合,获得每个子节点node及相应的名称信息、父节点信息和子节点集合。
79.根据名称信息、父节点信息和子节点集合,计算每个节点的位置信息。
80.具体的,根据名称信息、父节点信息和子节点集合,可以通过广度优先算法逐层计算每个节点的位置信息,且具体流程如下:
81.s1、初始化队列,在队列中放入根节点;
82.s2、当队列为非空时,执行s3;当队列为空时,则结束操作;
83.s3、以页面最左侧居中位置为坐标原点、水平方向为横轴及竖直方向为纵轴建立坐标系,出队列获得当前节点(待插入节点),判断当前节点的父节点是否存在,若不存在,则确定当前节点为根节点,预置当前节点在坐标原点显示,执行s5;若存在,则确定当前节点不为根节点,根据当前节点的父节点的位置信息,及当前节点的父节点的已插入子节点个数计算当前节点应插入的当前位置,预置当前节点在当前位置插入显示并与当前节点的
父节点连接,执行s4;需要说明的是,在s3中,在不同的思维导图工具中,建立坐标系的方法可能会不一样,例如,有的思维导图工具也可能规定页面最右侧居中位置为坐标原点,或规定页面最上端居中位置为坐标原点等,此外,不同思维导图工具中规定各节点的间距一般也不相同;
84.s4、动态计算其他节点的相应位置信息,根据相应位置信息相应地动态调整其他节点的位置;需要说明的是,在s4中,为保持显示思维导图时整体布局的协调性,根据向右扩展思维导图的风格习惯,首先需要调整当前节点的父节点中其他子节点的位置,然后从当前节点父节点的父节点开始向上逐层调整各节点的位置,调整其他节点的思路是向下逐层调整各节点的位置;
85.s5、若当前节点的子节点集合为非空集合,则将当前节点的子节点集合中的全部子节点逐个放入到队列,返回执行s3;若当前节点的子节点集合为空集,则返回s2。
86.具体的,初始化一个队列;节点n入队;确定队列非空,节点n出队,确定节点n为根节点并包括子节点n1和子节点n2,节点n1和节点n2入队,将节点n置于页面最左侧居中位置显示;确定队列非空,节点n1出队,确定n1不为根节点,n1的父节点为n,没有子节点,将节点n1置于根节点n的第一个子节点位置处显示;确定队列非空,节点n2出队,确定n2不为根节点,n2的父节点为n,包括子节点n21和子节点n22,节点n21和节点n22入队,将节点n2置于根节点n的第二个子节点位置处显示;确定队列非空,节点n21出队,确定n21不为根节点,n21的父节点为n2,没有子节点,将节点n21置于节点n2的第一个子节点位置处显示;确定队列非空,节点n22出队,确定n22不为根节点,n22的父节点为n2,没有子节点,将节点n22置于节点n2的第二个子节点位置处显示;确定队列为空,结束操作。
87.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1