CCDA CAD ptyhon Visual Studio Code GUI
主程序界面如下:

采用customtkinter非常容易建立这种分栏的接口,左边是主要功能按钮,右边是功能区,分层管理,更加清晰。
一个项目
开发的主要功能有:

1) CAD采用功能:

目前仅开发几个常用的功能,和CAD的接口已经比较完善,后面会增加一些新功能;
这里需要特别说明的是:在统计材料功能开发时,采用一次读取整个块中的数据,然后根据左边匹配获取数据。
采用这个方法,速度快很多,更重要的是,不会出现CAD无响应的问题,这个问题在C#程序中也没有很好的解决,这种方法就彻底避免了,后面会反复使用这个功能。

2)低压电气设计:

低压电气设计中,完善了元件数据库,可以从多个厂家选择数据,直接生成系统图,使设计更加灵活;
3)常用电气计算:

建立电缆数据库,计算各种情况的电缆选择,提高设计的可靠性。
4) 电力系统分析

电力系统分析是这次升级开发的一个主要功能。

建立了变压器和导线的数据库,可以方便计算简单回路的短路电流,并实现主要设备的继电保护计算,计算结果导出到WORD文档。
程序主要结构如下:

采用面向对象的设计方式,程序架构类似C#的MVVM,UI、功能程序采用不同的文件,并存储到不同的目录下,和C#不同的的是,它对文件名没有特殊要求。
在新的CCDA系统中,将实现以下功能:
1)建立强大的数据库系统,将主要数据比如:电缆、变压器、高低压元件等,都建议完善的数据库;
2) 依据新国标,对低压电气设计的保护,尤其是单相接地保护进线设计校验;
3) 完善继电保护功能,基本实现自动生成报告;
4)实现简单的AI设计,实现根据设备特性的自动设计。
AI的飞速发展,给电气设计工作带来新的挑战和机遇,如何快速完成符合现场功能的合理设计是考验一个设计师综合能力, 大量的计算和查表交给计算机才是出路。