支持安卓系统的可进行特殊工艺符号输入的方法和系统与流程

文档序号:12361984阅读:1192来源:国知局
支持安卓系统的可进行特殊工艺符号输入的方法和系统与流程

本发明涉及电子信息技术领域,更具体的说,是涉及一种支持Android系统的特殊工艺符号输入方法和系统。



背景技术:

工艺符号是指编写工艺时需要用到的一些符号,如粗糙度形位基准形位公差符号形位公差加工面编号焊缝编号等工艺符号。微软的Microsoft Office World和Microsoft Office Excel及其同类产品(如金山的WPS)在PC平台上通过特定工具定制字体库文件并安装至系统之中,从而实现特殊符号的指定效果,其移植到移动平台上的专业办公软件也可实现此功能,然而在PC平台上通过定制字体库文件的方式实现特殊符号效果十分耗内存,在移动平台上实现的办公软件灵活性较差,需要用户必须安装指定的软件,且无法移植入用户自己的APP中;无法实现一些很专业的机械加工符号的输出。

Android是一种基于Linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。发展至现在,Android已拥有相当规模的用户量,和IOS形成鼎立之势。而用户输入的需求更是随处可见,如发送短信,网络聊天等,其中Android平台集成的普通编辑框控件以其强大编辑功能和良好的交互模式已能基本满足所有用户的大部分需求,但是针对Android用户的某些特定需求,仍暴露出些许弊端,尚无法得以满足。



技术实现要素:

有鉴于此,有必要针对上述问题,提供一种支持安卓系统的可进行特殊工艺符号输入的方法和系统,对各种工艺符号进行模板化,实现了特殊工艺符号的输出。

为了实现上述目的,本发明的技术方案如下:

一种支持安卓系统的可进行特殊工艺符号输入的方法,包括以下步骤:

S1、对工艺符号进行分类,并对每种符号编写参数化模板,建立工艺符号的参数化模板库;

S2、获得用户的输入字符,判断用户的输入类型;

S3、若输入类型为工艺符号,则使用工艺符号参数化模板库,新建、修改、显示工艺符号。

作为优选的,所述步骤S1具体包括:

S11、分析工艺符号并进行分类;

S12、对每种工艺符号分析,对其可变化部分进行参数化,编写参数化模板;

S13、将所有符号的参数化模板组织起来,建立工艺符号的参数化模板。

作为优选的,所述步骤S12具体包括:将每个工艺符号的模板分为矢量化的基本绘图元素,并且赋予该工艺符号中每个绘图元素坐标值。

作为优选的,所述绘图元素包括线、圆、弧和若干基本参数项,所述工艺符号中按书写先后顺序赋予每个绘图元素的坐标值,且后面的绘图元素坐标值基于前面绘图元素的坐标值。

作为优选的,所述步骤S2中,通过监听编辑框的键盘事件来获取输入字符。

作为优选的,还包括:

S4、若输入类型为非工艺符号,对用户的输入进行预处理,使之成为带格式的特殊字符串,根据字符所述的不同字体加上各自的特定标志,字符串每次发生变化,对整个视图进行重新绘制,合理设置绘制字符的输出坐标和字体大小,进行字符的上下标输出。

一种根据上述方法进行输入的系统,其特征在于,包括存储模块、编辑模块、输入模块、控制模块和输出模块;

所述编辑模块用于修改和添加工艺符号参数化模板;

所述存储模块用于存储特殊工艺符号的参数化模板以及非工艺符号模板;

所述输入模块用于通过监控获取输入字符;

所述控制模块用于根据控制字符判断输出工艺符号或非工艺符号;

所述输出模块用于设置绘图输出坐标,并调用存储模块中的模板进行输出。

与现有技术相比,本发明的有益效果在于:

1、解决了桌面软件通过定制字体库的方式而带来的消耗内存的弊端;

2、使得PC端特殊工程符号专用控件同样适用于Android平台;

3、方便移植入基于Android的APP中,在普通编辑框的功能基础之上进行了一些扩展,实现了常用工艺符号的输出,由于对各种工艺符号进行模板化,若使用时某种工艺符号发现未达到预期的效果,在不修改模板号和参数的前提下,可以单独对此类的工艺符号模板进行维护,只更新模板库,而不需要修改核心模块;同时,由于各种行业都会用到的本行业独特的各种工艺符号,开始的时候不可能完全建立好,可以在用户需要时,动态向已有的模板库中添加新的工艺符号模板,只需要修改工艺符号参数化模板库,进行量维护。

附图说明

图1为本发明实施例的方法流程框图;

图2为本发明实施例中图1的具体流程图;

图3为本发明实施例中系统结构框图。

具体实施方式

下面结合附图和实施例对本发明所述的一种支持安卓系统的可进行特殊工艺符号输入的方法和系统作进一步说明。

以下是本发明所述的支持安卓系统的可进行特殊工艺符号输入的方法和系统的最佳实例,并不因此限定本发明的保护范围。

一种支持安卓系统的可进行特殊工艺符号输入的方法,包括以下步骤:

S1、对工艺符号进行分类,并对每种符号编写参数化模板,建立工艺符号的参数化模板库;

S2、获得用户的输入字符,判断用户的输入类型;

S3、若输入类型为工艺符号,则使用工艺符号参数化模板库,新建、修改、显示工艺符号。

作为优选的,所述步骤S1具体包括:

S11、分析工艺符号并进行分类;

S12、对每种工艺符号分析,对其可变化部分进行参数化,编写参数化模板;

S13、将所有符号的参数化模板组织起来,建立工艺符号的参数化模板。

作为优选的,所述步骤S12具体包括:将每个工艺符号的模板分为矢量化的基本绘图元素,并且赋予该工艺符号中每个绘图元素坐标值。

作为优选的,所述绘图元素包括线、圆、弧和若干基本参数项,所述工艺符号中按书写先后顺序赋予每个绘图元素的坐标值,且后面的绘图元素坐标值基于前面绘图元素的坐标值,实现以最少的模板、最少的参数项表达一种工艺符号。

在新插入工艺符号时,可以通过指定是哪种工艺符号及其参数后,生成一个工艺符号的实例;编辑已有工艺符号实例时,可以通过修改这个工艺符号实例中的参数,从而达到修改实例的目的。显示时使用矢量图形显示技术,显示的工艺符号实例按比例缩放到指定的高度进行显示,宽度与高度方向的缩放比例相同,从而可以实现与文本一起混合显示、混合排版。

在本实施例当中,所述步骤S2中,需要监听Android软键盘事件,获得用户的输入字符,但是此处不能使用逐个键码判断的方式,否则会需要做大量无用功,且无法实现中文字符和特殊符号的输出,可以变相的通过监听一个普通编辑框的键盘事件来实现输入字符的获取。

作为优选的,还包括:

S4、若输入类型为非工艺符号,对用户的输入进行预处理,使之成为带格式的特殊字符串,根据字符所述的不同字体加上各自的特定标志,字符串每次发生变化,对整个整个视图进行重新绘制,合理设置绘制字符的输出坐标和字体大小,进行字符的上下标输出。

在本实施例中,要实现特殊符号的输出和复制,必须通过字符串替代的方法实现,即位于物理存储层的是特定格式的字符串,而位于用户视图层的是指定的绘图。其中用于替换绘图的字符串类型是SpannableString。

在本实施例当中,字符串每次发生变化,便对整个视图进行重绘,通过合理设置绘图输出坐标,从而对外呈现给用户的就是一个特殊符号的连续输出效果。

如图2所示,本实施例中还提供了一种根据上述方法进行输入的系统,其特征在于,包括存储模块、编辑模块、输入模块、控制模块和输出模块;

所述编辑模块用于修改和添加工艺符号参数化模板;

所述存储模块用于存储特殊工艺符号的参数化模板以及非工艺符号模板;

所述输入模块用于通过监控获取输入字符;

所述控制模块用于根据控制字符判断输出工艺符号或非工艺符号;

所述输出模块用于设置绘图输出坐标,并调用存储模块中的模板进行输出。

综上所述,本发明的有益效果在于:

1、解决了桌面软件通过定制字体库的方式而带来的消耗内存的弊端;

2、使得PC端特殊工程符号专用控件同样适用于Android平台;

3、方便移植入基于Android的APP中,在普通编辑框的功能基础之上进行了一些扩展,实现了常用工艺符号的输出,由于对各种工艺符号进行模板化,若使用时某种工艺符号发现未达到预期的效果,在不修改模板号和参数的前提下,可以单独对此类的工艺符号模板进行维护,只更新模板库,而不需要修改核心模块;同时,由于各种行业都会用到的本行业独特的各种工艺符号,开始的时候不可能完全建立好,可以在用户需要时,动态向已有的模板库中添加新的工艺符号模板,只需要修改工艺符号参数化模板库,进行量维护。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1