kate 发表于 2015-9-6 20:39:08

scr 转 il ,双引号不知要如何处理

本帖最后由 kate 于 2015-9-8 21:53 编辑

以下是导出整板symbols文件的录制scr。
placementedit
dlib
setwindow form.dlib
FORM dlib none
FORM dlib all
FORM dlib device NO
FORM dlib browse_export
fillin "symbols"
FORM dlib execute
FORM dlib cancel
setwindow pcb

要想转成 il , 如下
          axlShell("placementedit")
          axlShell("dlib ")
          axlShell("setwindow form.dlib")
          axlShell("FORM dlib all")
          axlShell("FORM dlib device NO ")
          axlShell("FORM dlib browse_export")
          axlShell(strcat("fillin " \" "symbols" \"))
          axlShell("FORM dlib execute")
          axlShell("FORM dlib cancel")
          axlShell("setwindow pcb ")

但其中的fillin "symbols" 这句没写好,因为带引号不知要怎么写,

chrysalis 发表于 2015-9-6 20:52:27

引号不是可以用转义字符强制表示的吗。

kate 发表于 2015-9-6 20:58:00

已经用转义字符强制表示了\" 只是好像哪出错了,

vivienluo 发表于 2015-9-6 23:15:34

试试sprintf

chrysalis 发表于 2015-9-7 08:11:45

kate 发表于 2015-9-6 20:58
已经用转义字符强制表示了\" 只是好像哪出错了,

strcat("fillin " \" "symbols" \")
这一句有问题。
应该是想写成
"fillin \"symbols\""
的吧。
为什么会用strcat。

leilei4908 发表于 2015-9-8 15:40:59

axlShell(strcat("fillin " \" "symbols" \"))
改成
axlShell("fillin \"symbols\"")
就行了
其实就是在"前面加上'

kate 发表于 2015-9-8 21:52:35

感谢,问题已解决。

王开鑫55 发表于 2017-1-12 11:09:17

leilei4908 发表于 2015-9-8 15:40
axlShell(strcat("fillin " \" "symbols" \"))
改成
axlShell("fillin \"symbols\"")


为什么不能写成这样呢 axlShell("fillin "symbols"")

leilei4908 发表于 2017-1-19 08:59:08

王开鑫55 发表于 2017-1-12 11:09
为什么不能写成这样呢 axlShell("fillin "symbols"")

axlShell("fillin "symbols"").
引号跟括号一样,偶次引号会和奇次引号闭合
如果需要在字符串中使用引号,就需要加上\这个转义字符

Chesi 发表于 2018-8-9 22:09:21

为啥我在转化时会报错找不到form
页: [1] 2
查看完整版本: scr 转 il ,双引号不知要如何处理