Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16657|回复: 19

中文转码的skill,输入中文直接转码

[复制链接]
发表于 2013-4-19 23:38:51 | 显示全部楼层 |阅读模式
  1. ;zhongwen.il

  2. axlCmdRegister( "zwen" `ZhongWen_to_Skill_Form )

  3. (defun ZhongWen_to_Skill_Form ()
  4.                         time = getCurrentTime()
  5.                         time = parseString(time)
  6.                         day = nth(1 time)
  7.                         month = car(time)
  8.                         month = upperCase(month)
  9.                         year = nth(3 time)
  10.                         date = strcat(" Date: " day " " month " " year)
  11.                          Create_ZhongWen_to_Skill_Form()
  12.                         zhongwenform=axlFormCreate( (gensym) zhongwen_form_file nil 'ZhongWen_to_Skill_Form_Action t)
  13.                         axlFormDisplay(zhongwenform)
  14.                         axlUIWPrint(zhongwenform date)
  15.                         deleteFile(zhongwen_form_file)
  16.                 )


  17. (defun Create_ZhongWen_to_Skill_Form ()
  18. drain()
  19. zhongwen_form_file = "zhongwen_form.form"
  20. zhongwenform = outfile(zhongwen_form_file "w")
  21. fprintf(zhongwenform "FILE_TYPE=FORM_DEFN VERSION=2\n")
  22. fprintf(zhongwenform "FORM AUTOGREYTEXT\n")
  23. fprintf(zhongwenform "FIXED\n")
  24. fprintf(zhongwenform "PORT 91 25\n")
  25. fprintf(zhongwenform "HEADER "\326\320\316\304\311\372\263\311Skill\264\372\302\353"\n\n")
  26. fprintf(zhongwenform "POPUP <ENUM>"ITEM1""0","ITEM2""1","ITEM3""2","LAST ONE""3".\n\n")
  27. fprintf(zhongwenform "TILE\n\n")

  28. fprintf(zhongwenform "TEXT "\241\357 \307\353\312\344\310\353\326\320\316\304 \241\357"\n")
  29. fprintf(zhongwenform "FLOC 2 2\n")
  30. fprintf(zhongwenform "ENDTEXT\n\n")

  31. fprintf(zhongwenform "FIELD ZhongWen\n")
  32. fprintf(zhongwenform "FLOC 2 5\n")
  33. fprintf(zhongwenform "FSIZE 86 2\n")
  34. fprintf(zhongwenform "STRFILLIN 86 1000\n")
  35. fprintf(zhongwenform "ENDFIELD \n\n\n")

  36. fprintf(zhongwenform "TEXT "\241\356 \266\324\323\246Skill\264\372\302\353 \241\356"\n")
  37. fprintf(zhongwenform "FLOC 2 9\n")
  38. fprintf(zhongwenform "ENDTEXT\n\n")

  39. fprintf(zhongwenform "FIELD DaiMa\n")
  40. fprintf(zhongwenform "FLOC 2 12\n")
  41. fprintf(zhongwenform "FSIZE 86 2\n")
  42. fprintf(zhongwenform "STRFILLIN 86 1000\n")
  43. fprintf(zhongwenform "ENDFIELD \n\n\n")

  44. fprintf(zhongwenform "FIELD CreateDaiMa\n")
  45. fprintf(zhongwenform "FLOC 40 17\n")
  46. fprintf(zhongwenform "MENUBUTTON "\307\345\277\325" 10 4\n")
  47. fprintf(zhongwenform "ENDFIELD \n\n")

  48. fprintf(zhongwenform "ENDTILE\n\n")
  49. fprintf(zhongwenform "ENDFORM\n\n")

  50. close(zhongwenform)
  51. )

  52. (defun ZhongWen_to_Skill_Form_Action (zhongwenform)

  53. case(zhongwenform->curField
  54.                 ("ZhongWen"
  55.                 values=axlFormGetField(zhongwenform "ZhongWen")
  56.                 axlFormSetField(zhongwenform "DaiMa" sprintf(nil "%L" values))               
  57.                 )
  58.                 ("CreateDaiMa"
  59.                 axlFormSetField(zhongwenform "DaiMa" nil)
  60.                 axlFormSetField(zhongwenform "ZhongWen" nil)
  61.                 )
  62.                 ("DaiMa")
  63.         )
  64. )
复制代码

点评

写得不错。  发表于 2013-4-19 23:51

评分

参与人数 1SKILL币 +5 贡献 +1 收起 理由
vivienluo + 5 + 1 很给力!

查看全部评分

发表于 2013-5-23 15:21:01 | 显示全部楼层
axlUIPrompt("Code:",sprintf(nil,"%L",axlUIPrompt("Please Input Chinese:")))
这一行代码,就能完成你的功能吧。

评分

参与人数 1SKILL币 +10 收起 理由
woods + 10 很给力!

查看全部评分

 楼主| 发表于 2013-5-23 23:29:17 | 显示全部楼层
13rwmp13 发表于 2013-5-23 15:21
axlUIPrompt("Code:",sprintf(nil,"%L",axlUIPrompt("Please Input Chinese:")))
这一行代码,就能完成你的 ...

呵呵,是啊,没错,这个更简单
发表于 2013-5-24 08:52:57 | 显示全部楼层
woods 发表于 2013-5-23 23:29
呵呵,是啊,没错,这个更简单

好的话,版主就给加分啊。
刚来本群,缺分。。。
都支持我一下啊。
我很多宝贝的,以后慢慢共享给你们。。。
发表于 2013-6-2 17:08:49 | 显示全部楼层
子木 发表于 2013-6-2 15:54
请问楼主这个中文转码有啥用呢

可在SKILL中 输出一些中文字符。。。
发表于 2013-6-2 17:08:54 | 显示全部楼层
子木 发表于 2013-6-2 15:54
请问楼主这个中文转码有啥用呢

可在SKILL中 输出一些中文字符。。。
发表于 2014-5-1 23:28:19 | 显示全部楼层
群主 演示一下  不明白
发表于 2014-6-3 17:44:05 | 显示全部楼层
我试了下这个SKill,用转码生成的文字代码生成丝印,在pcb中显示不正确,但是用show element打开在属性中显示的却正确,请问,在pcb界面显示不正确是我操作不对还是程序本身就只能如此,谢谢?
发表于 2014-11-28 08:24:02 | 显示全部楼层
不太明白。来个图例演示哈
发表于 2015-3-28 16:46:38 | 显示全部楼层
study,thanks for share!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-23 20:16 , Processed in 0.147056 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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