专利名称:程序调用系统及其程序调用方法
技术领域:
本发明涉及印刷电路板(Printed Circuit Board, PCB)布线领域,尤其涉及一种 印刷电路板布线系统采用的程序调用系统及其程序调用方法。
背景技术:
Allegro软件为印刷电路板布线(Printed Circuit Board)的布线设计工具。在 Allegro软件中,通常通过Skill程序语言编写实现各种功能的Skill程序,对Allegro软 件进行功能扩充。在Allegro软件中运行Skill程序,通常采用下述方式首先进入Skill开发环 境,然后通过设置路径将Skill程序载入到Allegro软件中,再利用函数调用Skill程序中 所需的函数。在将Skill程序载入到Allegro软件的过程中,需要使用者熟记所需Skill 程序放置的路径,使得操作比较繁琐。
发明内容
有鉴于此,有必要提供一种操作简单的程序调用系统。另外,必要提供一种操作简单的程序调用方法。一种程序调用系统,该程序调用系统用于印刷电路板布线系统中,该程序调用系 统包括存储器、界面建立单元、检测单元、添加单元及调用单元。该存储器用于存储用于印 刷电路板布线的函数。该界面建立单元用于建立可视化界面,该可视化界面包括用于显示 函数名称的函数名称显示区域,函数名称和函数存放路径相互关联。该检测单元用于检测 用户是否通过可视化界面进行函数添加操作,并在检测到函数添加操作时,获取待添加函 数的名称和放置路径,同时发出检测信号,该检测单元还用于检测用户是否通过可视化界 面进行函数调用操作,并在检测到函数调用操作时,获取待调用函数的名称及放置路径并 发出调用信号。该添加单元用于响应检测信号将待添加函数的名称添加至可视化界面中。 该调用单元用于响应调用信号根据待调用函数的名称从存储器中获取待调用的函数并执 行该函数。—种程序调用方法,该方法应用于印刷电路板布线系统,主要用于布线设计函数 调用,该程序调用方法包括如下步骤建立可视化界面,可视化界面包括函数路径显示区域、函数名称显示区域、当前函 数名称显示区域、添加按钮及调用按钮,其中函数路径显示区域用于显示函数对应的放置 路径,函数名称显示区域用于显示函数名称,且函数名称和函数存放路径相互关联;检测用户通过可视化界面进行操作并根据用户的操作产生执行信息,当用户通过可视化界面进行函数添加操作时,获取待添加函数名称及放置路径并 产生检测信号,当用户通过可视化界面进行函数调用操作时,获取待调用函数名称及放置路径并 产生调用信号;
响应检测信号将待添加函数的名称与显示在可视化界面中函数的放置路径和函 数名称进行比较,以判断待添加函数是否已经显示在可视化界面中,若待添加的函数名称 尚未显示在可视化界面中,则发出添加信号;响应添加信号将待添加函数名称及放置路径分别添加至可视化界面的函数名称 显示区域和函数路径显示区域;响应调用信号根据待调用函数的放置路径从存储器中获取函数的内容并执行该 函数。
图1为一较佳实施方式的印刷电路板布线系统采用的程序调用系统的模块图。图2为图1中程序调用系统中的工作窗口示意图。图3为一较佳实施方式的程序调用方法的流程图。
具体实施例方式请参看图1和图2,本发明提供一种用于印刷电路板布线系统的程序调用系统 100。程序调用系统100包括存储器110、界面建立单元120、检测单元130、比较单元140、 添加单元150、调用单元160、删除单元170及关闭单元180。存储器110用于存储多个用于印刷电路板布线的函数。每个函数对应一个放置路 径和一个函数名称。用户可通过函数的放置路径和函数名称调用相应函数。其中用于印刷 电路板布线系统的函数通常用于合并电路板上的多边形及调整电路板上的字符方向等。界面建立单元120用于获取存储器110内的函数的放置路径和函数名称信息并建 立可视化界面10。在本实施方式中,可视化界面10包括函数路径显示区域11和函数名称 显示区域12。其中函数路径显示区域11用于显示函数对应的放置路径,函数名称显示区 域12用于显示函数名称,且函数名称和函数放置路径相互关联。在使用时,用户可以直接 在可视化界面10的函数名称显示区域12内选择所需函数的名称即可关联到该函数放置路 径在该函数放置路径下调用该函数,从而用户不要记住函数的放置路径,比较方便。检测单元130用于检测用户是否通过可视化界面10进行函数添加,并在检测到用 户通过可视化界面10进行函数添加时,获取需添加函数的放置路径和名称,同时发出检测 信号。在本实施方式中,可视化界面10上设置有“Add”按钮14,检测单元130通过检测用 户是否对“Add”按钮14进行操作来确定用户是否通过可视化界面10进行函数添加。如 果用户点击“Add”按钮14,则用户需要通过可视化界面10进行函数添加。另外,检测单元 130将用户在函数名称显示区域12中选择的函数名称作为待添加函数的名称,然后根据待 添加函数的名称获取待添加函数的放置路径。比较单元140用于接收检测单元130发出的检测信号,并在接收到检测信号时将 待添加函数的名称与显示在可视化界面10中函数的名称进行比较,以判断待添加函数的 名称是否已经显示在可视化界面10中。若待添加的函数名称尚未显示在可视化界面10中, 则比较单元140发送添加信号给添加单元150。添加单元150用于接收比较单元140的添加信号,并在接收到添加信号时将待添 加函数的名称和放置路径分别显示在可视化界面10的函数名称显示区域12和函数路径显示区域11。检测单元130还用于检测用户是否通过可视化界面10进行函数调用,并在检测 到用户通过可视化界面10进行调用函数时,获取需调用的函数名称及放置路径,并发出 调用信号。在本实施方式中,可视化界面10上还设置有选择函数显示区域13和“Call function”按钮16。检测单元130通过检测用户是否对“Call function”按钮16进行操作 来确定用户是否通过可视化界面进行函数调用。如果用户点击“Call function”按钮16, 则用户需要通过可视化界面10调用函数。另外,检测单元130将用户在函数名称显示区域 12中选择的函数名称作为待调用函数的名称,待调用函数名称显示于当前函数名称显示区 域13,然后根据待调用函数的名称获取待调用函数的放置路径。调用单元160用于接收检测单元130发出的调用信号,并在接收到调用信号时,根 据待调用函数的放置路径从存储器110中获取待调用函数的内容及执行待调用函数。检测单元130还用于检测用户是否通过可视化界面10进行函数删除,并在检测到 用户通过可视化界面10进行函数删除时,获取需删除函数的放置路径和名称,并发出删除 信号。在本实施方式中,可视化界面10上设置有“Delete”按钮15,检测单元130通过检测 用户是否对“Delete”按钮15进行操作来确定用户是否通过可视化界面10进行函数删除。 如果用户点击“Delete”按钮15,则用户需要通过可视化界面10进行函数删除。另外,检测 单元130将用户在函数名称显示区域12中选择的函数名称作为待删除函数的名称,然后根 据待删除函数的名称获取待删除函数的放置路径。删除单元170用于接收检测单元130发出的删除信号,并在接收到删除信号时,删 除在可视化界面10中函数路径显示区域11内待删除函数放置路径及函数名称显示区域12 内显示的函数名称。检测单元130还用于检测用户是否关闭可视化界面10,并退出程序调用系统100, 并在检测到用户关闭可视化界面10并退出程序调用系统100时,发出关闭信号。在本实 施方式中,可视化界面10上设置有“Close”按钮17,检测单元130通过检测用户是否对 “Close”按钮17进行操作来确定用户是否关闭可视化界面10并退出程序调用系统100。如 果用户点击“Close”按钮17,则用户需要关闭可视化界面10并退出程序调用系统100。关闭单元180用于接收检测单元130发出的关闭信号,并在接收到关闭信号时,关 闭可视化界面10并退出程序调用系统100。请参看图3,其为程序调用方法的流程图,该方法应用于印刷电路板布线系统,主 要用于布线设计函数调用。其中,各函数存放在印刷电路板布线系统的存储器中。该程序 调用方法包括如下步骤步骤S11,建立可视化界面,在本实施方式中,可视化界面包括函数路径显示区域、 函数名称显示区域、当前函数名称显示区域、添加按钮、删除按钮、调用按钮及关闭按钮。其 中函数路径显示区域用于显示函数对应的放置路径,函数名称显示区域用于显示函数名 称,且函数名称和函数存放路径相互关联。在使用时,用户可以直接在可视化界面的函数名 称显示区域内选择所需函数的名称即可关联到该函数放置路径在该函数放置路径下调用 该函数,从而用户不要记住函数的放置路径,比较方便。步骤S12,检测用户通过可视化界面进行操作并根据用户的操作产生执行信息。当用户通过可视化界面进行函数添加操作时,获取待添加函数名称及放置路径并产生检测信号,进入步骤S13。在本实施方式中,通过判断用户是否对可视化界面上的添加 按钮进行操作来确定用户是否通过可视化界面进行函数添加。当用户通过可视化界面进行函数调用操作时,获取待调用函数名称及放置路径并 产生调用信号,进入步骤15。在本实施方式中,通过判断用户是否对可视化界面上的调用按 钮进行操作来确定用户是否通过可视化界面进行函数调用。当用户通过可视化界面进行函数删除操作时,获取待删除函数名称及放置路径并 产生删除信号,进入步骤S16。在本实施方式中,通过判断用户是否对可视化界面上的删除 按钮进行操作来确定用户是否通过可视化界面进行函数删除。当用户通过可视化界面进行关闭界面操作时,产生关闭信号并进入步骤S17。在本 实施方式中,通过判断用户是否对可视化界面上的关闭按钮进行操作来确定用户是否关闭 界面。步骤S13,响应检测信号将待添加函数的名称与显示在可视化界面中函数的放置 路径和函数名称进行比较,以判断待添加函数是否已经显示在可视化界面中。若待添加的 函数名称尚未显示在可视化界面中,则发出添加信号。步骤S14,响应添加信号将待添加函数名称及放置路径分别添加至可视化界面的 函数名称显示区域和函数路径显示区域。步骤S15,响应调用信号根据根据待调用函数的放置路径从存储器中获取函数的 内容并执行该函数。步骤S16,响应删除信号将待删除函数名称及放置路径分别从可视化界面的函数 名称显示区域和函数路径显示区域删除。步骤S17,响应关闭信号关闭可视化界面。本技术领域的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明, 而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的 适当改变和变化都落在本发明要求保护的范围之内。
权利要求
1.一种程序调用系统,其特征在于该程序调用系统用于印刷电路板布线系统中,该 程序调用系统包括存储器、界面建立单元、检测单元、添加单元及调用单元;该存储器用于 存储用于印刷电路板布线的函数;该界面建立单元用于建立可视化界面,该可视化界面包 括用于显示函数名称的函数名称显示区域,函数名称和函数存放路径相互关联;该检测单 元用于检测用户是否通过可视化界面进行函数添加操作,并在检测到函数添加操作时,获 取待添加函数的名称和放置路径,同时发出检测信号,该检测单元还用于检测用户是否通 过可视化界面进行函数调用操作,并在检测到函数调用操作时,获取待调用函数的名称及 放置路径并发出调用信号;该添加单元用于响应检测信号将待添加函数的名称添加至可视 化界面中;该调用单元用于响应调用信号根据待调用函数的名称从存储器中获取待调用的 函数并执行该函数。
2.如权利要求1所述的程序调用系统,其特征在于该程序调用系统还包括比较单元, 该比较单元用于响应检测信号比较待添加函数是否已经显示在可视化界面中,并在待添加 函数未显示在可视化界面中时,发出添加信号;该添加单元用于响应添加信号将待添加函 数的名称添加至可视化界面进行添加操作。
3.如权利要求1所述的程序调用系统,其特征在于该程序调用系统还包括删除单元, 该检测单元还用于检测用户是否通过可视化界面进行函数删除操作,并在检测到函数删除 操作时,获取待删除函数的名称及放置路径,并发出删除信号;该删除单元用于响应该删除 信号删除可视化界面中的待删除函数的名称及放置路径。
4.如权利要求1所述的程序调用系统,其特征在于该程序调用系统还包括关闭单元, 该检测单元还用于检测用户是否通过可视化界面进行关闭界面操作,并在检测到关闭界面 操作时,发出关闭信号;该关闭单元用于响应关闭信号,关闭可视化界面并退出程序调用系 统。
5.如权利要求1所述的程序调用系统,其特征在于该可视化界面还包括用于显示函 数放置路径的函数路径显示区域。
6.一种程序调用方法,该方法应用于印刷电路板布线系统,主要用于布线设计函数调 用,该程序调用方法包括如下步骤建立可视化界面,可视化界面包括函数路径显示区域、函数名称显示区域、当前函数名 称显示区域、添加按钮及调用按钮,其中函数路径显示区域用于显示函数对应的放置路径, 函数名称显示区域用于显示函数名称,且函数名称和函数存放路径相互关联;检测用户通过可视化界面进行操作并根据用户的操作产生执行信息,当用户通过可视化界面进行函数添加操作时,获取待添加函数名称及放置路径并产生 检测信号,当用户通过可视化界面进行函数调用操作时,获取待调用函数名称及放置路径并产生 调用信号;响应检测信号将待添加函数的名称与显示在可视化界面中函数的放置路径和函数名 称进行比较,以判断待添加函数是否已经显示在可视化界面中,若待添加的函数名称尚未 显示在可视化界面中,则发出添加信号;响应添加信号将待添加函数名称及放置路径分别添加至可视化界面的函数名称显示 区域和函数路径显示区域;响应调用信号根据待调用函数的放置路径从存储器中获取函数的内容并执行该函数。
7.如权利要求6所述的程序调用方法,其特征在于该可视化界面还包括删除按钮和 关闭按钮,该程序调用方法还包括如下步骤用户通过对删除按钮和关闭按钮进行操作产生对应的执行信息。
8.如权利要求7所述的程序调用方法,其特征在于该程序调用方法还包括以下步骤检测用户是否通过可视化界面进行操作并根据用户的操作产生执行信息,当用户通过 可视化界面进行函数删除操作时,获取待删除函数名称及放置路径,并产生删除信号;响应删除信号将待删除函数名称及放置路径分别从可视化界面的函数名称显示区域 和函数路径显示区域删除。
9.如权利要求7所述的程序调用方法,其特征在于程序调用方法还包括以下步骤 检测用户是否通过可视化界面进行操作并根据用户的操作产生执行信息,当用户通过可视化界面进行关闭界面操作时,产生关闭信号; 响应关闭信号关闭可视化界面。
全文摘要
一种程序调用系统,该程序调用系统用于印刷电路板布线系统中,该程序调用系统包括存储器、界面建立单元、检测单元、添加单元及调用单元。该存储器用于存储用于印刷电路板布线的函数。该界面建立单元用于建立可视化界面。该检测单元用于检测用户通过可视化界面进行操作,并在检测到操作时发出信号。该添加单元用于响应检测单元的信号将待添加函数的名称添加至可视化界面中。该调用单元用于响应检测单元的信号根据待调用函数的名称从存储器中获取待调用的函数内容并执行该函数。本发明还提供了一种程序调用方法。
文档编号G06F3/048GK102043663SQ20091030883
公开日2011年5月4日 申请日期2009年10月26日 优先权日2009年10月26日
发明者盛晓成 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司