- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
常用API介绍
在进行AltiumNEXUS二次开发时,了解和掌握常用API(ApplicationProgrammingInterface,应用程序编程接口)是至关重要的。API提供了与软件交互的能力,使得开发者能够编写自定义脚本和插件来扩展软件的功能。本节将详细介绍AltiumNEXUS中常用的API,包括其功能、使用方法以及具体的代码示例。
1.基础API
1.1获取和设置文档
获取当前打开的PCB文档
在AltiumNEXUS中,可以通过API获取当前打开的PCB文档对象。这是进行后续操作的基础。
uses
PCBServer;
functionGetCurrentPCBDocument:IPCB_Board;
var
Board:IPCB_Board;
begin
Board:=Client.GetBoard;//获取当前PCB文档对象
ifBoard=nilthen
begin
ShowMessage(没有打开的PCB文档。);
Exit;
end;
Result:=Board;
end;
设置当前PCB文档
设置当前PCB文档对象,以便进行后续操作。
uses
PCBServer;
procedureSetCurrentPCBDocument(Board:IPCB_Board);
begin
Client.SetBoard(Board);//设置当前PCB文档对象
end;
1.2获取和设置项目
获取当前项目
获取当前项目对象,以便进行项目级别的操作。
uses
Project;
functionGetCurrentProject:IProject;
var
Project:IProject;
begin
Project:=Client.Project;//获取当前项目对象
ifProject=nilthen
begin
ShowMessage(没有打开的项目。);
Exit;
end;
Result:=Project;
end;
设置当前项目
设置当前项目对象,以便进行后续操作。
uses
Project;
procedureSetCurrentProject(Project:IProject);
begin
Client.SetProject(Project);//设置当前项目对象
end;
2.PCB对象API
2.1获取和操作PCB对象
获取PCB对象
获取PCB中的各种对象,如元器件、网络、焊盘等。
uses
PCBServer,PCBObject;
functionGetPCBObject(ObjectType:TPCBObjectClass):IPCB_BoardObject;
var
Board:IPCB_Board;
Iterator:IPCB_BoardIterator;
Object:IPCB_BoardObject;
begin
Board:=GetCurrentPCBDocument;
Iterator:=Board.BoardObjectIterator_Create;//创建迭代器
Iterator.SetState_Hierarchy(ObjectType,eCreateIteratorasc);//设置迭代器状态
Object:=Iterator.NextPCBObject;//获取第一个对象
Board.BoardObjectIterator_Destroy(Iterator);//销毁迭代器
Result:=Object;
end;
添加PCB对象
向PCB中添加新的对象,如元器件、网络等。
uses
PCBServer,PCBObject,PCBComponent;
procedureAddPCBComponent(FileName:string;X,Y:Double);
var
Board:IPCB_Board;
Component:IPCB_Component;
begin
Board:=GetCurrentPCBDocument;
Component:=Client.PCBComponentFactory.CreateComponent(Board,Fil
您可能关注的文档
- 电力系统优化与调度软件:GAMS二次开发_(10).多目标优化与GAMS实现.docx
- 电力系统优化与调度软件:GAMS二次开发_(11).分布式电源优化调度二次开发.docx
- 电力系统优化与调度软件:GAMS二次开发_(12).电力系统短期与中长期优化调度.docx
- 电力系统优化与调度软件:GAMS二次开发_(13).GAMS二次开发中的高级算法应用.docx
- 电力系统优化与调度软件:GAMS二次开发_(14).电力系统优化案例分析与实践.docx
- 电力系统优化与调度软件:GAMS二次开发_(15).GAMS二次开发工具与环境配置.docx
- 电力系统优化与调度软件:GAMS二次开发_(16).电力系统优化调度的并行计算.docx
- 电力系统优化与调度软件:GAMS二次开发_(17).GAMS二次开发的界面设计与用户交互.docx
- 电力系统优化与调度软件:GAMS二次开发_(18).电力系统优化调度的仿真与验证.docx
- 电力系统优化与调度软件:GAMS二次开发_(19).GAMS二次开发项目管理与版本控制.docx
- 2018-2022中考地理分项汇编:中国的经济发展.pdf
- 高中数学重难点汇编专题:圆锥曲线常考题型圆锥曲线中的存在性问题与面积问题(带答案).pdf
- 新高考数学排列组合训练专题:直接法模型(与答案).pdf
- 高一数学考题汇编:七种平面向量的概念及其线性运算、平面向量的基本定理解题方法.pdf
- 高中数学重难点汇编专题:圆锥曲线常考题型圆锥曲线中的存在性问题与面积问题(带答案).pdf
- 国家电网公司安规配电部分题库(含答案).pdf
- 高中数学重难点汇编专题:椭圆(与答案).pdf
- 2018-2022中考地理分项汇编:中国的经济发展.pdf
- 药剂学考试题库及答案.pdf
- 2023年-2024年国家电网招聘之其他工学类通关试题库(有答案) .pdf
文档评论(0)