Altium Designer是电子设计自动化软件,用于电路设计、PCB布局、FPGA开发等领域。Altium Designer提供了一个名为Altium-SDK(软件开发工具包)的编程接口,允许开发者通过编程方式扩展和定制软件功能。文档"Altium-SDK---Technical-Reference---System-API"是一个技术参考指南,为开发者提供了Altium Designer的低级系统API的详细信息,这使得开发者可以进行脚本编写和服务器端开发。 文档中提及的Altium Designer Runtime Library是Altium Designer软件运行时库,它由多个单元(Units)组成,其中一些单元为脚本系统自动暴露,以便于在脚本中使用。对于服务器端项目,需要在适当位置的server项目的Uses子句中添加所需的单元。Altium Designer的系统API提供了多种接口,例如: 1. IDynamicHelpManager:用于管理动态帮助系统。 2. IDocumentRequest:处理文档请求。 3. ILicenseManager:进行软件许可管理。 4. IOptionsManager:管理软件配置选项。 5. IOptionsReader和IOptionsWriter:用于读取和写入配置设置。 6. IOptionsPage:管理配置页面。 7. INavigationDocument:提供导航文档的功能。 8. IGUIManager:提供GUI管理功能。 9. ITimerManager:管理计时器。 10. ITranslationManager:提供本地化支持。 11. IServerModule:服务器模块接口。 12. IServerView、IServerDocumentView和IServerDocument:定义服务器视图、文档视图和文档的接口。 13. IHighlightedDocument:用于突出显示文档。 14. IServerPanelInfo:服务器面板信息接口。 15. IServerProcess、IServerRecord和IServerWindowKind:与服务器进程、记录和窗口种类相关。 16. IServerSecurity:管理服务器安全。 17. IProcessLauncher、IProcessLauncherInfo和IProcessControl:用于进程启动和控制。 18. ICommandLauncher:命令启动器接口。 19. INotificationHandler和INotificationInterface:用于处理通知。 20. IDocumentFormNotification、ISystemNotification、IMessagesNotification、IModuleNotification和IViewNotification:不同类型的事件通知。 21. IDragDropNotification和IFastCrossSelectNotification:提供拖放和快速交叉选择的通知。 22. INavigationSystemInterface、INavigationProvider和INavigateAttributes:与导航系统接口和提供者相关。 23. IEventNavigatedInterface:导航事件接口。 24. IExternalFormInterface和IExternalFormHolder:与外部表单相关。 25. ISceneViewInterface:场景视图接口。 Altium Designer Runtime Library脚本系统实现了Altium Designer RunTime Library的一部分。通常,在Altium Designer的RTL中可使用的单元,在脚本系统中也可使用。同样,在服务器端开发系统中,Server Development system使用脚本系统,但需要在Server Projects中适当的Uses子句中添加所需的Units。 请注意,本文档可能经过OCR扫描,某些词汇和表述可能存在识别错误或遗漏。在使用文档时,应当充分理解每个接口的功能和用法,确保正确编程。此外,编写代码时应遵循Altium Designer的开发规范和最佳实践,以确保软件的稳定性与效率。
剩余219页未读,继续阅读
- 粉丝: 5
- 资源: 83
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助