CN115495807B - 一种自动绘图方法及电子设备 - Google Patents
一种自动绘图方法及电子设备 Download PDFInfo
- Publication number
- CN115495807B CN115495807B CN202211175857.8A CN202211175857A CN115495807B CN 115495807 B CN115495807 B CN 115495807B CN 202211175857 A CN202211175857 A CN 202211175857A CN 115495807 B CN115495807 B CN 115495807B
- Authority
- CN
- China
- Prior art keywords
- cad
- script
- program
- instruction
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 95
- 238000004364 calculation method Methods 0.000 claims description 185
- 238000005286 illumination Methods 0.000 claims description 29
- 238000012800 visualization Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 abstract description 25
- 230000002452 interceptive effect Effects 0.000 abstract description 5
- 230000001960 triggered effect Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 9
- 238000010276 construction Methods 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000011960 computer-aided design Methods 0.000 description 3
- 239000010979 ruby Substances 0.000 description 3
- 229910001750 ruby Inorganic materials 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000004801 process automation Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Computational Mathematics (AREA)
- Architecture (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种自动绘图方法及电子设备,该方法包括:在检测到图形化界面中的操作模块位于待执行区域之后,获取操作模块的脚本信息;将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;通过CAD应用程序执行CAD指令,获得绘图结果。通过检测到图形化界面中的操作模块位于待执行区域时,就触发操作模块对应操作,可以代替CAD指令的复杂操作,从而使用这种无代码的图形化界面交互操作方式来避免了CAD指令的学习过程,有效地提高了CAD应用程序的操作便捷性。
Description
技术领域
本申请涉及自动化程序指令控制的技术领域,具体而言,涉及一种自动绘图方法及电子设备。
背景技术
计算机辅助设计(Computer Aided Design,CAD)应用程序,是指用于计算机辅助设计的软件应用程序(例如AutoCAD),CAD应用程序的主要功能包括:二维绘图、详细绘制、设计文档和基本三维设计,CAD具有良好的用户界面,通过交互菜单方式便可以进行各种操作。
目前,在CAD应用程序上进行绘图,大都是通过人工学习CAD的操作,并在学习CAD的操作之后,才能够操作CAD应用程序,然而,想要达到熟练操作CAD应用程序,除了需要大量时间的学习CAD的操作技巧之外,还需要学习设计方面的专业知识等等。目前的CAD应用程序仅仅可视化了操作的绘图结果,仍然导致需要大量时间的学习相关的操作技巧。
发明内容
本申请实施例的目的在于提供一种自动绘图方法及电子设备,用于改善上述CAD应用程序的操作不够便捷问题。
本申请实施例提供了一种自动绘图方法,包括:在检测到图形化界面中的操作模块位于待执行区域之后,获取操作模块的脚本信息;将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;通过CAD应用程序执行CAD指令,获得绘图结果。在上述方案的实现过程中,通过检测到图形化界面中的操作模块位于待执行区域时,就触发操作模块对应操作,可以代替CAD指令的复杂操作,从而使用这种无代码的图形化界面交互操作方式来避免了CAD指令的学习过程,有效地提高了CAD应用程序的操作便捷性。
可选地,在本申请实施例中,在将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在程序库中查找出脚本信息对应的脚本程序;判断是否获取到脚本程序对应的指令参数;若否,则输出指令参数的输入提醒信息。在上述方案的实现过程中,通过在获取到脚本程序对应的指令参数的情况下,就输出指令参数的输入提醒信息,从而避免了有些脚本程序缺少指令参数就无法执行的问题,有效地提高了通过图形化界面进行可视化绘图的鲁棒性。
可选地,在本申请实施例中,将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,包括:若获取到脚本程序对应的指令参数,则将脚本信息对应的脚本程序和脚本程序对应的指令参数转换为CAD指令。在上述方案的实现过程中,通过在获取到脚本程序对应的指令参数的情况下,就将脚本信息对应的脚本程序和脚本程序对应的指令参数转换为CAD指令,从而避免了有些脚本程序缺少指令参数就无法执行的问题,有效地提高了通过图形化界面进行可视化绘图的鲁棒性。
可选地,在本申请实施例中,通过CAD应用程序执行CAD指令,获得绘图结果,包括:通过CAD应用程序执行CAD指令,获得CAD对象;将CAD对象加载至图形化界面中,获得绘图结果。在上述方案的实现过程中,通过将执行CAD指令获得的CAD对象加载至图形化界面中,从而避免了难以直观地看到绘图结果的问题,有效地可视化了该绘图结果。
可选地,在本申请实施例中,通过CAD应用程序执行CAD指令,包括:判断CAD应用程序的命令行窗口是否打开;若是,则在命令行窗口中执行CAD指令。在上述方案的实现过程中,通过在CAD应用程序的命令行窗口打开的情况下,直接在命令行窗口中执行CAD指令,从而使用这种无代码的命令行窗口执行CAD指令,提高了CAD执行的效率。
可选地,在本申请实施例中,在判断CAD应用程序的命令行窗口是否打开之后,还包括:若CAD应用程序的命令行窗口没有打开,则打开命令行窗口,并在命令行窗口中执行CAD指令。在上述方案的实现过程中,通过在CAD应用程序的命令行窗口没有打开,就打开命令行窗口,从而避免了没有打开命令行窗口导致无法执行CAD指令的问题,有效地提高了CAD执行的效率。
可选地,在本申请实施例中,打开命令行窗口,包括:识别出当前鼠标所在位置坐标,以及命令行窗口对应的窗口区域;控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口。在上述方案的实现过程中,通过识别并控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口,从而避免了没有打开命令行窗口导致无法执行CAD指令的问题,有效地提高了CAD执行的效率。
可选地,在本申请实施例中,还包括:获取计算请求,计算请求中包括:CAD对象标识;根据CAD对象标识对CAD对象进行计算,获得计算结果。在上述方案的实现过程中,通过根据CAD对象标识对CAD对象进行计算,从而避免了在获得绘图结果之后无法对图形化界面中的CAD对象进行计算的问题,有效地提高了通过图形化界面进行可视化绘图的鲁棒性。
可选地,在本申请实施例中,操作模块为计算模块;获取计算请求,包括:在检测到图形化界面中检测到计算模块位于待执行区域之后,获取计算模块对应的计算请求。在上述方案的实现过程中,通过在检测到图形化界面中检测到计算模块位于待执行区域之后,获取计算模块对应的计算请求,从而避免了难以获取计算模块对应的计算请求的问题,有效地实现了计算模块的可视化计算过程的功能。
可选地,在本申请实施例中,计算结果包括:面积计算结果、光照时间计算结果、工程造价计算结果、土方量计算结果和/或结构力学计算结果;根据CAD对象标识对CAD对象进行计算,包括:根据CAD对象标识对CAD对象进行面积计算,获得面积计算结果;和/或,根据CAD对象标识对CAD对象进行光照时间计算,获得光照时间计算结果;和/或,根据CAD对象标识对CAD对象进行工程造价计算,获得工程造价计算结果;和/或,根据CAD对象标识对CAD对象进行土方量计算,获得土方量计算结果;和/或,根据CAD对象标识对CAD对象进行结构力学计算,获得结构力学计算结果。在上述方案的实现过程中,通过获得面积计算结果、光照时间计算结果、工程造价计算结果、土方量计算结果和/或结构力学计算结果,从而增加了通过图形化界面进行可视化绘图的功能,有效地提高了通过图形化界面进行可视化绘图的鲁棒性。
本申请实施例还提供了一种自动绘图方法,应用于终端设备,包括:在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并根据脚本信息生成绘图请求;向服务器发送绘图请求,以使服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行CAD指令,获得绘图结果。在上述方案的实现过程中,通过检测到图形化界面中的操作模块位于待执行区域时,就触发操作模块对应操作,可以代替CAD的复杂操作技巧,从而使用这种无代码的图形化界面交互操作方式来避免了CAD指令的学习过程,有效地提高了CAD应用程序的操作便捷性。
本申请实施例还提供了一种自动绘图方法,应用于服务器,包括:获取终端设备发送的绘图请求,绘图请求是终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后发送的,绘图请求包括:操作模块的脚本信息;将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例提供了一种自动绘图方法,应用于终端设备,包括:在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息;将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;向服务器发送CAD指令,以使服务器通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图方法,应用于服务器,包括:接收终端设备发送的计算机辅助设计软件CAD指令,CAD指令在终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并将脚本信息对应的脚本程序转换获得的;通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图装置,包括:脚本信息获取模块,用于在检测到图形化界面中的操作模块位于待执行区域之后,获取操作模块的脚本信息;脚本程序转换模块,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;绘图结果获得模块,用于通过CAD应用程序执行CAD指令,获得绘图结果。
可选地,在本申请实施例中,自动绘图装置,还包括:脚本程序查找模块,用于在程序库中查找出脚本信息对应的脚本程序;指令参数判断模块,用于判断是否获取到脚本程序对应的指令参数;提醒信息输出模块,用于若没有获取到脚本程序对应的指令参数,则输出指令参数的输入提醒信息。
可选地,在本申请实施例中,脚本程序转换模块,包括:CAD指令转换模块,用于若获取到脚本程序对应的指令参数,则将脚本信息对应的脚本程序和脚本程序对应的指令参数转换为CAD指令。
可选地,在本申请实施例中,绘图结果获得模块,包括:CAD对象获得子模块,用于通过CAD应用程序执行CAD指令,获得CAD对象;CAD对象加载子模块,用于将CAD对象加载至图形化界面中,获得绘图结果。
可选地,在本申请实施例中,CAD对象获得子模块,包括:命令窗口判断单元,用于判断CAD应用程序的命令行窗口是否打开;CAD指令执行单元,用于若CAD应用程序的命令行窗口已打开,则在命令行窗口中执行CAD指令。
可选地,在本申请实施例中,CAD对象获得子模块,还包括:命令窗口打开单元,用于若CAD应用程序的命令行窗口没有打开,则打开命令行窗口,并在命令行窗口中执行CAD指令。
可选地,在本申请实施例中,命令窗口打开单元,包括:位置区域识别子单元,用于识别出当前鼠标所在位置坐标,以及命令行窗口对应的窗口区域;当前鼠标控制子单元,用于控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口。
可选地,在本申请实施例中,自动绘图装置,还包括:计算请求获取模块,用于获取计算请求,计算请求中包括:CAD对象标识;计算结果获得模块,用于根据CAD对象标识对图形化界面中的CAD对象进行计算,获得计算结果。
可选地,在本申请实施例中,操作模块为计算模块;计算请求获取模块,包括:计算请求获取子模块,用于在检测到图形化界面中检测到计算模块位于待执行区域之后,获取计算模块对应的计算请求。
可选地,在本申请实施例中,计算结果包括:面积计算结果、光照时间计算结果、工程造价计算结果、土方量计算结果和/或结构力学计算结果;计算结果获得模块,包括:对象面积计算子模块,用于根据CAD对象标识对CAD对象进行面积计算,获得面积计算结果;和/或,光照时间计算子模块,用于根据CAD对象标识对CAD对象进行光照时间计算,获得光照时间计算结果;和/或,工程造价计算子模块,用于根据CAD对象标识对CAD对象进行工程造价计算,获得工程造价计算结果;和/或,土方量计算子模块,用于根据CAD对象标识对CAD对象进行土方量计算,获得土方量计算结果;和/或,结构力学计算子模块,用于根据CAD对象标识对CAD对象进行结构力学计算,获得结构力学计算结果。
本申请实施例还提供了一种自动绘图装置,应用于终端设备,包括:绘图请求生成模块,用于在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并根据脚本信息生成绘图请求;绘图请求发送模块,用于向服务器发送绘图请求,以使服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图装置,应用于服务器,包括:绘图请求获取模块,用于获取终端设备发送的绘图请求,绘图请求是终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后发送的,绘图请求包括:操作模块的脚本信息;CAD指令转换模块,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;CAD指令执行模块,用于通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图装置,应用于终端设备,包括:模块信息获取模块,用于在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息;CAD指令转换模块,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;CAD指令发送模块,用于向服务器发送CAD指令,以使服务器通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图方法,应用于服务器,包括:CAD指令接收模块,用于接收终端设备发送的计算机辅助设计软件CAD指令,CAD指令在终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并将脚本信息对应的脚本程序转换获得的;绘图结果获得模块,用于通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上面描述的方法。
本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请实施例中的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出的本申请实施例提供的自动绘图方法的流程示意图;
图2示出的本申请实施例提供的在图形化界面拖拽操作模块的示意图;
图3示出的本申请实施例提供的终端设备与服务器通过绘图请求进行交互的流程示意图;
图4示出的本申请实施例提供的终端设备与服务器通过CAD指令进行交互的流程示意图;
图5示出的本申请实施例提供的自动绘图装置的结构示意图;
图6示出的本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请实施例中的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请实施例的详细描述并非旨在限制要求保护的本申请实施例的范围,而是仅仅表示本申请实施例中的选定实施例。基于本申请实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请实施例保护的范围。
可以理解的是,本申请实施例中的“第一”、“第二”用于区别类似的对象。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
在介绍本申请实施例提供的自动绘图方法之前,先介绍本申请实施例中所涉及的一些概念:
机器流程自动化(Robotic Process Automation,RPA)技术可以模拟员工在日常工作中通过键盘、鼠标对计算机的操作,可以代替人类执行登录系统、操作软件、读写数据、下载文件、读取邮件等操作。以自动化机器人作为企业的虚拟劳动力,可以将员工从重复、低价值的工作中解放出来,将精力投入到高附加值的工作上,从而可以使企业在数字化智能化转型的同时又做到降低成本、增加效益。
“低代码”(Low-Code)是指可以利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署的一种技术和工具,低代码开发平台(LCDP,Low-CodeDevelopment Platform)提供的是更高维和易用的可视化IDE。
需要说明的是,本申请实施例提供的自动绘图方法可以被电子设备执行,这里的电子设备是指具有执行计算机程序功能的终端设备和/或服务器,终端设备例如:智能手机、个人电脑、平板电脑、个人数字助理或者移动上网设备等。服务器是指通过网络提供计算服务的设备,服务器例如:x86服务器以及非x86服务器,非x86服务器包括:大型机、小型机和UNIX服务器。
下面介绍该自动绘图方法适用的应用场景,这里的应用场景包括但不限于:可以使用该自动绘图方法来实现RPA机器人以“无代码”(No-Code)或者“低代码”(Low-Code)的方式来操作CAD应用程序,或者,使用该自动绘图方法来增强RPA机器人的功能等。RPA机器人是一种使用软件取代业务流程中的人工任务的机器人,并且像人一样与计算机的前端系统进行交互,因此RPA可以看作是一种运行在个人PC机或服务器中的软件型程序机器人。虽然RPA机器人和传统的物理机器人一样都是来解决人类工作中速度和准确度的问题,但是传统的物理机器人是软硬件结合的机器人,需要在特定的硬件支持下配合软件才能执行工作;而RPA机器人是纯软件层面的,只要安装了执行上述的自动绘图方法相应的软件,就可以部署到任意一台终端设备(例如个人电脑PC机)和/或服务器中来完成CAD绘图制图的操作,最终实现流程自动化处理、人力成本节约和处理效率提升。
请参见图1示出的本申请实施例提供的自动绘图方法的流程示意图;本申请实施例提供了一种自动绘图方法,包括:
步骤S110:在检测到图形化界面中的操作模块位于待执行区域之后,获取操作模块的脚本信息。
可以理解的是,上述的操作模块位于待执行区域的情况有很多种,包括但不限于:第一种,将操作模块拖拽(或拉动)至待执行区域;第二种,将操作模块(向左侧或右侧)滑动,以使该操作模块依次顺序加入待执行区域;第三种,双击(即短时间内连续两次单击)操作模块,让操作模块依次顺序加入待执行区域;第四种,先点击想要移动的操作模块,然后移动并点击待执行区域中的目标位置,以使该操作模块移动至待执行区域中的目标位置;第五种,单击该操作模块的同时,敲击预设快捷键,以使该操作模块依次顺序加入待执行区域。
请参见图2示出的本申请实施例提供的在图形化界面拖拽操作模块的示意图;图形化界面(Graphical Interface),是指可以包括可拖拽操作模块的图形用户界面(Graphical User Interface,GUI)。上述的图形化界面上可以包括:程序库区域、待执行区域(又被称为执行库区域)和绘图可视化区域。可以理解的是,上述的待执行区域与绘图可视化区域可以是图2中显示的两个分开区域,当然在实践过程中,这两个区域也可以是同一个位置的区域(即待执行区域与绘图可视化区域是重合的),或者,这两个区域的其中一个区域包含另一个区域,具体例如:待执行区域包含绘图可视化区域,或者,绘图可视化区域包含待执行区域。
程序库区域用于可视化程序库中的脚本程序,可视化的结果是该脚本程序对应的操作模块显示在程序库区域中。待执行区域用于可视化需要在执行库中执行的脚本程序,该执行库中的脚本程序可以是通过应用程序接口(Application Programming Interface,API)从程序库中传输过来的。绘图可视化区域用于可视化执行库中的脚本程序的执行结果,即最终执行得到的绘图结果。
上述的程序库区域中可以包括多个操作模块,该操作模块可以是和脚本程序是对应的,此处的多个操作模块可以根据具体情况设置,例如可以是四类操作模块,这四类操作模块包括:画图操作、修改工具和格式管理等等,画图操作可以包括:画直线、画圆(弧)和画多边形,修改工具可以包括:删除CAD对象、镜像操作、偏移操作、旋转操作和比例缩放(图未示出)等等,格式管理包括:图层、颜色、线型、文字样式等等。可以理解的是,在具体实践过程中,还可以根据实际情况来增加或者定制操作模块,例如可以增加用于对CAD对象进行面积计算、光照时间计算或者结构力学计算的操作模块等等。
上述的步骤S110的实施方式例如:用户可以在图形化界面中进行GUI操作,并依次将该GUI的程序库区域中的画圆(弧)、画多边形和画直线等操作模块拖拽至GUI的待执行区域中,当电子设备检测到图形化界面中的操作模块位于GUI的待执行区域中之后,就获取到这些操作模块的脚本信息,此处的操作模块的脚本信息可以是脚本名称(这种情况的所有参数可以不同的脚本名称来控制),脚本信息也可以是脚本名称(例如画多边形和画直线等)和指令参数(例如画直线所需的起点坐标和长度等参数)等等,脚本信息还可以是脚本标识(例如A2、A3和A1)和指令参数等等,此处的A表示画图操作这一类操作模块,A2、A3和A1分别表示画圆(弧)、画多边形和画直线的操作模块。
步骤S120:将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令。
由于步骤S120的实施方式有很多种,因此,在下面详细地介绍步骤S120的实施方式。上述的脚本程序可以是各种编程语言中的任意一种编程语言编写的脚本程序,例如是使用C、C++、Java、BASIC、JavaScript、LISP、Shell、Perl、Ruby或Python等等,该脚本程序也可以是标准化编写的,因此能够在线型,比例尺等诸多特征上可以保证完全一致,从而避免不同绘图者绘制图形不一致的情况出现。
步骤S130:通过CAD应用程序执行CAD指令,获得绘图结果。
上述步骤S130的实施方式例如:由上述的预设编程语言编译或者解释的可执行自动化程序来读取CAD指令,并将该CAD指令输入CAD应用程序中,由CAD应用程序依次执行CAD指令,获得绘图结果。
在上述的实现过程中,通过检测到图形化界面中的操作模块位于待执行区域时,就触发操作模块对应操作,可以代替CAD指令的复杂操作,从而使用这种无代码的图形化界面交互操作方式来避免了CAD指令的学习过程,有效地提高了CAD应用程序的操作便捷性。
作为上述步骤S120的一种可选实施方式,在将脚本程序转换为CAD指令之前,还可以获取该CAD指令的指令参数,该实施方式可以包括:
步骤S121:在程序库中查找出脚本信息对应的脚本程序。
程序库(Program Library),是指存放脚本信息对应的脚本程序的仓库,此处的程序库与上述GUI中的程序库区域是不同的,此处的程序库是具体用于存放脚本程序的存储空间,例如可以使用文件系统中的文件夹作为程序库来存储脚本程序,也可以使用数据库中的数据表作为程序库来存储脚本程序。然而上述GUI中的程序库区域是图形化界面中的一个可操作区域,无法用于存储脚本程序,该GUI中的程序库区域的作用用于显示(即可视化)此处程序库中的脚本程序对应操作模块。可以理解的是,GUI中的程序库区域上显示的操作模块可以是与程序库中的脚本程序一一对应的,当然也可以配置为不与程序库中的脚本程序一一对应的,例如只显示配置文件中配置的脚本程序对应操作模块等等。
步骤S122:判断是否获取到脚本程序对应的指令参数。
上述步骤S122的实施方式例如:参见图2,假设脚本程序是画直线(是脚本信息中的脚本名称)对应的程序,那么获取到该画直线的脚本程序对应的指令参数可以是起点坐标、直线长度和倾斜角度,在一些实施方式中,该指令参数也可以是起点坐标和终点坐标。
步骤S123:若没有获取到脚本程序对应的指令参数,则输出指令参数的输入提醒信息。
上述步骤S123的实施方式例如:假设脚本程序是画直线(是脚本信息中的脚本名称)对应的程序,那么在没有获取到画直线的脚本程序对应的指令参数的情况下,也就是说,既没有获取到起点坐标、直线长度和倾斜角度的指令参数,也没有获取到起点坐标和终点坐标的情况下,可以输出提醒信息,该提醒信息用于提醒用户输入指令参数。在一些实施方式中,针对非常常用的脚本程序,这些脚本程序对应的指令参数可以设置有默认缺省值(可以根据需求被用户修改),若用户没有修改指令参数中设置的默认缺省值,那么可以直接将默认缺省值作为指令参数的具体值。在另一些实施方式中,针对不常用(即使用频率较低)的脚本程序,该脚本程序的全部指令参数均不设置默认缺省值,或者,该脚本程序的部分指令参数不设置默认缺省值(且另外部分指令参数已设置默认缺省值),若用户只输入了部分指令参数(即全部指令参数中有部分没有值),那么可以提醒用户输入其它的指令参数,具体例如:若该用户只输入了终点坐标,那么可以提醒用户输入起点坐标。
作为上述步骤S120的一种可选实施方式,将脚本程序转换为CAD指令的过程中,还可以将脚本程序和指令参数一起转换,该实施方式可以包括:
步骤S124:若获取到脚本程序对应的指令参数,则将脚本信息对应的脚本程序和脚本程序对应的指令参数转换为CAD指令。
上述步骤S124的实施方式例如:假设脚本程序是画直线(是脚本信息中的脚本名称)对应的程序,如果同时获取到画直线对应的脚本程序,以及该直线的起点坐标和终点坐标,就可以将画直线对应的脚本程序、起点坐标和终点坐标转换为画直线的CAD指令。具体地,假设起点坐标是(0,0),且终点坐标是(9,9),那么在画直线对应的脚本程序在获取到起点坐标和终点坐标之后,可以根据画直线指令(CAD中的画直线指令是L)、起点坐标和终点坐标生成指令信息序列,此处的指令信息序列可以包括:程序指令:L,键盘信息:enter,起始坐标:(0,0),终点坐标:(9,9),键盘信息:enter。
可以理解的是,上述方案不仅仅可视化了操作完成后的绘图结果,还通过操作模块上显示的CAD指令的作用和指令参数,可视化了该绘图结果的操作过程,使得操作过程中的操作技巧能够体现在待执行区域中的操作模块上,从而有效地降低了CAD操作过程的学习成本,并提高了CAD应用程序的操作便捷性。
作为上述步骤S130的一种可选实施方式,上述的通过CAD应用程序执行CAD指令来获得绘图结果,该实施方式可以包括:
步骤S131:通过CAD应用程序执行CAD指令,获得CAD对象。
可以理解的是,上述的CAD对象可以是在每个操作模块位于GUI的待执行区域中实时触发执行获得的,也可以是每隔预设数量的操作模块位于GUI的待执行区域中触发执行获得的,当然也可以是定时(例如每隔一分钟)触发执行获得的。
步骤S132:将CAD对象加载至图形化界面中,获得绘图结果。
上述步骤S132的实施方式例如:在执行CAD指令获得CAD对象之后,还可以将CAD对象输出到图形化界面中的绘图可视化区域中,获得绘图结果。由于该绘图结果可以是执行多个CAD指令获得的CAD对象加载而成的,而多个CAD指令是与多个顺序排列的操作模块对应的,因此,当绘图者不满意绘图结果或者想修改绘图结果时,可以在GUI的待执行区域中直接修改相应的操作模块,也可以直接将操作模块拖拽出GUI的待执行区域,然后将其它的操作模块拖拽至GUI的待执行区域中。当然,在一些实施例中,绘图者也可以通过修改工具中的修改操作模块来对其它操作模块进行修改,具体例如:修改操作模块的指令参数和执行顺序等等,上述的修改操作模块是指用于修改其它操作模块的操作模块。然后,重新执行上述步骤S110至步骤S130,即可获得重新绘制的绘图结果。
作为上述步骤S131的一种可选实施方式,通过CAD应用程序执行CAD指令的实施方式可以包括:
步骤S131a:判断CAD应用程序的命令行窗口是否打开。
命令行窗口,是指CAD应用程序中用于执行CAD指令的命令行接口(Command-LineInterface,CLI)的窗口界面。
上述步骤S131a的实施方式例如:使用预设编程语言编译或者解释的可执行程序判断CAD应用程序的命令行窗口是否打开,可以使用的编程语言例如:C、C++、Java、BASIC、JavaScript、LISP、Shell、Perl、Ruby、Python和PHP等等。
步骤S131b:若CAD应用程序的命令行窗口已打开,则在命令行窗口中执行CAD指令。
上述步骤S131b的实施方式例如:如果确认CAD应用程序的命令行窗口已打开,则可以将CAD指令输入到命令行窗口中执行,然后,执行CAD指令获得CAD对象。
作为上述步骤S131的一种可选实施方式,在确定命令行窗口没有打开之后,还可以打开命令行窗口包括:
步骤S131c:若CAD应用程序的命令行窗口没有打开,则打开命令行窗口,并在命令行窗口中执行CAD指令。
作为上述步骤S131c的一种可选实施方式,打开命令行窗口的过程可以包括:
步骤S131d:识别出当前鼠标所在位置坐标,以及命令行窗口对应的窗口区域。
上述步骤S131d的实施方式例如:使用计算机视觉(Computer Vision,CV)程序识别出当前鼠标所在位置坐标,以及命令行窗口对应的窗口区域,可以使用的CV程序例如OpenCV图像处理程序等等。
步骤S131e:控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口。
上述步骤S131e的实施方式例如:使用预设编程语言编译或者解释的控制中心程序来控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口,可以使用的编程语言例如:C、C++、Java、BASIC、JavaScript、LISP、Shell、Perl、Ruby、Python和PHP等等。
可以理解的是,上述的自动绘图方法可以被终端设备和/或服务器执行,包括但不限于如下几种情况:第一种情况,该自动绘图方法的所有步骤(例如上面的步骤S110、步骤S120和步骤S130)均在终端设备上执行。第二种情况,该自动绘图方法的部分步骤在终端设备上执行,另一部分步骤在服务器上执行,具体例如:上面的步骤S110在终端设备上执行,步骤S120至步骤S130在服务器上执行;又例如:上面的步骤S110至步骤S120在终端设备上执行,步骤S130在服务器上执行。第三种情况,该自动绘图方法的所有步骤(例如上面的步骤S110、步骤S120和步骤S130)均在服务器上执行,当所有步骤均在服务器上执行时,服务器可以安装的是windows操作系统,那么用户可以使用个人计算机(personal computer,PC)作为客户端,并通过mstsc命令远程登录到服务器上,此时虽然用PC机看到并操作服务器的图形化界面,但是,该图形化界面的响应操作(例如检测到图形化界面中的操作模块位于待执行区域)仍然是在服务器上运行的,而不是在客户端上运行的,即该客户端仅仅将图形化界面上的操作信息发送至服务器,服务器检测到该图形化界面的响应操作(例如检测到图形化界面中的操作模块位于待执行区域)。
作为该自动绘图方法的一种可选实施方式,在具体实施过程中,还可以对图形化界面中的CAD对象进行多种计算,该实施方式可以包括:
步骤S140:获取计算请求,计算请求中包括:CAD对象标识。
上述步骤S140的实施方式有很多种,包括但不限于如下几种:
第一种实施方式,用户可以操作(用于计算的)操作模块触发生成计算请求,该实施方式可以包括:
步骤S141:在检测到图形化界面中检测到计算模块位于待执行区域之后,获取计算模块对应的计算请求。
上述步骤S141的实施方式例如:用户可以在终端设备上操作(用于计算的)操作模块,可以在终端设备上将该操作模块拖拽至GUI的待执行区域。当终端设备检测到图形化界面中检测到计算模块位于待执行区域之后,可以根据配置信息来自动触发计算请求生成操作,此处的配置信息可以是计算请求的生成发送时机,配置信息有三个配置项包括:第一配置项表示实时地、生成操作模块对应的计算请求,第二配置项表示在每次保存时生成操作模块对应的计算请求,第三配置项表示在点击绘制按钮时生成操作模块对应的计算请求。终端设备若检测到用户将用于计算的操作模块拖拽至GUI的待执行区域,那么可以(实时地、在每次保存时或者点击绘制按钮时)生成该操作模块对应的计算请求,其中,此处的用于计算的操作模块包括但不限于:对CAD对象进行面积计算、光照时间计算或者结构力学计算等等操作模块。
上述步骤S141的实施方式又例如:上述的CAD应用程序和图形化界面可以运行在同一个电子设备(例如个人电脑或笔记本等终端设备)上,该电子设备在本地检测到图形化界面中的计算模块位于待执行区域之后,可以自动触发生成计算请求。
第二种实施方式,电子设备接收其它设备或其它服务器发送的计算请求,该实施方式可以包括:
步骤S142:电子设备接收其它设备或其它服务器发送的计算请求。
上述步骤S142的实施方式例如:电子设备(例如服务器)通过超文本传输协议(Hyper Text Transfer Protocol,HTTP)或者超文本传输安全协议(Hyper Text TransferProtocol Secure,HTTPS)接收其它设备(例如个人电脑或笔记本等终端设备)或其它服务器(例如代理服务器或者负载均衡服务器等等)发送的计算请求。
步骤S150:根据CAD对象标识对图形化界面中的CAD对象进行计算,获得计算结果。
上述步骤S150中的CAD对象的计算方式有很多种,若按照计算执行设备(例如终端设备或服务器)来划分,该CAD对象的计算方式包括但不限于如下几种:
第一种实施方式,在终端设备上进行计算,具体例如:终端设备在生成该操作模块对应的计算请求之后,由于终端设备上也可以安装有服务(server)端来执行该计算请求对应的计算操作,因此终端设备也可以从计算请求中解析出CAD对象标识,并根据CAD对象标识对CAD对象进行计算,获得计算结果。
第二种实施方式,在服务器上进行计算,具体例如:终端设备在检测到用户将用于计算的操作模块拖拽至GUI的待执行区域之后,终端设备生成该操作模块对应的计算请求,然后,向服务器发送该操作模块对应的计算请求。服务器直接接收该终端发送的计算请求即可,然后,服务器从该计算请求中解析出CAD对象标识,并根据CAD对象标识对CAD对象进行计算,获得计算结果。
上述步骤S150中的CAD对象的计算方式有很多种,若按照计算类型来划分,该CAD对象的计算方式包括但不限于如下几种:
第一种CAD对象的计算方式,上述的计算结果可以包括:面积计算结果;可以对CAD对象进行面积计算,该实施方式可以包括:
步骤S151:根据CAD对象标识对CAD对象进行面积计算,获得面积计算结果。
上述步骤S151的实施方式例如:在建筑行业的户型图设计场景中,可以选中户型图对应的CAD对象,并获取该户型图对应的CAD对象标识,然后,根据该户型图对应的CAD对象标识对户型图进行面积计算,获得的面积计算结果包括:建筑面积、室内面积和/或公摊面积等等。
第二种CAD对象的计算方式,上述的计算结果可以包括:光照时间计算结果;可以对CAD对象进行光照时间计算,该实施方式可以包括:
步骤S152:根据CAD对象标识对CAD对象进行光照时间计算,获得光照时间计算结果。
上述步骤S152的实施方式例如:在建筑行业的户型图设计场景中,当需要对建筑大楼的光照时间进行模拟时,可以选中建筑大楼对应的CAD对象,并获取该建筑大楼对应的CAD对象标识,然后,根据该建筑大楼对应的CAD对象标识进行光照时间计算,获得的光照时间计算结果是该建筑大楼在冬天和/或夏天的一天内的光照时间。
第三种CAD对象的计算方式,上述的计算结果可以包括:结构力学计算结果;可以对CAD对象进行结构力学计算,该实施方式可以包括:
步骤S153:根据CAD对象标识对CAD对象进行结构力学计算,获得结构力学计算结果。
上述步骤S153的实施方式例如:根据CAD对象标识对CAD对象进行结构力学计算(例如计算CAD对象的结构强度和抗震度等等),获得结构力学计算结果,假设上述的CAD对象是三维建筑,那么结构力学计算结果可以包括:三维建筑的结构强度和抗震度等等。
第四种CAD对象的计算方式,上述的计算结果可以包括:工程造价计算结果;可以对CAD对象进行工程造价计算,该实施方式可以包括:
步骤S154:根据CAD对象标识对CAD对象进行工程造价计算,获得工程造价计算结果。
第五种CAD对象的计算方式,上述的计算结果可以包括:土方量计算结果;可以对CAD对象进行土方量计算,该实施方式可以包括:
步骤S155:根据CAD对象标识对CAD对象进行土方量计算,获得土方量计算结果。
当然,在具体的实施过程中,还可以对CAD对象进行其它计算,包括但不限于:计算出工程造价、结构强度、土方量(土方量计算包括:挖方的体积计算和填方的体积计算)等等。
第六种CAD对象的计算方式,可以结合上面第一种至第三种中的任意两种及两种以上的计算方式,上述的计算结果可以包括:面积计算结果和光照时间计算结果,或者,面积计算结果和结构力学计算结果,或者,光照时间计算结果和结构力学计算结果等等,不一一列举。也就是说,可以对CAD对象进行面积计算且光照时间计算,或者,可以对CAD对象进行面积计算且结构力学计算,或者,可以对CAD对象进行光照时间计算且结构力学计算等等,不一一列举。
请参见图3示出的本申请实施例提供的终端设备与服务器通过绘图请求进行交互的流程示意图;本申请实施例提供了一种在终端设备上执行的自动绘图方法,即应用于终端设备的自动绘图方法,该方法的实施方式可以包括:
步骤S210:终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并根据脚本信息生成绘图请求。
绘图请求,是指向服务器发送的用于绘图的请求,该绘图请求可以包括:脚本信息和上述的指令参数等等,以使服务器根据脚本信息和指令参数获得绘图结果。
其中,该步骤S210的实施原理和实施方式与步骤S110的实施原理和实施方式是类似的,因此,这里不再说明其实施原理和实施方式,如有不清楚的地方,可以参考对步骤S110的描述。
步骤S220:终端设备向服务器发送绘图请求,以使服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行CAD指令,获得绘图结果。
上述步骤S220的实施方式例如:终端设备通过HTTP协议或者HTTPS协议向服务器发送绘图请求,以使服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种在服务器上执行的自动绘图方法,即应用于服务器的自动绘图方法,该方法的实施方式可以包括:
步骤S230:服务器接收终端设备发送的绘图请求。
可以理解的是,上述的绘图请求是终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后发送的,绘图请求包括:操作模块的脚本信息和上述的指令参数。服务器可以通过HTTP协议或者HTTPS协议接收终端设备发送的绘图请求。
步骤S240:服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令。
步骤S250:服务器通过CAD应用程序执行CAD指令,获得绘图结果。
其中,该步骤S240至步骤S250的实施原理和实施方式与步骤S120至步骤S130的实施原理和实施方式是类似的,因此,这里不再说明其实施原理和实施方式,如有不清楚的地方,可以参考对步骤S120至步骤S130的描述。
请参见图4示出的本申请实施例提供的终端设备与服务器通过CAD指令进行交互的流程示意图;本申请实施例提供了一种在终端设备执行的自动绘图方法,即应用于终端设备的自动绘图方法,该方法的实施方式可以包括:
步骤S310:终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息。
步骤S320:终端设备将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令。
其中,该步骤S310至步骤S320的实施原理和实施方式与步骤S110至步骤S120的实施原理和实施方式是类似的,因此,这里不再说明其实施原理和实施方式,如有不清楚的地方,可以参考对步骤S110至步骤S120的描述。
步骤S330:终端设备向服务器发送CAD指令,以使服务器通过CAD应用程序执行CAD指令,获得绘图结果。
上述步骤S330的实施方式例如:终端设备通过TCP协议或者UDP协议向服务器发送CAD指令,以使服务器通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例提供了一种在服务器上执行的自动绘图方法,即应用于服务器的自动绘图方法,该方法的实施方式可以包括:
步骤S340:服务器接收终端设备发送的计算机辅助设计软件CAD指令。
可以理解的是,上述的CAD指令在终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并将脚本信息对应的脚本程序转换获得的。
步骤S350:服务器通过CAD应用程序执行CAD指令,获得绘图结果。
其中,该步骤S350的实施原理和实施方式与步骤S130的实施原理和实施方式是类似的,因此,这里不再说明其实施原理和实施方式,如有不清楚的地方,可以参考对步骤S130的描述。
请参见图5示出的本申请实施例提供的自动绘图装置的结构示意图;本申请实施例提供了一种自动绘图装置400,包括:
脚本信息获取模块410,用于在检测到图形化界面中的操作模块位于待执行区域之后,获取操作模块的脚本信息。
脚本程序转换模块420,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令。
绘图结果获得模块430,用于通过CAD应用程序执行CAD指令,获得绘图结果。
可选地,在本申请实施例中,自动绘图装置,还包括:
脚本程序查找模块,用于在程序库中查找出脚本信息对应的脚本程序。
指令参数判断模块,用于判断是否获取到脚本程序对应的指令参数。
提醒信息输出模块,用于若没有获取到脚本程序对应的指令参数,则输出指令参数的输入提醒信息。
可选地,在本申请实施例中,脚本程序转换模块,包括:
CAD指令转换模块,用于若获取到脚本程序对应的指令参数,则将脚本信息对应的脚本程序和脚本程序对应的指令参数转换为CAD指令。
可选地,在本申请实施例中,绘图结果获得模块,包括:
CAD对象获得子模块,用于通过CAD应用程序执行CAD指令,获得CAD对象;
CAD对象加载子模块,用于将CAD对象加载至图形化界面中,获得绘图结果。
可选地,在本申请实施例中,CAD对象获得子模块,包括:
命令窗口判断单元,用于判断CAD应用程序的命令行窗口是否打开;
CAD指令执行单元,用于若CAD应用程序的命令行窗口已打开,则在命令行窗口中执行CAD指令。
可选地,在本申请实施例中,CAD对象获得子模块,还包括:
命令窗口打开单元,用于若CAD应用程序的命令行窗口没有打开,则打开命令行窗口,并在命令行窗口中执行CAD指令。
可选地,在本申请实施例中,命令窗口打开单元,包括:
位置区域识别子单元,用于识别出当前鼠标所在位置坐标,以及命令行窗口对应的窗口区域;
当前鼠标控制子单元,用于控制当前鼠标从位置坐标移动至窗口区域,并点击打开命令行窗口。
可选地,在本申请实施例中,自动绘图装置,还包括:
计算请求获取模块,用于获取计算请求,计算请求中包括:CAD对象标识。
计算结果获得模块,用于根据CAD对象标识对图形化界面中的CAD对象进行计算,获得计算结果。
可选地,在本申请实施例中,操作模块为计算模块;计算请求获取模块,包括:
计算请求获取子模块,用于在检测到图形化界面中检测到计算模块位于待执行区域之后,获取计算模块对应的计算请求。
可选地,在本申请实施例中,计算结果包括:面积计算结果、光照时间计算结果、工程造价计算结果、土方量计算结果和/或结构力学计算结果;计算结果获得模块,包括:
对象面积计算子模块,用于根据CAD对象标识对CAD对象进行面积计算,获得面积计算结果。
和/或,光照时间计算子模块,用于根据CAD对象标识对CAD对象进行光照时间计算,获得光照时间计算结果。
和/或,工程造价计算子模块,用于根据CAD对象标识对CAD对象进行工程造价计算,获得工程造价计算结果;
和/或,土方量计算子模块,用于根据CAD对象标识对CAD对象进行土方量计算,获得土方量计算结果;
和/或,结构力学计算子模块,用于根据CAD对象标识对CAD对象进行结构力学计算,获得结构力学计算结果。
本申请实施例提供了一种自动绘图装置,应用于终端设备,包括:
绘图请求生成模块,用于在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并根据脚本信息生成绘图请求。
绘图请求发送模块,用于向服务器发送绘图请求,以使服务器将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例提供了一种自动绘图装置,应用于服务器,包括:
绘图请求获取模块,用于获取终端设备发送的绘图请求,绘图请求是终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后发送的,绘图请求包括:操作模块的脚本信息。
CAD指令转换模块,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令。
CAD指令执行模块,用于通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图装置,应用于终端设备,包括:
模块信息获取模块,用于在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息;
CAD指令转换模块,用于将脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;
CAD指令发送模块,用于向服务器发送CAD指令,以使服务器通过CAD应用程序执行CAD指令,获得绘图结果。
本申请实施例还提供了一种自动绘图方法,应用于服务器,包括:
CAD指令接收模块,用于接收终端设备发送的计算机辅助设计软件CAD指令,CAD指令在终端设备在检测到图形化界面中的操作模块位于待执行区域的操作之后,获取操作模块的脚本信息,并将脚本信息对应的脚本程序转换获得的;
绘图结果获得模块,用于通过CAD应用程序执行CAD指令,获得绘图结果。
应理解的是,该装置与上述的自动绘图方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。该装置包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置的操作系统(operating system,OS)中的软件功能模块。
请参见图6示出的本申请实施例提供的电子设备的结构示意图。本申请实施例提供的一种电子设备500,包括:处理器510和存储器520,存储器520存储有处理器510可执行的机器可读指令,机器可读指令被处理器510执行时执行如上的方法。
本申请实施例还提供了一种计算机可读存储介质530,该计算机可读存储介质530上存储有计算机程序,该计算机程序被处理器510运行时执行如上的方法。
其中,计算机可读存储介质530可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施例仅是示意性的,例如,附图中的流程图和框图显示了根据本申请实施例的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标记的功能也可以和附图中所标记的发生顺序不同。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这主要根据所涉及的功能而定。
另外,在本申请实施例中的各个实施例的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上的描述,仅为本申请实施例的可选实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。
Claims (14)
1.一种自动绘图方法,其特征在于,包括:
在检测到图形化界面中的操作模块位于程序库区域中,且被移动至待执行区域之后,获取所述操作模块的脚本信息;
将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;
通过CAD应用程序执行所述CAD指令,获得绘图结果;
其中,所述图形化界面包括:所述程序库区域、所述待执行区域和绘图可视化区域,所述程序库区域用于显示程序库中的脚本程序对应的所述操作模块,所述绘图可视化区域用于可视化所述绘图结果;在所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在所述程序库中查找出所述脚本信息对应的脚本程序;判断是否获取到所述脚本程序对应的指令参数;若否,则输出所述指令参数的输入提醒信息。
2.根据权利要求1所述的方法,其特征在于,所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,包括:
若获取到所述脚本程序对应的指令参数,则将所述脚本信息对应的脚本程序和所述脚本程序对应的指令参数转换为所述CAD指令。
3.根据权利要求1所述的方法,其特征在于,所述通过CAD应用程序执行所述CAD指令,获得绘图结果,包括:
通过CAD应用程序执行所述CAD指令,获得CAD对象;
将所述CAD对象加载至所述图形化界面中,获得所述绘图结果。
4.根据权利要求3所述的方法,其特征在于,所述通过CAD应用程序执行所述CAD指令,包括:
判断所述CAD应用程序的命令行窗口是否打开;
若是,则在所述命令行窗口中执行所述CAD指令。
5.根据权利要求4所述的方法,其特征在于,在所述判断所述CAD应用程序的命令行窗口是否打开之后,还包括:
若所述CAD应用程序的命令行窗口没有打开,则打开所述命令行窗口,并在所述命令行窗口中执行所述CAD指令。
6.根据权利要求5所述的方法,其特征在于,所述打开所述命令行窗口,包括:
识别出当前鼠标所在位置坐标,以及所述命令行窗口对应的窗口区域;
控制所述当前鼠标从所述位置坐标移动至所述窗口区域,并点击打开所述命令行窗口。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取计算请求,所述计算请求中包括:CAD对象标识;
根据所述CAD对象标识对所述图形化界面中的CAD对象进行计算,获得计算结果。
8.根据权利要求7所述的方法,其特征在于,所述操作模块为计算模块;所述获取计算请求,包括:
在检测到图形化界面中检测到所述计算模块位于待执行区域之后,获取所述计算模块对应的计算请求。
9.根据权利要求7所述的方法,其特征在于,所述计算结果包括:面积计算结果、光照时间计算结果、工程造价计算结果、土方量计算结果和/或结构力学计算结果;所述根据所述CAD对象标识对所述CAD对象进行计算,包括:
根据所述CAD对象标识对所述CAD对象进行面积计算,获得所述面积计算结果;
和/或,根据所述CAD对象标识对所述CAD对象进行光照时间计算,获得所述光照时间计算结果;
和/或,根据所述CAD对象标识对所述CAD对象进行工程造价计算,获得所述工程造价计算结果;
和/或,根据所述CAD对象标识对所述CAD对象进行土方量计算,获得所述土方量计算结果;
和/或,根据所述CAD对象标识对所述CAD对象进行结构力学计算,获得所述结构力学计算结果。
10.一种自动绘图方法,其特征在于,应用于终端设备,包括:
在检测到图形化界面中的操作模块位于程序库区域中,且被移动至待执行区域的操作之后,获取所述操作模块的脚本信息,并根据所述脚本信息生成绘图请求;
向服务器发送所述绘图请求,以使所述服务器将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令,并通过CAD应用程序执行所述CAD指令,获得绘图结果;
其中,所述图形化界面包括:所述程序库区域、所述待执行区域和绘图可视化区域,所述程序库区域用于显示程序库中的脚本程序对应的所述操作模块,所述绘图可视化区域用于可视化所述绘图结果;在所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在所述程序库中查找出所述脚本信息对应的脚本程序;判断是否获取到所述脚本程序对应的指令参数;若否,则输出所述指令参数的输入提醒信息。
11.一种自动绘图方法,其特征在于,应用于服务器,包括:
获取终端设备发送的绘图请求,所述绘图请求是所述终端设备在检测到图形化界面中的操作模块位于程序库区域中,且被移动至待执行区域的操作之后发送的,所述绘图请求包括:所述操作模块的脚本信息;
将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;
通过CAD应用程序执行所述CAD指令,获得绘图结果;
其中,所述图形化界面包括:所述程序库区域、所述待执行区域和绘图可视化区域,所述程序库区域用于显示程序库中的脚本程序对应的所述操作模块,所述绘图可视化区域用于可视化所述绘图结果;在所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在所述程序库中查找出所述脚本信息对应的脚本程序;判断是否获取到所述脚本程序对应的指令参数;若否,则输出所述指令参数的输入提醒信息。
12.一种自动绘图方法,其特征在于,应用于终端设备,包括:
在检测到图形化界面中的操作模块位于程序库区域中,且被移动至待执行区域的操作之后,获取所述操作模块的脚本信息;
将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令;
向服务器发送所述CAD指令,以使所述服务器通过CAD应用程序执行所述CAD指令,获得绘图结果;
其中,所述图形化界面包括:所述程序库区域、所述待执行区域和绘图可视化区域,所述程序库区域用于显示程序库中的脚本程序对应的所述操作模块,所述绘图可视化区域用于可视化所述绘图结果;在所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在所述程序库中查找出所述脚本信息对应的脚本程序;判断是否获取到所述脚本程序对应的指令参数;若否,则输出所述指令参数的输入提醒信息。
13.一种自动绘图方法,其特征在于,应用于服务器,包括:
接收终端设备发送的计算机辅助设计软件CAD指令,所述CAD指令在所述终端设备在检测到图形化界面中的操作模块位于程序库区域中,且被移动至待执行区域的操作之后,获取所述操作模块的脚本信息,并将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令获得的;
通过CAD应用程序执行所述CAD指令,获得绘图结果;
其中,所述图形化界面包括:所述程序库区域、所述待执行区域和绘图可视化区域,所述程序库区域用于显示程序库中的脚本程序对应的所述操作模块,所述绘图可视化区域用于可视化所述绘图结果;在所述将所述脚本信息对应的脚本程序转换为计算机辅助设计软件CAD指令之前,还包括:在所述程序库中查找出所述脚本信息对应的脚本程序;判断是否获取到所述脚本程序对应的指令参数;若否,则输出所述指令参数的输入提醒信息。
14.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至13任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211175857.8A CN115495807B (zh) | 2022-09-26 | 2022-09-26 | 一种自动绘图方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211175857.8A CN115495807B (zh) | 2022-09-26 | 2022-09-26 | 一种自动绘图方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115495807A CN115495807A (zh) | 2022-12-20 |
CN115495807B true CN115495807B (zh) | 2024-05-10 |
Family
ID=84472367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211175857.8A Active CN115495807B (zh) | 2022-09-26 | 2022-09-26 | 一种自动绘图方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115495807B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587746B1 (en) * | 1996-12-04 | 2003-07-01 | D'souza Melanius | Process and apparatus for facilitating automatic production of drawing using a CAD system |
JP2004062541A (ja) * | 2002-07-29 | 2004-02-26 | Ntt Power & Building Facilities Inc | データベース情報の遠隔制御システムのサーバ、及びデータベース情報の遠隔制御方法 |
CN105843734A (zh) * | 2016-03-18 | 2016-08-10 | 厦门美图移动科技有限公司 | 一种自动化测试方法、装置及计算设备 |
CN106055825A (zh) * | 2016-06-12 | 2016-10-26 | 文小发 | 一种基于cad的建模实现方法及系统 |
CN110286901A (zh) * | 2019-07-04 | 2019-09-27 | 广州广燃设计有限公司 | 一种基于cad的脚本生成方法、系统及存储介质 |
CN110381349A (zh) * | 2019-06-11 | 2019-10-25 | 深圳市金锐显数码科技有限公司 | 一种基于小程序控制智能设备的方法及终端 |
US10762249B1 (en) * | 2017-06-21 | 2020-09-01 | Stone Boutique Technologies, LLC | System for design visualization using actual product images |
CN113504908A (zh) * | 2021-07-19 | 2021-10-15 | 中国建设银行股份有限公司 | 业务代码生成方法、装置、电子设备及计算机可读介质 |
CN114564195A (zh) * | 2022-02-17 | 2022-05-31 | 山东华云三维科技有限公司 | 一种基于b/s架构的云cad平台的二次开发方法 |
CN114816401A (zh) * | 2022-04-13 | 2022-07-29 | 上海弘玑信息技术有限公司 | 界面元素的定位方法、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11126759B2 (en) * | 2017-06-16 | 2021-09-21 | Dassault Systemes Solidworks Corporation | Adding constraints between components of a computer-aided design (CAD) model |
-
2022
- 2022-09-26 CN CN202211175857.8A patent/CN115495807B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587746B1 (en) * | 1996-12-04 | 2003-07-01 | D'souza Melanius | Process and apparatus for facilitating automatic production of drawing using a CAD system |
JP2004062541A (ja) * | 2002-07-29 | 2004-02-26 | Ntt Power & Building Facilities Inc | データベース情報の遠隔制御システムのサーバ、及びデータベース情報の遠隔制御方法 |
CN105843734A (zh) * | 2016-03-18 | 2016-08-10 | 厦门美图移动科技有限公司 | 一种自动化测试方法、装置及计算设备 |
CN106055825A (zh) * | 2016-06-12 | 2016-10-26 | 文小发 | 一种基于cad的建模实现方法及系统 |
US10762249B1 (en) * | 2017-06-21 | 2020-09-01 | Stone Boutique Technologies, LLC | System for design visualization using actual product images |
CN110381349A (zh) * | 2019-06-11 | 2019-10-25 | 深圳市金锐显数码科技有限公司 | 一种基于小程序控制智能设备的方法及终端 |
CN110286901A (zh) * | 2019-07-04 | 2019-09-27 | 广州广燃设计有限公司 | 一种基于cad的脚本生成方法、系统及存储介质 |
CN113504908A (zh) * | 2021-07-19 | 2021-10-15 | 中国建设银行股份有限公司 | 业务代码生成方法、装置、电子设备及计算机可读介质 |
CN114564195A (zh) * | 2022-02-17 | 2022-05-31 | 山东华云三维科技有限公司 | 一种基于b/s架构的云cad平台的二次开发方法 |
CN114816401A (zh) * | 2022-04-13 | 2022-07-29 | 上海弘玑信息技术有限公司 | 界面元素的定位方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115495807A (zh) | 2022-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Son et al. | Automated schedule updates using as-built data and a 4D building information model | |
WO2019144681A1 (zh) | 自动化测试方法及装置、存储介质、电子设备 | |
US20240193318A1 (en) | Computer System and Method for Managing Coordination Issues in Construction Projects | |
JP2020515963A (ja) | 設計ツールからのデータおよびデジタルツイングラフからの知識を用いた自律生成設計合成システム | |
WO2017152703A1 (zh) | 三维标签实现方法和装置 | |
Rawles et al. | AndroidWorld: A dynamic benchmarking environment for autonomous agents | |
US11256996B2 (en) | Method for recommending next user input using pattern analysis of user input | |
US11900515B2 (en) | Automatic area detection | |
EP3696745A1 (en) | Intelligent workflow advisor for part design, simulation and manufacture | |
CN110413161B (zh) | 组件配置方法、装置以及电子设备 | |
JP2011081778A (ja) | ディスプレイ非依存のコンピュータによるガイダンス方法および装置 | |
Nan | Easy3D: a lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data | |
US20210073095A1 (en) | Automatic Control Identification | |
US7475350B2 (en) | Method and system to layout topology objects | |
US8698807B2 (en) | Intuitively connecting graphical shapes | |
CN115495807B (zh) | 一种自动绘图方法及电子设备 | |
US20060242606A1 (en) | Graphical roadmap view and framework for activity tracking and execution | |
US11915370B2 (en) | Method and system for 3D modeling based on irregular-shaped sketch | |
CN115455510A (zh) | 一种自动化绘图方法、电子设备及存储介质 | |
JP2020166473A (ja) | 学習済みモデル生成装置、プログラム及び学習済みモデル生成システム | |
EP3693888A2 (en) | Using transformations to verify computer vision quality | |
US20170344918A1 (en) | Facilitating and reporting the proper completion of workflows | |
US11954307B2 (en) | Visual selector for application activities | |
CN111061465B (zh) | 机器人编程的反向映射方法、系统、电子设备、存储介质 | |
US11822773B2 (en) | Systems and methods for generating and utilizing an interactive causal loop diagram using a causal loop designer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |