本发明涉及配电网工程制图领域,具体涉及协同制图管理方法、存储介质。
背景技术:
在配电网工程设计时,经常需要多人协同对同一张图纸(cad等格式)进行绘制。而当前并没有较为完善的图纸协同管理手段来限制他人越界绘制到自己区域。这样就会经常发生绘制成果互相重合,不仅白费了制图人员的精力付出,而且还会导致后期合并图纸时带来巨大的麻烦,如提交图纸后由于与他人设计成果相互覆盖,致使提交失败,图纸数据丢失。
技术实现要素:
本发明所要解决的技术问题是:提供协同制图管理方法、存储介质,解决绘制成果相互覆盖而导致的所有问题,且无需与他人交流。
为了解决上述技术问题,本发明采用的技术方案为:
协同制图管理方法,包括:
服务端接收操作端上送的用户信息及其对应的待锁定的图纸区域;
服务端判断所述图纸区域是否与其他用户的已锁定图纸区域存在重叠;
若无,则锁定所述图纸区域与所述用户信息,并反馈所述锁定至操作端;
若有,则返回所述重叠对应的区域至操作端;
操作端依据所述锁定,在接收到的图纸编辑指令对应的编辑位置超出所述图纸区域时进行提示,并禁止编辑。
本发明提供的另一个技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能实现上述协同制图管理方法所包含的步骤。
本发明的有益效果在于:多人协同制图时,各个设计人员可通过登录服务端并基于其用户信息锁定各自的图纸区域,且由服务端控制各自锁定的图纸区域不发生重叠;完成锁定后,操作端将监控设计人员的制图区域是否超过其锁定的图纸区域,从而避免设计人员超出自锁定区域进行编辑,造成相互干扰。本发明能够有效避免多人协同制图过程中由于绘制成果相互重合而导致图纸书丢失、无法合并图纸数据以及浪费设计人员精力等问题,从而提高协同制图的完成效率,同时又能规范制图。更重要的是,设计人员通过操作端与服务端进行交互即可完成图纸区域的锁定,全程无需其他设计人员或管理员的参与,使得锁定过程更独立、更智能、更优化,提高锁定效率的同时又能不影响他人。
附图说明
图1为本发明实施例一种协同制图管理方法的流程示意图;
图2为本发明实施例一的协同制图管理方法的流程示意图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:各个设计人员通过登录服务端基于各自的用户信息锁定相互独立的图纸区域;由操作端监控设计人员的制图区域是否超过其锁定的图纸区域,从而避免设计人员超出自锁定区域进行编辑。
请参照图1,本发明提供协同制图管理方法,包括:
服务端接收操作端上送的用户信息及其对应的待锁定的图纸区域;
服务端判断所述图纸区域是否与其他用户的已锁定图纸区域存在重叠;
若无,则锁定所述图纸区域与所述用户信息,并反馈所述锁定至操作端;
若有,则返回所述重叠对应的区域至操作端;
操作端依据所述锁定,在接收到的图纸编辑指令对应的编辑位置超出所述图纸区域时进行提示,并禁止编辑。
从上述描述可知,本发明的有益效果在于:本发明能够有效避免多人协同制图过程中由于绘制成果相互重合而导致图纸书丢失、无法合并图纸数据以及浪费设计人员精力等问题,从而提高协同制图的完成效率,同时又能规范制图。更重要的是,设计人员通过操作端与服务端进行交互即可完成图纸区域的锁定,全程无需其他设计人员或管理员的参与,使得锁定过程更独立、更智能、更优化,提高锁定效率的同时又能不影响他人。
进一步的,还包括:
操作端接收用户发出的图纸区域锁定指令后,记录用户框选的图纸区域;
操作端发送所述图纸区域和所述用户的用户信息至服务端。
由上述描述可知,通过框选图纸区域的方式提高操作便捷性,同时,只需上送图纸区域和用户信息给服务端作为锁定请求数据即可要求锁定,交互数据少,效率更高。
进一步的,所述记录用户框选的图纸区域,具体为:
依据所述图纸区域锁定指令对应的区域坐标绘制得到一矩形框,并标识所述矩形框;
在标识的矩形框上通过objectarx技术的扩展数据方式记录对应的图纸区域和所述用户的用户信息。
由上述描述可知,在一具体实例中,将通过objectarx技术的扩展数据方式便捷性地记录用户框选的图纸区域和用户的用户信息。
进一步的,还包括:
服务端依据登录成功的用户发出的授权图纸获取请求,下发完整的所述图纸至操作端。
由上述描述可知,只有成功登录服务端的用户才有权向服务端发出图纸下载请求,且仅限于下载对该用户授权的图纸,确保图纸的安全性;同时,下发完整图纸至操作端,能更好地为用户提供区域锁定以及绘制的参考。
进一步的,还包括:
基于objectarx技术的反应器机制,分别在所述用户通过操作端打开所述图纸之前对所述图纸进行二进制级别的解密,在保存当前操作后关闭所述图纸之后进行二进制级别的加密。
由上述描述可知,利用objectarx技术的反应器机制,对图纸进行加密处理,能有效防止用户采用普通cad直接打来图纸进行修改。
进一步的,还包括:
操作端接收到用户发出的图纸编辑指令后,依据用户的用户信息判断是否存储有对应的锁定;
若无,则禁止编辑;
若有,则依据所存储的锁定,判断当前接收到的图纸编辑指令对应的编辑位置是否超出所存储的锁定对应的图纸区域。
由上述描述可知,登录操作端的用户在编辑图纸的时候,都将对其是否有权编辑该区域进行判断,确保只有已锁定了图纸区域并在该图纸区域内编辑的行为才被允许,规范了用户的绘图。
进一步的,还包括:
服务端再次接收到所述用户信息及其对应的待锁定的更新图纸区域;
服务端判断所述更新图纸区域是否与其他用户的已锁定图纸区域存在重叠;
若无,则替换所述锁定中的图纸区域为所述更新图纸区域,并同步更新操作端的所述锁定;
若有,则返回所述重叠对应的区域至操作端。
由上述描述可知,支持用户再次修改与其对应的图纸区域,更具操作灵活性,优化用户体验。
进一步的,还包括:
服务端接收操作端上送的所述用户信息对应的所述图纸区域的图纸信息;
服务端将所述图纸信息添加至完整图纸中的对应区域。
由上述描述可知,服务端将对用户提交的对应其锁定的图纸区域的图纸信息添加至完整图纸中,一方面能给其他区域的绘制,特别是与该图纸区域相邻区域的绘制提供对应连接部分的处理参考;另一方面,能及时完善图纸信息,提高合并图纸的效率。
本发明提供的另一个技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能实现上述协同制图管理方法所包含的步骤。
从上述描述可知,对应本领域普通技术人员可以理解实现上述技术方案中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来实现的,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时,可包括如上述各方法的流程。通过上述流程的执行,获取以下有益效果:多人协同制图时,各个设计人员可通过登录服务端并基于其用户信息锁定各自的图纸区域,且由服务端控制各自锁定的图纸区域不发生重叠;完成锁定后,操作端将监控设计人员的制图区域是否超过其锁定的图纸区域,从而避免设计人员超出自锁定区域进行编辑,造成相互干扰。本发明能够有效避免多人协同制图过程中由于绘制成果相互重合而导致图纸书丢失、无法合并图纸数据以及浪费设计人员精力等问题,从而提高协同制图的完成效率,同时又能规范制图。更重要的是,设计人员通过操作端与服务端进行交互即可完成图纸区域的锁定,全程无需其他设计人员或管理员的参与,使得锁定过程更独立、更智能、更优化,提高锁定效率的同时又能不影响他人。
实施例一
请参照图2,本实施例提供一种多人协同制图管理方法,能帮助规范协同制图规范,避免出现绘制成果互相重合的情况发生,提高协同制图的效率。
本实施例将以多人配合进行配网工程设计场景为例进行详细的说明,其中,待绘制的完整图纸为配电网工程图纸,所述操作端为配备了基于cad二次开发的设计软件,可用于配电网工程设计的操作客户端。
方法包括:
s1:用户登录操作端的设计软件,操作端与远端的服务端建立通信连接;同时,操作端记录用户信息;其中,各用户将通过服务端共享信息,实现设计人员登录功能,图纸锁定区域是否可行判断等。
s2:操作端的设计软件接收到用户通过触发下载工程信息指令而发出的授权图纸获取请求后,从服务端下载配电网工程数据,然后在设计软件上创建完整的设计图纸。
其中,所述请求对应的图纸只能是该用户授权可获取的图纸,该请求才能被服务端成功受理。即还包括操作端与服务端交互,服务端依据接收到的请求判断该用户是否具备获取对应图纸的权限这一步骤,若有,则服务端可以下发配电网工程数据,若无,则返回无权限获取图纸的提示。
s3:操作端的设计软件接收用户发出的图纸区域锁定指令后,记录用户框选的图纸区域;而后发送包括该图纸区域和用户信息的锁定信息至服务端。即用户向服务端发起对图纸某个区域的锁定请求。
具体的,操作端在接收到图纸区域锁定指令后,将依据该指令对应的用户选取的区域坐标绘制得到一个矩形框,然后标识该矩形框;并在标识的矩形框上通过objectarx技术的扩展数据方式记录该图纸区域的区域信息和当前用户的用户信息。所述objectarx技术指的是扩展数据能被添加到任何实体上,由一个结果缓冲区链表组成,并且随autocad图形一起保存(autocad不会使用扩展数据)。在许多情况下,扩展数据是向实体追加用户数据的一个有效途径,但是每个实体上所附加的扩展数据不能超过16kb。
s4:服务端接收操作端上送的包括用户信息及其对应的待锁定的图纸区域的区域信息的锁定信息;
s5:服务端依据锁定信息判断其中的图纸区域是否与其他用户的已锁定图纸区域存在重叠;
若有,则返回锁定失败的提示信息和锁定信息的图纸区域中已被其他用户锁定的区域给操作端的设计软件;同时返回已被其他用户锁定的区域,不仅方便用户确认,而且能为用户再次提交有效的锁定区域提供参考,避免多次无效操作,提高锁定效率。
若无,则锁定所述锁定信息中的图纸区域与其中的用户信息,并反馈所述锁定至操作端;即反馈该图纸区域和该用户信息的锁定关系至操作端,同步操作端最新的图纸锁定情况。
s6:操作端接收到图纸区域和用户信息成功锁定的反馈后,优选存储在本地,用于快速做出用户操作合法性与否的判断。
s7:当操作端接收到上述用户发出的图纸编辑指令后,将判断该指令对应的编辑对象的位置是否位于本地存储的对应该用户的已锁定的图纸区域范围内,若位于该图纸区域范围内,则允许用户编辑,执行该图纸编辑指令;若超出该图纸区域范围,则提示超出该用户已锁定图纸区域范围的提示,并禁止执行该图纸编辑指令。
当通过操作端与服务端的交互而完成一用户与一图纸区域范围的锁定后,将由操作端判断和控制用户的编辑行为。只有成功向服务端锁定了某一图纸区域的用户才具有编辑图纸,且为编辑该锁定的图纸区域的权限。
在第一个具体运用实例中,禁止对锁定区域进行任何编辑的具体实现方式为:通过cad二次开发objectarx技术中的反应器机制,在任何绘图、编辑命令执行前都进行判断,如果操作位置坐标在任何一个锁定区域范围内,则进行锁定用户验证,验证通过才可以进行绘图、编辑。如果验证失败,则结束绘图、编辑命令。所述反应器机制是objectarx技术中提供的一种通知方式的消息机制。用于处理以下情况:执行autocad命令、修改系统变量、保存和退出图形编辑器或者切换当前工作布局空间等等。开发者可以在事件发生前后进行自定义操作,或者修改事件本身。
在第二个具体运用实例中,在服务端反馈锁定关系给操作端以后,操作端可以将其存储在本地,在该用户未更换操作端且未更新对应与其锁定的图纸区域范围的情况下,即使多次退出再登录,操作端也能在断网情况下依据本地存储确定该用户的编辑合法性。由此,不仅减少了操作端与服务端的交互次数,提高响应速度,而且还能支持未联网情况下照常对图纸进行合法编辑。优选的,为了确保操作端本地存储的锁定关系的有效性,优选将在用户每一次登录操作端时,操作端与服务端联网的情况下,确认该用户对应的锁定关系是否已更新,若是,则操作端同步更新。
在第三个具体运用实例中,用户在操作端完成锁定操作,并退出登录后,若通过同一个操作端再次登录成功,则在联网情况下,当前操作端需要向服务端确认本地存储的锁定关系是否存在更新,确保及时更新锁定关系。若用户通过另一个操作端登录,则当前操作端必须依据用户的用户信息向服务端询问是否存在该用户对应的已锁定的图纸区域,若不存在,则限制该用户的编辑操作;若存在,则获取并存储在操作端本地,作为本次登录阶段的操作合法性判断提供依据。因此,本实例支持用户在不同操作端上对对应该用户锁定的图纸区域进行编辑绘制,为用户提供更多便利。
在第四个具体运用实例中,支持用户重新锁定与其对应的图纸区域。具体的,用户可以重新触发图纸区域锁定指令,然后操作端获取该指定对应的图纸区域,作为待锁定的更新图纸区域,然后连通用户信息一起提交给服务端;服务端接收到所述用户信息及其对应的待锁定的更新图纸区域;服务端判断所述更新图纸区域是否与其他用户的已锁定图纸区域存在重叠;若无,则替换对应该用户信息对应的锁定关系中的原来的图纸区域为所述更新图纸区域,并将新的锁定关系同步更新到操作端;若有,则返回所述重叠对应的区域至操作端。
在第五个具体运用实例中,将对整个dwg图纸在操作前和操作后分别进行解密和加密操作。具体的,将通过操作端上基于cad二次开发的设计软件中的objectarx技术中的反应器机制,在用户通过操作端打开图纸之前对图纸进行二进制级别的解密,使用户能够进行编辑;而在操作端保存当前操作后关闭图纸之后进行二进制级别的加密,避免用户采用普通cad直接打开图纸进行修改。
加密过程具体包括将dwg图纸文件以二进制格式读入内存,然后采用常见的对称密方式对数据进行加密,然后再以二进制格式写入dwg文件,解密过程和加密过程完全相反,将加密后的dwg图纸文件以二进制格式读入内存,然后使用加密时的密码进行解密,将解密后的数据再以二进制格式写入dwg文件。
s8:当用户完成其已锁定的图纸区域的绘制工作后,将通过操作端上传用户信息和对应该图纸区域的图纸信息至服务端。
本实施例提供两种服务端接收到局部图纸区域的图纸信息后的处理方式:
s91:服务端将接收到的图纸信息添加至完整图纸中的对应区域,待所有设计人员均上传了对应的图纸信息后,服务端将获取绘制完毕的完整图纸。期间,每一次用户向服务端获取完整图纸时,服务端所下发的图纸内容中均包含了当前已完成绘制的图纸信息,以便为设计人员提供绘制参考,特别适用于具有明确绘制前后顺序的图纸设计。
s92:服务端存储每次接收到的对应不同区域的图纸信息,在确认接收到所有图纸信息后,合并所有的图纸信息至图纸中去,并释放所有用户锁定的图纸区域。
实施例二
本实施例提供对应实施例一,提供一具体运用场景:
同一单位a、b两名设计人员共同完成一个配电网工程设计工作,a登陆设计软件,下载工程信息,并锁定局部设计图纸区域,在其锁定的图纸区域内进行设计工作。同样的,b登陆设计软件,下载工程信息,锁定另一部分的设计图纸区域,在其锁定的图纸区域内进行设计工作。双方可同时或分别进行设计工作均互不干扰。最终a、b各自提交各自锁定区域内的图纸内容至服务端,由服务端合并成一张图纸,完成设计工作。保证了设计成果准确性与唯一性,提升设计质量。
实施例三
本实施例对应实施例一或实施例二,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能实现上述实施例一或实施例二所述的协同制图管理方法所包含的所有步骤。具体的步骤内容在此不进行复述,详情请参阅实施例一和实施例二的记载。
其中,所述的存储介质可以是磁盘、光碟、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
综上所述,本发明提供的协同制图管理方法、存储介质,能提供用户自定义锁定图纸区域的功能,更具灵活性、便捷性;能限定用户在自锁定的区域内编辑,确保各自工作而互不干扰,确保设计结果的准确性和唯一性,提升设计质量,同时避免精力浪费;能全程无需他人参与即可实现,更具独立性和智能化,同时优化用户体验;能支持用户在不同操作端上进行工作,为用户提供更多便利。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。