马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 yanpflove 于 2019-1-29 18:20 编辑
callback.il.txt
(1.5 KB, 下载次数: 646 )
skill脚本 处理CDF属性值 callback
附件内容和下方代码内容一致,我可以用这个求赏赐一些积分吗?
(帖子内容包含块注释符号后,就不能发表了?)
;*********************One library****************************
procedure(CallbackLib(lib)
foreach(cellID ddGetObj(lib)->cells
cell=cellID->name
CallbackCell(lib cell) ;This function is defined below.
);end foreach cellID
printf(" ^_^ Library \"%s\" is finished. \n" lib)
);end procedure CallbackLib
;*********************One cell********************************
procedure(CallbackCell(lib cell)
printf(" ^_^ Cell \"%s\" begins! \n" cell)
when(cv=dbOpenCellViewByType(lib cell schematic "" "a")
foreach(instID cv->instances
cdfgData=cdfGetInstCDF(instID)
; We can add the CDF parameters here for callback.
paramType=cdfFindParamByName(cdfgData"w")
when (paramType~>callback evalstring(paramType~>callback))
paramType=cdfFindParamByName(cdfgData"l")
when (paramType~>callback evalstring(paramType~>callback))
paramType=cdfFindParamByName(cdfgData"m")
when (paramType~>callback evalstring(paramType~>callback))
cdfUpdateInstParam(instID)
);end foreach instID
;schCheck(cv) ;check & save may output too many warnings.
dbSave(cv)
dbClose(cv)
);end when cv
);end procedure CallbackCell |