
klayout
天天进步2015
软件开发老兵,任职于Acer和Hp,熟悉多种编程语言和框架,现任高级软件工程师。
展开
-
klayout--导出版图为gds文件
klayout--导出版图为gds文件原创 2022-08-10 14:48:37 · 2828 阅读 · 0 评论 -
klayout 在ubuntu下的编译过程
1.从https://github.com/KLayout/klayout上下载源码2.安装Qt5和相应库sudo apt-get install build-essentialsudo apt-get install qtcreatorsudo apt-get install qt5-defaultsudo apt-get install libqt5xmlpatterns5-devsudo apt-get install qttools5-devsudo apt-get in.原创 2022-02-22 10:59:42 · 2139 阅读 · 0 评论 -
klayout 源码分析系列续 执行脚本
klayout 通过宏提供调用脚本的功能。下面举例说明:类Macro定义在lymMacro.h lym::Macro macro; macro.set_interpreter(lym::Macro::Python); QString file_path = QCoreApplication::applicationDirPath() +"/python/test.py"; macro.set_file_path(file_path.toStdString原创 2021-10-14 18:01:23 · 1603 阅读 · 1 评论 -
klayout 源码分析系列续 程序崩溃时显示调用堆栈
klayout 有个很酷的功能:程序崩溃时会有对话框弹出显示错误所在行号和程序的函数调用堆栈,这对解决bug非常有帮助。下面就分析下这个功能的实现机制。首先,klayout在程序启动时,加了崩溃处理的Handler.//laySignalHandler.ccvoid install_signal_handlers (){ struct sigaction act; act.sa_sigaction = signal_handler; sigemptyset (&act原创 2021-07-21 15:43:39 · 649 阅读 · 1 评论 -
klayout 源码分析系列续 渲染原理
1.先把图元画在bitmap上。voiddraw_ellipse (const db::DPoint &q1, const db::DPoint &q2, double length_u, bool sel, lay::CanvasPlane *bitmap, lay::Renderer &renderer){ double sel原创 2021-06-09 14:15:09 · 1084 阅读 · 1 评论 -
klayout 源码分析系列续 Customize Menu
klayout可以自定义菜单项的显示和隐藏。1.用户选择显示的菜单项后提交//layMainConfigPages.ccvoid CustomizeMenuConfigPage::commit (lay::PluginRoot *root){ ... packed_hidden_flags = pack_menu_items_hidden (hidden); root->config_set (cfg_menu_items_hidden, packed_hidden_f原创 2021-06-08 15:57:29 · 495 阅读 · 0 评论 -
klayout 源码分析系列续 各个package介绍
db: 数据库gsi: 通用脚本接口lay: 层管理laybasic: 层基类原创 2021-06-08 15:39:40 · 1330 阅读 · 4 评论 -
klayout 源码分析系列续 plugin
plugin 的使用分三步,下面以ant::Service举例。第一步.声明class ANT_PUBLIC Service : public lay::ViewService, public lay::Editable, public lay::Plugin, public lay::Drawing, public db::Object{public: typedef lay::AnnotationShapes::i.原创 2021-06-08 14:58:34 · 628 阅读 · 0 评论 -
klayout 源码分析系列4 ruler
1. 首先,程序启动时建立一系列ruler的模板。原创 2021-06-07 13:21:21 · 872 阅读 · 2 评论 -
klayout 源码分析系列3 层操作
Zoom In, Zoom Out原创 2021-06-04 14:42:06 · 915 阅读 · 0 评论 -
klayout 源码分析系列2 读gds文件流程
目录1. klayout主要类2. klayout 读gds文件流程3. klayout 层操作4. klayout ruler原创 2021-06-04 13:52:39 · 3466 阅读 · 1 评论 -
klayout 源码分析系列1 klayout主要类
目录1. klayout主要类2. klayout 读gds文件流程3. klayout 层操作4. klayout ruler1. klayout主要类2. klayout 读gds文件流程3. klayout 层操作4. klayout ruler原创 2021-06-04 11:24:12 · 3117 阅读 · 0 评论