CN117473923A - 一种基于Allegro软件导出单个封装零件的方法和装置 - Google Patents
一种基于Allegro软件导出单个封装零件的方法和装置 Download PDFInfo
- Publication number
- CN117473923A CN117473923A CN202311484413.7A CN202311484413A CN117473923A CN 117473923 A CN117473923 A CN 117473923A CN 202311484413 A CN202311484413 A CN 202311484413A CN 117473923 A CN117473923 A CN 117473923A
- Authority
- CN
- China
- Prior art keywords
- path
- package
- allegro
- function
- current
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000004806 packaging method and process Methods 0.000 title claims abstract description 19
- 230000006870 function Effects 0.000 claims description 139
- 238000003860 storage Methods 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims description 2
- 230000037430 deletion Effects 0.000 claims description 2
- 238000003475 lamination Methods 0.000 abstract description 6
- 238000005538 encapsulation Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- IDOWTHOLJBTAFI-UHFFFAOYSA-N phenmedipham Chemical compound COC(=O)NC1=CC=CC(OC(=O)NC=2C=C(C)C=CC=2)=C1 IDOWTHOLJBTAFI-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/337—Design optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2115/00—Details relating to the type of the circuit
- G06F2115/12—Printed circuit boards [PCB] or multi-chip modules [MCM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供的一种基于Allegro软件导出单个封装零件的方法,包括:通过Allegro函数设置skill程序执行命令并设置主函数的入口;基于所述入口输入命令以设置筛选器和多选菜单;选择单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;将列表变量一中的封装根据路径的变量导出到对应路径下,然后根据所述路径获取当前层数的信息;导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。本申请直接导出需要的封装到指定文件夹中,并删掉叠层信息,修复了allegro16.6版本导出的封装带有叠层信息的问题。
Description
技术领域
本申请涉及零件导出领域,尤其涉及一种基于Allegro软件导出单个封装零件的方法和装置。
背景技术
目前,Allegro软件是大多数PCB设计软件中的佼佼者。它具有强大的扩展和再开发功能,尤其在多层、大面积和高密度PCB板的设计,如服务器和电脑主板时,其自动化功能大大减少了设计时间和复杂度。每份PCB设计都有独立的数据库作为支撑。
当封装库中没有所需的零件时,通常需要从其他项目或公版PCB文件中导出个别封装或焊盘到库中。或者将PCB设计文件中的个别封装零件打包发给客户。
Allegro16.6版本软件仍有许多客户群体,因此需要提供该版本的封装。但是,该版本导出的封装带有叠层信息,会导致使用该封装的pcb文件导入错误的封装信息。Allegro17.2版本已经修复了这个问题,但Allegro16.6版本的PC B文件无法使用Allegro17.2版本导出的封装文件。
发明内容
本申请的目的在于克服现有技术中存在的问题,提供一种基于Allegro软件导出单个封装零件的方法和装置。
本申请提供的一种基于Allegro软件导出单个封装零件的方法,包括:
通过Allegro函数设置skill程序执行命令并设置主函数的入口;
基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;;
将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;
根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层;
导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
可选地,所述获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息包括:
将每一个封装名存入到列表变量二中;
通过Allegro函数将列表变量二中每一个封装名后面加后缀“.dra”,并保存到列表变量三中;
根据所述列表变量三,通过Allegro函数获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
可选地,所述根据层数信息进行循环操作,包括:
判断层数是否大于2,若小于2,继续获取当前数据的完整路径;
若大于2,则执行Allegro循环函数,其循环次数为当前层数减去2的2倍时结束循环;
通过Allegro函数导出当前封装的所有焊盘到当前路径中。
可选地,所述根据所述多选菜单选择需要导出的单个或者多个封装存入到列表变量一中,包括:
只有一个封装时直接选择该封装,多个封装时进行右键多选。
可选地,所述通过所述Allegro函数设置筛选器,包括:只打开器件筛选器。
本申请提供一种基于Allegro软件导出单个封装零件的装置,包括:
入口模块,用于通过Allegro函数设置skill程序执行命令并设置主函数的入口;
菜单模块,用于基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
路径模块,用于用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;
分析模块,用于将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;
删除模块,用于根据获取的层数信息,循环进行检查和删除TOP和BOTT OM外的所有叠层;
导出模块,用于导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
可选地,所述分析模块获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息包括:
将每一个封装名存入到列表变量二中;
通过Allegro函数将列表变量二中每一个封装名后面加后缀“.dra”,并保存到列表变量三中;
根据所述列表变量三,通过Allegro函数获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
可选地,所述包括模块根据层数信息进行循环操作,包括:
判断层数是否大于2,若小于2,继续获取当前数据的完整路径;
若大于2,则执行Allegro循环函数,其循环次数为当前层数减去2的2倍时结束循环;
通过Allegro函数导出当前封装的所有焊盘到当前路径中。
可选地,所述路径模块根据所述多选菜单选择需要导出的单个或者多个封装存入到列表变量一中,包括:
只有一个封装时直接选择该封装,多个封装时进行右键多选。
可选地,所述菜单模块通过所述Allegro函数设置筛选器,包括:只打开器件筛选器。
本申请的优点和有益效果:
本申请提供的一种基于Allegro软件导出单个封装零件的方法,包括:通过Allegro函数设置skill程序执行命令并设置主函数的入口;基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;;将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层;导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。本申请直接导出需要的封装到指定文件夹中,并删掉叠层信息,修复了allegro16.6版本导出的封装带有叠层信息的问题。
附图说明
图1是本申请中基于Allegro软件导出单个封装零件示意图。
图2是本申请中软件设置示意图。
图3是本申请中基于Allegro软件导出单个封装零件的装置示意图。
具体实施方式
下面结合附图和具体实施例对本申请作进一步说明,以使本领域的技术人员可以更好地理解本申请并能予以实施。
以下内容均是为了详细说明本申请要保护的技术方案所提供的具体实施过程的示例,但是本申请还可以采用不同于此的描述的其他方式实施,本领域技术人员可以在本申请构思的指引下,采用不同的技术手段实现本申请,因此本申请不受下面具体实施例的限制。
本申请提供的一种基于Allegro软件导出单个封装零件的方法,包括:通过Allegro函数设置skill程序执行命令并设置主函数的入口;基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;;将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层;导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。本申请直接导出需要的封装到指定文件夹中,并删掉叠层信息,修复了allegro16.6版本导出的封装带有叠层信息的问题。
图1是本申请中基于Allegro软件导出单个封装零件示意图。
请参照图1所示,本申请提供的基于Allegro软件导出单个封装零件的步骤,包括:
S101通过Allegro函数设置skill程序执行命令并设置主函数的入口;
通过Allegro函数设置skill程序执行命令并设置主函数的入口,步骤包括:
启动Allegro软件并打开相关的PCB文件。
在Allegro软件的命令窗口或脚本编辑器中,编写skill程序的主函数的入口。主函数是skill程序的主要执行入口,用于调用其他函数和执行相关操作。
在主函数中,使用Allegro提供的函数来设置skill程序的执行命令。可以通过调用Allegro的函数库中的相关函数来实现,例如set_skill_command函数。
在set_skill_command函数中,指定要执行的skill命令。可以是一个单独的命令,也可以是一系列命令的组合。确保命令的正确性和语法准确性。
在设置完skill命令后,可以使用其他Allegro函数来设置相关的参数、选项或条件,以满足特定的需求。
最后,通过调用Allegro的执行函数,例如execute_skill_command函数,来执行设置的skill命令。这将触发skill程序的运行,并按照编写的命令执行相应的操作。
S102基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
S201输入命令后,通过Allegro函数开始自动设置筛选器,关闭其他筛选器,只打开器件筛选器,步骤包括:
在Allegro软件的命令窗口或脚本编辑器中,编写skill程序的相关函数,用于自动设置筛选器。
在函数中,使用Allegro提供的函数来设置筛选器。可以通过调用Allegro的函数库中的相关函数来实现,例如set_filter函数。
在set_filter函数中,指定要设置的筛选器类型。在这种情况下,需要选择器件筛选器。
在设置完筛选器类型后,可以使用其他Allegro函数来设置相关的参数、选项或条件,以满足特定的需求。例如,可以指定筛选器的搜索条件、过滤规则等。
在完成筛选器的设置后,使用Allegro的执行函数,例如apply_filter函数,应用所设置的筛选器。这将触发筛选器的运行,并根据设置的条件筛选出符合条件的器件。
最后,使用其他Allegro函数关闭其他不需要的筛选器,以确保只保留所需的器件筛选器。
S202通过Allegro函数设置右键菜单,其功能有立即执行DONE、取消功能CANCEL、多选菜单TempGroup。
在Allegro软件的命令窗口或脚本编辑器中,编写skill程序的相关函数,用于设置右键菜单。
在函数中,使用Allegro提供的函数来创建右键菜单。这可以通过调用Alle gro的函数库中的相关函数来实现,例如create_popup_menu函数。
在create_popup_menu函数中,指定右键菜单的名称、位置和相关选项。可以根据需求设置菜单的标题、图标等属性。
接下来,使用Allegro的函数来添加菜单项。例如,使用add_menu_item函数来添加"立即执行"菜单项,使用add_separator函数添加分隔符,以及使用ad d_menu_item函数添加"取消"菜单项。
对于"立即执行"菜单项,可以使用Allegro的函数来指定该菜单项的功能。例如,调用set_menu_item_command函数来设置菜单项要执行的命令或脚本。
对于"取消"菜单项,可以使用Allegro的函数来指定该菜单项的功能。例如,调用set_menu_item_command函数来设置菜单项要执行的命令或脚本。
最后,使用Allegro的函数来将创建的右键菜单应用到目标对象上。例如,使用apply_popup_menu函数将右键菜单应用到特定的封装对象上。
S103用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中。
在Allegro软件的命令窗口或脚本编辑器中,编写skill程序的相关函数,用于执行选择和获取操作。
使用Allegro的选择函数,例如select_object函数,选择需要导出的单个或多个封装。可以根据需求设置选择条件,例如通过层数、类型、名称等条件进行筛选。
使用Allegro的获取函数,例如get_selected_objects函数,获取选择的单个或多个封装,并将其存入到一个列表变量中。
使用Allegro的函数清除高亮显示的封装。例如,调用clear_highlight函数来清除选择对象的高亮显示。
通过Allegro的函数打开选择路径的窗体,例如调用open_file_dialog函数来打开文件保存路径的选择对话框。
用户选择好文件保存路径后,使用Allegro的函数获取选择的路径,并将其保存到路径的变量中。例如,调用get_file_dialog_result函数来获取用户选择的文件路径,并将其保存到相应的变量中。
S104将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
在Allegro软件的命令窗口或脚本编辑器中,编写skill程序的相关函数,用于执行封装导出和删除多余层的操作。
使用Allegro的函数将列表变量一中的封装一个个导出到指定的路径下。例如,可以使用export_object函数将封装导出为特定的文件格式,并指定保存的路径。
执行删除多余层的操作。首先,通过Allegro的函数将列表变量二中每一个封装名后面加后缀".dra",并保存到列表变量三中。可以使用字符串操作函数来实现这一步骤,例如string_append函数可以将后缀添加到封装名称中。
使用Allegro的函数获取当前数据的完整路径。例如,可以使用get_current_directory函数来获取当前工作目录的路径。
使用Allegro的函数打开该数据的封装文件。例如,可以使用open_file函数来打开封装文件,并获取其内容。
使用Allegro的函数获取当前层数的信息。例如,可以使用get_current_laye r函数来获取当前层的编号或名称。
S105根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层;
获取当前封装文件的层数信息。在打开封装文件并获取到当前层数的信息后,可以得知该封装文件包含的所有层数。
设置循环条件。根据获取到的层数信息,设置循环条件为从第一层开始遍历到最后一层,或者根据实际需求设置其他循环条件。
检查每一层的名称。在循环过程中,检查每一层的名称是否为TOP或BOT TOM。
删除非TOP和BOTTOM的叠层。如果当前层的名称不是TOP或BOTTOM,则将该层删除或进行其他处理操作。这样可以确保只留下TOP和BOTTOM两层。
循环继续。完成当前层的检查后,继续循环检查下一层,直到所有层都被检查完毕。
完成检查和删除操作。循环结束后,所有非TOP和BOTTOM的叠层都被删除或处理,只剩下TOP和BOTTOM两层。
S106导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
步骤如下:
首先,将编写好的SKILL程序文件保存在"C:\Cadence\SPB_Data\pcbenv"文件夹中。
然后,在"C:\Cadence\SPB_Data\pcbenv"路径下的allegro.ilinit文件中添加代码load("skill程序.il"),以便在启动Allegro时自动加载你的SKILL程序。
接着,打开需要导出封装的PCB文件。
在命令窗口输入步骤1中设置的命令来执行程序。
如果只有一个封装,直接选择该封装;如果有多个封装,需要右键选择Te mpGroup后再去选择封装。选择完成后右键选择complete。
接着,选择保存路径。
判断当前PCB的层数是否大于2。如果小于2,则继续执行步骤A;如果大于2,则执行以下步骤:
执行Allegro的循环函数,循环次数为当前层数减去2的2倍。
结束循环后,通过Allegro函数导出当前封装的所有焊盘到当前路径中。
最后,保存当前文件。
图3是本申请中基于Allegro软件导出单个封装零件的装置示意图。
本申请还提供一种基于Allegro软件导出单个封装零件的装置,其特征在于,包括:
入口模块301,用于通过Allegro函数设置skill程序执行命令并设置主函数的入口;
菜单模块302,用于基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
路径模块303,用于用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;
导出封装模块304,用于将列表变量一中的封装根据所述路径的变量导出到对应路径下;
分析模块305,获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;
删除模块306,用于根据获取的层数信息,循环进行检查和删除TOP和BO TTOM外的所有叠层;
导出焊盘模块307,用于导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
进一步的,所述分析模块获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息包括:
将每一个封装名存入到列表变量二中;
通过Allegro函数将列表变量二中每一个封装名后面加后缀“.dra”,并保存到列表变量三中;
根据所述列表变量三,通过Allegro函数获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
进一步的,所述包括模块根据层数信息进行循环操作,包括:
判断层数是否大于2,若小于2,继续获取当前数据的完整路径;
若大于2,则执行Allegro循环函数,其循环次数为当前层数减去2的2倍时结束循环;
通过Allegro函数导出当前封装的所有焊盘到当前路径中。
进一步的,所述路径模块根据所述多选菜单选择需要导出的单个或者多个封装存入到列表变量一中,包括:
只有一个封装直接选择该封装。
进一步的,所述菜单模块通过所述Allegro函数设置筛选器,包括:只打开器件筛选器。
本申请的创新点在于:现有的方法是file->export->libraries,此方法导出的封装文件会把PCB文件中所有的封装都导出到指定路径文件夹中,然后去该文件夹中去寻找封装文件,该方法存在严重弊端,因为封装文件不是独立文件。本技术可以直接导出需要的封装到指定文件夹中,杜绝了导出不必要的文件。可以直接放入库中。不仅仅可以快速导出封装零件,而且操作简单,不会遗漏文件。
本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的实施例及/或实施方式,仅是用以说明实现本发明技术的较佳实施例及/或实施方式,并非对本发明技术的实施方式作任何形式上的限制,任何本领域技术人员,在不脱离本发明内容所公开的技术手段的范围,当可作些许的更动或修改为其它等效的实施例,但仍应视为与本发明实质相同的技术或实施例。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。以上所述仅是本申请的优选实施方式,应当指出,由于文字表达的有限性,而客观上存在无限的具体结构,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以作出若干改进、润饰或变化,也可以将上述技术特征以适当的方式进行组合;这些改进润饰、变化或组合,或未经改进将发明的构思和技术方案直接应用于其他场合的,均应视为本申请的保护范围。
Claims (10)
1.一种基于Allegro软件导出单个封装零件的方法,其特征在于,包括:
通过Allegro函数设置skill程序执行命令并设置主函数的入口;
基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;
将列表变量一中的封装根据所述路径的变量导出到对应路径下,然后获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;
根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层;
导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
2.根据权利要求1所述一种基于Allegro软件导出单个封装零件的方法,其特征在于,获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息包括:
将每一个封装名存入到列表变量二中;
通过Allegro函数将列表变量二中每一个封装名后面加后缀“.dra”,并保存到列表变量三中;
根据所述列表变量三,通过Allegro函数获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
3.根据权利要求2所述一种基于Allegro软件导出单个封装零件的方法,其特征在于,根据获取的层数信息,循环进行检查和删除TOP和BOTTOM外的所有叠层,包括:
判断层数是否大于2,若小于2,继续获取当前数据的完整路径;
若大于2,则执行Allegro循环函数,其循环次数为当前层数减去2的2倍时结束循环;
通过Allegro函数导出当前封装的所有焊盘到当前路径中。
4.根据权利要求1所述一种基于Allegro软件导出单个封装零件的方法,其特征在于,用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,包括:
只有一个封装时直接选择该封装,多个封装时进行右键多选。
5.根据权利要求1所述一种基于Allegro软件导出单个封装零件的方法,其特征在于,所述通过所述Allegro函数设置筛选器,包括:只打开器件筛选器。
6.一种基于Allegro软件导出单个封装零件的装置,其特征在于,包括:
入口模块,用于通过Allegro函数设置skill程序执行命令并设置主函数的入口;
菜单模块,用于基于所述主函数的入口输入命令后,通过所述Allegro函数设置筛选器以及右键菜单,所述右键菜单包括多选菜单;
路径模块,用于用户通过所述多选菜单选择并导出到单个或者多个封装存入到列表变量一中,并根据选择的文件保存路径将其路径保存到路径的变量中;
导出封装模块,用于将列表变量一中的封装根据所述路径的变量导出到对应路径下;
分析模块,获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息;
删除模块,用于根据获取的层数信息,循环进行检查和删除TOP和BOTT OM外的所有叠层;
导出焊盘模块,用于导出当前封装的所有焊盘到当前路径中,完成单个封装零件的导出。
7.根据权利要求6所述基于Allegro软件导出单个封装零件的装置,其特征在于,所述分析模块获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息包括:
将每一个封装名存入到列表变量二中;
通过Allegro函数将列表变量二中每一个封装名后面加后缀“.dra”,并保存到列表变量三中;
根据所述列表变量三,通过Allegro函数获取当前数据的完整路径、打开该数据的封装文件和获取当前层数的信息。
8.根据权利要求7所述基于Allegro软件导出单个封装零件的装置,其特征在于,所述删除模块根据获取的层数信息,循环进行检查和删除TOP和BO TTOM外的所有叠层,包括:
判断层数是否大于2,若小于2,继续获取当前数据的完整路径;
若大于2,则执行Allegro循环函数,其循环次数为当前层数减去2的2倍时结束循环;
通过Allegro函数导出当前封装的所有焊盘到当前路径中。
9.根据权利要求6所述基于Allegro软件导出单个封装零件的装置,其特征在于,所述路径模块根据所述多选菜单选择需要导出的单个或者多个封装存入到列表变量一中,包括:
只有一个封装时直接选择该封装,多个封装时进行右键多选。
10.根据权利要求6所述基于Allegro软件导出单个封装零件的装置,其特征在于,所述菜单模块通过所述Allegro函数设置筛选器,包括:只打开器件筛选器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311484413.7A CN117473923A (zh) | 2023-11-08 | 2023-11-08 | 一种基于Allegro软件导出单个封装零件的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311484413.7A CN117473923A (zh) | 2023-11-08 | 2023-11-08 | 一种基于Allegro软件导出单个封装零件的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117473923A true CN117473923A (zh) | 2024-01-30 |
Family
ID=89634538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311484413.7A Pending CN117473923A (zh) | 2023-11-08 | 2023-11-08 | 一种基于Allegro软件导出单个封装零件的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117473923A (zh) |
-
2023
- 2023-11-08 CN CN202311484413.7A patent/CN117473923A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9465726B2 (en) | Abstract layer for automatic user interface testing | |
US8370811B2 (en) | Modularizing and aspectizing graphical user interface directed test scripts | |
US9038029B2 (en) | Three-dimensional GUI object stores in automation test tools | |
CN108345456A (zh) | 页面代码生成方法、装置、计算机设备和存储介质 | |
US6177942B1 (en) | Part development system | |
US20030028856A1 (en) | Method and apparatus for testing a software component using an abstraction matrix | |
US10698665B2 (en) | Method for supporting development of user interface for application in GUI environment and server using the same | |
CN109375921A (zh) | 页面文件快速编译方法、装置及存储设备、计算机设备 | |
CN107194065A (zh) | 一种pcb设计中检查并设定约束值的方法 | |
CN103049374A (zh) | 一种自动化测试的方法及装置 | |
AU2016202907A1 (en) | Platform-agnostic systems and methods for executable content and executable content flow distribution | |
CN110737573B (zh) | 用户界面ui自动化测试的方法和装置 | |
CN116820811B (zh) | 基于剪切板的rpa组件变量快速导出和赋值方法及*** | |
CN117473923A (zh) | 一种基于Allegro软件导出单个封装零件的方法和装置 | |
CN112446625A (zh) | 一种工艺线路生成***、方法、平台及存储介质 | |
CN116257241A (zh) | 一种交互界面的设定方法、装置、设备及介质 | |
KR20200145269A (ko) | 테스트 자동화 시스템 | |
Puttonen et al. | An application of BPEL for service orchestration in an industrial environment | |
KR101858594B1 (ko) | 안티리버싱 코드 검출 방법 및 그 장치 | |
CN115114551A (zh) | 一种针对ie浏览器的自动化流程操作***以及方法 | |
CN105630526A (zh) | 脚本的加载控制方法及装置 | |
JPH10149301A (ja) | スクリプト作成装置 | |
CN110851516A (zh) | 主机运控***及方法 | |
CN103782271B (zh) | 用于开发和实现门户网站的方法以及相应的计算机程序产品 | |
CN113703728B (zh) | 一种辅助研发的微组件业务处理方法、装置以及设备 |
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 |