EDA365电子工程师网

标题: 求高手指点:修改textBlock不成功 [打印本页]

作者: chengcheng123    时间: 2018-3-23 19:04
标题: 求高手指点:修改textBlock不成功
如题,想把板子上所有不是block 1的丝印都改成block 1,实际上却没有修改成功。出问题的代码如下,有高手可以帮忙看一下吗??、
  setq(allsym axlDBGetDesign()->symbols)
  foreach(symbol allsym
              text= axlDBGetAttachedText(symbol)
              txt = nil
             foreach(find text
                           if(find->layer == "REF DES/ASSEMBLY_TOP"  then         
                            txt = find   
                             )        
                       )
          if(txt != nil && txt->text != nil then
          println(txt->textBlock)
            if(txt->textBlock != "1" then        
            println("textBlock  not eql 1")
            txt->textBlock = 1
            println(txt->textBlock)
              )
            )
              )

打印函数的位置输出如下,说明字号并未由23改成1
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"23"
"textBlock  not eql 1"
"23"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"
"1"



作者: chengcheng123    时间: 2018-3-25 13:41
没有人知道吗?
作者: chengcheng123    时间: 2018-3-26 15:57
弄了两天,依然没找到答案。附上源码,跪求大神帮忙找找原因,谢谢!
作者: chengcheng123    时间: 2018-3-26 16:15
已解决:axlDBChangeText(txt nil 1)
作者: jordanli22    时间: 2018-3-27 08:59
好的
作者: zhouwo    时间: 2018-3-27 14:52
已解决:axlDBChangeText(txt nil 1)
作者: leilei4908    时间: 2018-4-4 13:41
chengcheng123 发表于 2018-3-26 16:15
已解决:axlDBChangeText(txt nil 1)

补充一下,16及以上可以使用axlDBChangeText
15版本只能先获取text的数据,然后用axlDBCreateText新生成一个,再删除原有的





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2