找回密码
 注册
关于网站域名变更的通知
123
返回列表 发新帖
楼主: soswelcome
打印 上一主题 下一主题

哪位有导出库封装源码的skill,不是加密的那种,有源码的

[复制链接]

该用户从未签到

31#
 楼主| 发表于 2016-4-13 11:52 | 只看该作者
XYX365 发表于 2016-4-13 11:35
有可能*.psm沒更新,

在这一步lFiles = setof(x lAllPathFiles index(x ".psm")),对.psm进行查找,可否对源文件.dra文件进行查找修改,删除所有的.psm文件,然后通过对.dra文件更新保存.psm文件?

该用户从未签到

32#
 楼主| 发表于 2016-4-13 12:36 | 只看该作者
XYX365 发表于 2016-4-11 10:52
以下的代碼你試試看,主要是第一和第二步,其第三步驟,請你自行寫,或是手動更新

可否在进行删除某一层信息之前,把所有的.psm文件读删除了,对.dra文件进行操作,然后在保存一份.psm文件

点评

你更新下面的函數,再試試看  详情 回复 发表于 2016-4-14 09:55

该用户从未签到

34#
发表于 2016-4-14 09:55 | 只看该作者
soswelcome 发表于 2016-4-13 12:36
可否在进行删除某一层信息之前,把所有的.psm文件读删除了,对.dra文件进行操作,然后在保存一份.psm文件 ...

你更新下面的函數,再試試看

  1. procedure(fnSymbolsProcess(tSymbolDir lLayers)
  2.         let((lNewFiles tFile)
  3.                 lNewFiles = fnGetSymbolFile(tSymbolDir)
  4.                 foreach(tOne lNewFiles ;tOne = nth(0 lNewFiles)
  5.                         ;讀取資料
  6.                         tFile = simplifyFilename(strcat(tSymbolDir "/" tOne))
  7.                         axlOpenDesign(?design tFile ?mode "w")
  8.                         ;刪除某一層資料
  9.                         fnSymbolsDeleteData(lLayers)
  10.                         ;刪除舊的*.psm檔案
  11.                         rexCompile(".dra$")
  12.                         tSymbol = rexReplace(tFile "" 0)
  13.                         tPsmFile = strcat(tSymbol ".psm")
  14.                         when(isFile(tPsmFile)
  15.                                 deleteFile(tPsmFile)
  16.                         )
  17.                         ;產生新的*.psm檔案
  18.                         axlCompileSymbol(?symbol tSymbol ?type "package")
  19.                         ;儲存資料
  20.                         axlSaveDesign(?design tFile ?mode "nocheck")
  21.                 )
  22.         )
  23. )
复制代码


该用户从未签到

35#
 楼主| 发表于 2016-4-14 11:44 | 只看该作者
XYX365 发表于 2016-4-14 09:55
你更新下面的函數,再試試看

谢谢!手动place/update后还是存在的,吃完饭,下午接着搞

该用户从未签到

36#
 楼主| 发表于 2016-4-14 12:34 | 只看该作者
XYX365 发表于 2016-4-14 09:55
你更新下面的函數,再試試看

非常感谢,代码是正确的,我把封装路径设置错了。从您的代码上,可以看出来您的skill功底很牛,代码规范也比做纯软件的规范多了

再次表示感谢!




该用户从未签到

37#
 楼主| 发表于 2016-4-14 13:32 | 只看该作者
XYX365 发表于 2016-4-14 09:55
你更新下面的函數,再試試看

手动place/update symbols命令可以更新封装,
在skill的axl中有没有相关的函数,可以给提供一下吗?
我在把后续的自动更新实现一下。
谢谢啦


点评

你試試看此函數 axlRefreshSymbol()  详情 回复 发表于 2016-4-14 13:37

该用户从未签到

38#
发表于 2016-4-14 13:37 | 只看该作者
soswelcome 发表于 2016-4-14 13:32
手动place/update symbols命令可以更新封装,
在skill的axl中有没有相关的函数,可以给提供一下吗?
我 ...

你試試看此函數 axlRefreshSymbol()

点评

试了一下,就是这个函数。 非常感谢  详情 回复 发表于 2016-4-14 14:06
好的,我试试看。谢谢  详情 回复 发表于 2016-4-14 13:56

该用户从未签到

39#
 楼主| 发表于 2016-4-14 13:56 | 只看该作者
XYX365 发表于 2016-4-14 13:37
你試試看此函數 axlRefreshSymbol()

好的,我试试看。谢谢

该用户从未签到

40#
 楼主| 发表于 2016-4-14 14:06 | 只看该作者
XYX365 发表于 2016-4-14 13:37
你試試看此函數 axlRefreshSymbol()

试了一下,就是这个函数。
非常感谢
  • TA的每日心情
    开心
    2022-7-3 15:41
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    42#
    发表于 2018-4-10 14:23 | 只看该作者
    牛,没有做不到,只有想不到!!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-14 20:54 , Processed in 0.093750 second(s), 28 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表