- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
开发自定义报告和文档输出
在PCB设计软件MentorGraphicsExpedition中,开发自定义报告和文档输出是非常重要的技能,可以帮助设计团队生成符合特定需求的文档和报告。本节将详细介绍如何使用MentorGraphicsExpedition提供的API和脚本语言来开发自定义报告和文档输出功能。我们将通过具体的例子和代码来说明如何实现这些功能。
创建自定义报告
报告生成的基本步骤
定义报告内容:确定报告中需要包含的信息,例如元件列表、网络列表、布线信息等。
编写脚本:使用MentorGraphicsExpedition提供的脚本语言(如Tcl)编写生成报告的脚本。
配置报告格式:根据需求配置报告的格式,例如CSV、Excel、PDF等。
执行脚本:在Expedition中运行脚本,生成最终的报告文件。
示例:生成元件列表报告
1.定义报告内容
假设我们需要生成一个包含以下信息的元件列表报告:
元件名称
元件类型
X坐标
Y坐标
旋转角度
2.编写脚本
使用Tcl脚本语言编写生成元件列表报告的脚本。以下是一个具体的例子:
#导入库文件
sourceexpedited.tcl
#定义报告文件名
setreport_filenamecomponent_list.csv
#打开报告文件
setreport_file[open$report_filenamew]
#写入报告文件头
puts$report_fileComponentName,ComponentType,XCoordinate,YCoordinate,RotationAngle
#获取所有元件
setcomponents[expedited::get_components]
#遍历所有元件并写入报告文件
foreachcomponent$components{
#获取元件名称
setname[expedited::get_component_name$component]
#获取元件类型
settype[expedited::get_component_type$component]
#获取元件位置
setposition[expedited::get_component_position$component]
setx[lindex$position0]
sety[lindex$position1]
#获取元件旋转角度
setrotation[expedited::get_component_rotation$component]
#写入报告文件
puts$report_file$name,$type,$x,$y,$rotation
}
#关闭报告文件
close$report_file
#提示报告生成成功
putsComponentlistreportgeneratedsuccessfullyat$report_filename
3.配置报告格式
在这个例子中,我们使用了CSV格式。CSV格式简单易读,适合用于数据导入到Excel或其他电子表格软件中。
4.执行脚本
在Expedition的命令行中运行上述脚本,生成元件列表报告。
示例:生成网络列表报告
1.定义报告内容
假设我们需要生成一个包含以下信息的网络列表报告:
网络名称
连接元件
网络长度
2.编写脚本
使用Tcl脚本语言编写生成网络列表报告的脚本。以下是一个具体的例子:
#导入库文件
sourceexpedited.tcl
#定义报告文件名
setreport_filenamenet_list.csv
#打开报告文件
setreport_file[open$report_filenamew]
#写入报告文件头
puts$report_fileNetName,ConnectedComponents,NetLength
#获取所有网络
setnets[expedited::get_nets]
#遍历所有网络并写入报告文件
foreachnet$nets{
#获取网络名称
setname[expedited::get_net_name$net]
#获取连
您可能关注的文档
- PCB设计软件:Cadence Allegro二次开发all.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(1).MentorGraphicsExpedition二次开发概述.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(2).ExpeditionPCB设计基础.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(3).二次开发环境配置.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(4).使用ScriptingAPI进行自动化设计.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(5).创建和管理用户自定义规则.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(6).利用约束管理器进行高级约束设计.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(8).实现自定义布局和布线策略.docx
- PCB设计软件:Mentor Graphics Expedition二次开发_(9).利用数据库接口进行数据交互.docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试题库附答案(突破训练).docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试完整题库精品(历年真题).docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案下载.docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试优选题库【完整版】.docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试真题(能力提升).docx
- 贵州省黔西南布依族苗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案(有一套).docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试题库大全精品(历年真题).docx
- 贵州省安顺地区企业人力资源管理师之二级人力资源管理师考试真题题库及参考答案(典型题).docx
- 贵州省遵义市企业人力资源管理师之四级人力资源管理师考试精选题库(考点提分).docx
- 贵州省遵义市企业人力资源管理师之一级人力资源管理师考试王牌题库(易错题).docx
- 贵州省铜仁地区企业人力资源管理师之一级人力资源管理师考试题库大全附答案【综合题】.docx
文档评论(0)