在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8364|回复: 53

[原创] 自动load display脚本

[复制链接]
发表于 2023-7-2 10:45:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 xtj1204 于 2023-7-2 10:49 编辑

功能描述:启动virtuoso时自动加载display

优点:不同项目可选择不同的display,互不干扰,不会被pdk的display覆盖
缺点:可能含有未知的bug,剩下的待补充

使用方法:
1.load脚本
在.cdsinit文件中添加   load("路径/zyLoadDisplay.ile" "xtj")
2.设置快捷键(看你需求,我是集成到menu bar,因为使用频率不高)
假设快捷键为h,hiSetBindKey("Layout" "<Key>h" "zyLoadDisplay()")
3.启动快捷键,会弹出对话框
依次点击Browse-->选择要Load的display-->ok,之后就会自动Load display,此操作只有第一次需要设置

                               
登录/注册后可看大图

关于Auto save settings的作用:
本脚本会默认建立配置文件,路径为:~/InfoPath/Disp/dispset.txt,auto save settings的作用就是将项目路径,display路径保存到该文件内,
以便下次重启virtuoso的时候自动load该display,所以请确保有编辑个人文件夹的权限,还有不要乱动dispset.txt文件

后续如果有什么bug可以跟我反馈,我到时再改善

题外话:
从想写这个脚本,到脚本完成,断断续续花了我一年多的时间,项目占了一部分原因,思考脚本如何实现又占了一部分原因,接触skill这么久,基本的语法都没完全搞懂,每次都是要写脚本的再重新学习,写完了又抛诸脑后,总结就是又懒又菜




zyLoadDisplay.zip

6.02 KB, 下载次数: 135 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2023-7-3 09:28:14 | 显示全部楼层
okk
发表于 2023-7-3 09:30:20 | 显示全部楼层
我每次都是先加载PDK提供的display文件,然后自己另存修改,然后把修改的display文件加载到.cdsinit里面,放在项目的启动目录下,每次启动virtuoso只会都会自动load这个display文件的。
发表于 2023-7-3 10:56:39 | 显示全部楼层
能否请教一下load file browse这个field是怎么写的?
发表于 2023-7-3 16:06:44 | 显示全部楼层
在local目录下,写在.cdsenv 里 drLoadDrf ("路径/display.drf") 就每次自己load了
 楼主| 发表于 2023-7-3 16:28:11 | 显示全部楼层


YuSHL 发表于 2023-7-3 10:56
能否请教一下load file browse这个field是怎么写的?


需要hiCreateStringField、hiCreateFormButton
发表于 2023-7-3 16:47:01 | 显示全部楼层


xtj1204 发表于 2023-7-3 16:28
需要hiCreateStringField、hiCreateFormButton


那button callback的选择文件的form是怎么写呀?
 楼主| 发表于 2023-7-3 17:18:28 | 显示全部楼层


YuSHL 发表于 2023-7-3 16:47
那button callback的选择文件的form是怎么写呀?


callback用ddsFileBrowseCB
发表于 2023-7-3 17:27:26 | 显示全部楼层


xtj1204 发表于 2023-7-3 17:18
callback用ddsFileBrowseCB


谢谢,我有空试一下这个,之前都是用hiCreateFileSelectField()
 楼主| 发表于 2023-7-3 17:44:05 | 显示全部楼层


xiaoqiansimc 发表于 2023-7-3 09:30
我每次都是先加载PDK提供的display文件,然后自己另存修改,然后把修改的display文件加载到.cdsinit里面, ...


以前我也是写在.cdsinit里面,如果只用一种工艺的平台还好,不然同工艺不同平台,不同工艺之间没法兼容;很烦,得写判定条件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 11:05 , Processed in 0.029084 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表