网站大量收购闲置独家精品文档,联系QQ:2885784924

电子设计自动化软件:Mentor Graphics PADS二次开发_(15).PADS二次开发最佳实践.docx

电子设计自动化软件:Mentor Graphics PADS二次开发_(15).PADS二次开发最佳实践.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

PADS二次开发最佳实践

1.理解PADSAPI

在进行PADS二次开发之前,理解PADSAPI(ApplicationProgrammingInterface)是至关重要的。PADSAPI提供了与PADS软件进行交互的接口,使开发者能够自动化和扩展设计流程。通过API,您可以访问和修改PADS中的各种设计数据,如元件、网络、层、板框等。

1.1API的基本结构

PADSAPI主要通过PADSScriptingLanguage(PSL)进行编程。PSL是一种类似于C的语言,专门为PADS设计自动化和二次开发而设计。API的基本结构包括以下几部分:

命令:用于执行特定操作,如创建元件、添加网络等。

函数:用于获取和设置设计数据,如获取元件属性、设置网络属性等。

对象:代表设计中的各种实体,如元件、网络、层等。

1.2常用API命令和函数

以下是一些常用的PADSAPI命令和函数:

CreateSymbol:创建新的符号。

CreatePackage:创建新的封装。

CreatePart:创建新的元件。

AddNet:添加新的网络。

GetLayer:获取指定层的信息。

SetLayer:设置指定层的属性。

1.3示例:创建新的元件

//创建新的元件

voidCreateNewPart(char*partName,char*package,char*symbol,char*footprint){

Partpart;

Packagepkg;

Symbolsym;

Footprintfp;

//创建封装

pkg=CreatePackage(package);

if(pkg==NULL){

printf(Failedtocreatepackage.\n);

return;

}

//创建符号

sym=CreateSymbol(symbol);

if(sym==NULL){

printf(Failedtocreatesymbol.\n);

return;

}

//创建元件

part=CreatePart(partName,pkg,sym);

if(part==NULL){

printf(Failedtocreatepart.\n);

return;

}

//创建焊盘

fp=CreateFootprint(footprint);

if(fp==NULL){

printf(Failedtocreatefootprint.\n);

return;

}

//将焊盘添加到元件

if(!AddFootprintToPart(part,fp)){

printf(Failedtoaddfootprinttopart.\n);

return;

}

printf(Part%screatedsuccessfully.\n,partName);

}

//示例调用

CreateNewPart(R1,0805,RES,0805);

2.设计数据的访问和修改

PADSAPI提供了丰富的函数来访问和修改设计数据。这些函数可以帮助您获取设计中的各种信息,并进行相应的修改,从而实现自动化设计流程。

2.1获取设计数据

GetPart:获取指定名称的元件。

GetNet:获取指定名称的网络。

GetLayer:获取指定名称的层。

2.2修改设计数据

SetPartProperty:设置元件的属性。

SetNetProperty:设置网络的属性。

SetLayerProperty:设置层的属性。

2.3示例:修改元件属性

//修改元件属性

voidSetPartProperties(char*partName,char*newLibrary,char*newValue){

Partpart;

part=GetPart(partName);

if(part==NULL){

printf(Part%snotfound.\n,

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档