EDA365电子论坛网

标题: 如何在Form里加入图片? [打印本页]

作者: GSO_library    时间: 2016-1-26 17:55
标题: 如何在Form里加入图片?
求助大神,如何在form里加入图片?

作者: XYX365    时间: 2016-1-27 07:47
如下面的代碼

fprintf(pPort "FIELD align-top\n")
fprintf(pPort "THUMBNAIL align-top\n") ;圖片 *.bmp的檔名
fprintf(pPort "OPTIONS stretch\n")
fprintf(pPort "FLOC 2 10\n") ;放圖片的位置
fprintf(pPort "FSIZE 3 2\n")
fprintf(pPort "ENDFIELD\n")



圖片存放的目錄,必須查看env檔案,下面一行的設定,
也可以自行加入目錄.
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons

作者: XYX365    时间: 2016-1-27 07:55
XYX365 发表于 2016-1-27 07:47
如下面的代碼

fprintf(pPort "FIELD align-top\n")

補充 ALLEGRO_SITE 和 GLOBAL 的路徑

Skill > axlGetVariable("ALLEGRO_SITE")
"d:/Cadence/SPB_16.3/share/local/pcb"
Skill > axlGetVariable("GLOBAL")
"d:/Cadence/SPB_16.3/share/pcb/text"
Skill >


作者: deargds    时间: 2016-1-27 09:13
可以在FORM中指定BMP绝对路径或相对路径,另外也可以动态指定,见以下DEMO
  1. defun( test ()
  2. let((sDemoForm pOut fmDemo)

  3.         sBmp1 = strcat(axlOSSlash(axlGetVariable("cdsroot")) "/share/pcb/text/icons/soic.bmp")
  4.         sBmp2 = strcat(axlOSSlash(axlGetVariable("cdsroot")) "/share/pcb/text/icons/smd_discrete.bmp")
  5.        
  6.         sDemoForm = axlTempFile()
  7.         pOut = outfile(sDemoForm "w")
  8.         fprintf(pOut "FILE_TYPE=FORM_DEFN VERSION=2\n")
  9.         fprintf(pOut "FORM AUTOGREYTEXT\n")
  10.         fprintf(pOut "FIXED\n")
  11.         fprintf(pOut "PORT 64 20\n")
  12.         fprintf(pOut "HEADER \"EDA365 SKILL\"\n")
  13.         fprintf(pOut "TILE\n")

  14.         fprintf(pOut "FIELD logo1\n")
  15.         fprintf(pOut "THUMBNAIL %s\n" sBmp1)
  16.         fprintf(pOut "FLOC 1 1\n")
  17.         fprintf(pOut "FSIZE 30 28\n")
  18.         fprintf(pOut "ENDFIELD\n")
  19.        
  20.         fprintf(pOut "FIELD logo2\n")
  21.         fprintf(pOut "THUMBNAIL\n")
  22.         fprintf(pOut "FLOC 32 1\n")
  23.         fprintf(pOut "FSIZE 30 28\n")
  24.         fprintf(pOut "ENDFIELD\n")
  25.        
  26.         fprintf(pOut "ENDTILE\n")
  27.         fprintf(pOut "ENDFORM\n")
  28.         close(pOut)
  29.        
  30.         fmDemo = axlFormCreate(gensym("FPfmDemo") sDemoForm nil nil t)
  31.         axlFormSetField(fmDemo "logo2" sBmp2)
  32.         axlFormDisplay(fmDemo)
  33. ))
复制代码



作者: GSO_library    时间: 2016-1-27 10:19
XYX365 发表于 2016-1-27 07:55
補充 ALLEGRO_SITE 和 GLOBAL 的路徑

Skill > axlGetVariable("ALLEGRO_SITE")

多谢了!

作者: GSO_library    时间: 2016-1-27 10:19
deargds 发表于 2016-1-27 09:13
可以在FORM中指定BMP绝对路径或相对路径,另外也可以动态指定,见以下DEMO

谢谢!!
作者: liuanty    时间: 2016-5-31 23:10
学习了,都是高手呀!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2