一种基于CATIAV6工程图的批量创建自定义标注方法与流程


一种基于catia v6工程图的批量创建自定义标注方法
技术领域
1.本发明涉及一种工程图标注方法,尤其涉及一种基于catia v6工程图的批量创建自定义标注方法。


背景技术:



2.catia v6是达索公司发布的cad/cae/cam集成化软件,在航空航天、汽车制造、船舶建造、机械制造、电子/电器、机械设计、消费品行业应用十分广泛。ekl为catia v6平台原生内嵌脚本语言。其使用极为灵活与方便,学习成本相对较低。使用者不但可以通过其常规使用的公式、规则、检查、设计表、知识工程阵列、行为等知识工程工具进行操作,而且可以调用knowledge package中封装的大量知识包,能够大大提高设计开发的效率。catia v6工程图模块(drafting)使设计人员获得与三维实体模型完全相关的二维工程图。catia v6的原生功能提供了简单的尺寸标注(长度、半径、角度等)、文本框标注(可自定义文本内容,也可以关联某个属性)、公差标注和符号标注。
3.工程图中所使用的标签是一组可重复使用的几何图形和标注。在catia v6中,可使用2d部件参考(2d component)或其他标签来创建标签模板,然后重复使用标签模板来创建所需数量的标签实例。标签实例创建之后,标签实例与标签模板之间不再有任何链接。因此,在标签实例创建时,对标签模板特性或标签模板中的标注特性所做的修改不会反映在标签实例中。
4.以船舶设计工程图为实施例,其图中存在大量需要自定义的标注,如图1所示。目前通常采用以下两种方法来创建这类标注:
5.第一种方法:采用非标签(lable)的形式创建这类标注,需要使用“文本框标注+草图工具+组合”形式,耗费设计人员大量的操作时间。
6.第二种方法:采用标签(lable)的形式创建这类标注,设计人员首先需要判断即将标注样式类型,其次在标签(lable)库中挑选匹配的标签模板并在工程图中实例化,最后在实例化的标签中赋予正确的标注内容。
7.第二种方法相较第一种方法提高了一定的效率,但是还是需要人员手动操作,大量重复性的操作导致制图效率非常低。还需注意的是手动标注的方式容易出现标注出错、少标、漏标、重复标注的问题,影响了设计质量。另外若标注内容变更后也不能做到及时地更新。
8.而现有专利所公开的技术内容,例如公开号为cn 111696174a的发明专利申请、公开号为cn 114398507a的发明专利申请以及公开号为cn 114462111a的发明专利申请等,具有:(1)不符合本技术的自定义标注样式目标;(2)不适用于船舶设计工程图实例;(3)无法在catia v6中实施等缺陷。


技术实现要素:



9.本发明要解决的技术问题是:(1)现有的工程图标注方法需要人员判断自定义标
注样式;(2)现有的工程图标注方法的标注信息需要手动填写;(3)在现有的工程图标注方法中,设计变更后需要人员手动更新;(4)catia v6的原生功能不能实现批量自定义标注。
10.为了解决上述技术问题,本发明的技术方案是提供了一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,使用catia v6工程图模块的标签(lable)功能创建自定义标注模板库,然后采用ekl二次开发程序实现自定义标注的批量创建,具体包括以下步骤
11.s1、配置完整的lable自定义标注模板库;
12.s2、采用catia v6平台完成三维建模;
13.s3、创建与三维模型相关的投影视图;
14.s4、由ekl二次开发程序使用步骤s1所配置的lable自定义标注模板库中的标签模板来批量创建标签实例,形成投影视图的自定义标注。
15.优选地,步骤s1中,所述lable自定义标注模板库为catia v6中的工程图总节点。
16.优选地,步骤s1中,根据所有自定义标注样式,在工程图总节点中使用2d部件参考创建自定义样式的模板,2d部件参考创建完成后,使用标签功能创建标签模板。
17.优选地,步骤s4中,所述标签实例创建之后,其与标签模板之间不再有任何链接,对标签模板特性或标签模板中的标注特性所做的修改不会反映在标签实例中。
18.优选地,所述步骤s4之后还包括:
19.s5、设计变更后,运行ekl二次开发程序更新自定义标注,避免了重复标注,对于新增图元则新建标注,对于已有标注则更新文本框内容。
20.优选地,所述ekl二次开发程序的实现包括以下步骤:
21.步骤401、启动ekl二次开发程序;
22.步骤402、在投影视图中遍历所有的图元;
23.步骤403、从图元追溯其关联的三维模型中的三维构件;
24.步骤404、依据三维构件的类型,结合标注规则,读取三维构件需要标注的标准信息;
25.步骤405、若当前图元已经存在标注信息,则进行更新操作后,进入步骤408;否则,进入步骤406,新建自定义标注;
26.步骤406、新建标注;
27.步骤407、填写标注内容;
28.步骤408、结束程序。
29.优选地,步骤404中,通过类型转换得到三维构件的类型。
30.优选地,步骤405中,在三维构件中埋入了自定义标注的具有唯一id值的id参数,所述ekl二次开发程序读取该id参数值,若当前投影视图的当前图元存在该id值的自定义标注,则说明当前图元已经标注,否则说明当前图元不存在标注信息。
31.优选地,步骤406中,依据三维构件类型和标注规则在其规定图纸位置上实例化对应的lable自定义标注模板,该lable自定义标注模板引用自步骤s1中的lable自定义标注模板库。
32.优选地,步骤407中,在lable自定义标注模板的文本框中,按照标注规则填写对应格式的标注内容。
33.与现有技术相比,本发明具有如下有益效果:
34.a)本发明实现了工程图自定义标注的批量创建,操作简单方便快速,大大提高了效率。避免重复性劳动,降低人力资源的浪费。并且避免了手动标注带来的标注出错、少标、漏标、重复标注等问题。
35.b)本发明基于标签(lable)功能,实现了标注各种样式的定制和标准化,该创新方法和程序可快速应对企业需求变化。
36.c)本发明通过程序自动化读取三维构件类型和信息,并融入了标注规则,保证了标注信息和标注样式的准确性,节省了用户手动创建和填写内容的时间。
37.d)本发明实现了工程图的自动更新,减少了模型变更带来的繁重的检查修改工作,确保了图纸的质量。
附图说明
38.图1示意了船舶设计工程图中存在大量需要自定义的标注;
39.图2为基于catia v6工程图的批量创建自定义标注方法流程图;
40.图3为ekl二次开发程序流程图;
41.图4示意了lable自定义模板;
42.图5示意了采用catia v6平台完成三维建模后的三维模型;
43.图6示意了与图5相关的投影视图;
44.图7示意了标注结果;
具体实施方式
45.本说明书中附图所显示的大小、比例等只是示意性的,用以配合说明书所描述的内容,并非用以限定本发明的实施条件,不影响本发明所产生的功效。本说明书中所述的“上”、“下”、“内”、“外”等位置关系仅是为了方便描述,而非用以限定本发明的可实施范围,其相对关系的改变,在无实质变更技术内容下亦视为本发明的可实施范畴。
46.本发明公开的一种基于catia v6工程图的批量创建自定义标注方法使用catia v6工程图模块的lable功能创建自定义标注模板库,然后采用ekl二次开发程序实现自定义标注的批量创建。本实施例以批量创建船舶设计工程图自定义标注为例对本发明做进一步说明。
47.如图2所示,本实施例公开的方法包括以下步骤:
48.s1、配置完整的lable自定义标注模板库,进一步包括以下步骤:
49.步骤101、lable自定义标注模板库为catia v6中的工程图总节点(drawing),根据所有自定义标注样式,在该工程图总节点中使用2d部件参考(2d component)创建自定义样式的模板,如图4所示,以船舶t型材标注模板为例,该标注由两个文本框加草图线段组成。
50.步骤102、2d部件参考创建完成后,使用标签(lable)功能创建标签模板(lable reference),后续提供给ekl二次开发程序重复使用来创建所需数量的标签实例(lable instance)。标签实例创建之后,其与标签模板之间不再有任何链接。因此,对标签模板特性或标签模板中的标注特性所做的修改不会反映在标签实例中。
51.s2、采用catia v6平台完成三维建模,如图5所示,本实施例创建了船舶的某剖面
的三维模型,该三维模型的各个构件需要包含所有的标注信息,该标注信息包括:属性信息、尺寸信息、类型信息,材质信息等。
52.s3、创建与三维模型相关的投影视图,如图6所示。工程图中的所有图元都是与三维模型关联的,即从二维图元可以追溯其对应的三维构件。
53.s4、使用本发明提供的ekl二次开发程序批量创建工程图的自定义标注,结合图3,请参阅图3,ekl二次开发程序具体流程包括以下步骤:
54.步骤401、启动ekl二次开发程序;
55.步骤402、使用for语句在投影视图中遍历所有的图元;
56.步骤403、使用函数“getfeaturefromgenitem”从图元追溯其关联的三维模型中的三维构件;
57.步骤404、通过类型转换得到三维构件的类型,结合标注规则,使用“getattributestring”、“getattributelength”等函数或类型属性方法得到三维构件需要标注的信息;
58.步骤405、判断当前图元是否已经标注,其原理为:在三维构件中埋入了自定义标注的具有唯一id值的id参数,ekl二次开发程序读取该id参数值,若投影视图中存在该id值的自定义标注,则进行更新操作后,进入步骤408,否则进入步骤406,新建自定义标注;
59.步骤406、新建操作:
60.依据三维构件类型和标注规则在其规定图纸位置上实例化对应的lable自定义标注模板,该lable自定义标注模板引用自步骤s1中的lable自定义标注模板库;
61.步骤407、填写标注内容:
62.在lable自定义标注模板的文本框中,按照标注规则填写对应格式的标注内容;
63.步骤408、结束程序,获得的最终标注效果如图7所示。
64.s5、设计变更后,运行ekl二次开发程序更新自定义标注,避免了重复标注,对于新增图元则新建标注,对于已有标注则更新文本框内容。

技术特征:


1.一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,使用catia v6工程图模块的lable功能创建自定义标注模板库,然后采用ekl二次开发程序实现自定义标注的批量创建,具体包括以下步骤:s1、配置完整的lable自定义标注模板库;s2、采用catia v6平台完成三维建模;s3、创建与三维模型相关的投影视图;s4、由ekl二次开发程序使用步骤s1所配置的lable自定义标注模板库中的标签模板来批量创建标签实例,形成投影视图的自定义标注。2.如权利要求1所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤s1中,所述lable自定义标注模板库为catia v6中的工程图总节点。3.如权利要求2所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤s1中,根据所有自定义标注样式,在工程图总节点中使用2d部件参考创建自定义样式的模板,2d部件参考创建完成后,使用标签功能创建标签模板。4.如权利要求1所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤s4中,所述标签实例创建之后,其与标签模板之间不再有任何链接,对标签模板特性或标签模板中的标注特性所做的修改不会反映在标签实例中。5.如权利要求1所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,所述步骤s4之后还包括:s5、设计变更后,运行ekl二次开发程序更新自定义标注,避免了重复标注,对于新增图元则新建标注,对于已有标注则更新文本框内容。6.如权利要求5所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,所述ekl二次开发程序的实现包括以下步骤:步骤401、启动ekl二次开发程序;步骤402、在投影视图中遍历所有的图元;步骤403、从图元追溯其关联的三维模型中的三维构件;步骤404、依据三维构件的类型,结合标注规则,读取三维构件需要标注的标准信息;步骤405、若当前图元已经存在标注信息,则进行更新操作后,进入步骤408;否则,进入步骤406,新建自定义标注;步骤406、新建标注;步骤407、填写标注内容;步骤408、结束程序。7.如权利要求6所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤404中,通过类型转换得到三维构件的类型。8.如权利要求6所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤405中,在三维构件中埋入了自定义标注的具有唯一id值的id参数,所述ekl二次开发程序读取该id参数值,若当前投影视图的当前图元存在该id值的自定义标注,则说明当前图元已经标注,否则说明当前图元不存在标注信息。9.如权利要求6所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤406中,依据三维构件类型和标注规则在其规定图纸位置上实例化对应的lable
自定义标注模板,该lable自定义标注模板引用自步骤s1中的lable自定义标注模板库。10.如权利要求6所述的一种基于catia v6工程图的批量创建自定义标注方法,其特征在于,步骤407中,在lable自定义标注模板的文本框中,按照标注规则填写对应格式的标注内容。

技术总结


本发明提供了一种基于CATIA V6工程图的批量创建自定义标注方法,其特征在于,使用CATIA V6工程图模块的Lable功能创建自定义标注模板库,然后采用EKL二次开发程序实现自定义标注的批量创建。本发明实现了工程图自定义标注的批量创建,操作简单方便快速,大大提高了效率。避免重复性劳动,降低人力资源的浪费。并且避免了手动标注带来的标注出错、少标、漏标、重复标注等问题;本发明实现了标注各种样式的定制和标准化,该创新方法和程序可快速应对企业需求变化;本发明保证了标注信息和标注样式的准确性,节省了用户手动创建和填写内容的时间;本发明实现了工程图的自动更新,减少了模型变更带来的繁重的检查修改工作,确保了图纸的质量。图纸的质量。图纸的质量。


技术研发人员:

周桐 邱雨 程哲 杜文磊 杨中源 戴宇晨

受保护的技术使用者:

中国船舶工业集团公司第七0八研究所

技术研发日:

2022.07.20

技术公布日:

2022/12/22

本文发布于:2024-09-23 10:28:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/46063.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:自定义   步骤   模板   标签
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议