EDA365电子工程师网

标题: 求高手指点下代码是否可以精减一下!! [打印本页]

作者: ghfghyb    时间: 2013-6-14 09:24
标题: 求高手指点下代码是否可以精减一下!!
以下是我喜欢精减的代码!
附件是整个skill的原码!主要想通过软件入的方式做出一个阻抗表!!
这是我早期做的表,现在想精减一下,或者请高手们指一点别的指令也能实现这个功能!!

谢谢!!
  1.         case(myform->curField
  2.                                                
  3.                         ("SW0"
  4.                                 zzSW[0] = myform->curValue

  5.                         )
  6.                        
  7.                         ("SW1"
  8.                                 zzSW[1] = myform->curValue
  9.                                
  10.                         )
  11.                        
  12.                         ("SW2"
  13.                                 zzSW[2] = myform->curValue
  14.                                
  15.                         )
  16.                        
  17.                         ("SW3"
  18.                                 zzSW[3] = myform->curValue
  19.                                
  20.                         )
  21.                        
  22.                         ("SW4"
  23.                                 zzSW[4] = myform->curValue
  24.                                
  25.                         )
  26.                        
  27.                         ("SW5"
  28.                                 zzSW[5] = myform->curValue
  29.                        
  30.                         )
  31.                        
  32.                         ("SW6"
  33.                                 zzSW[6] = myform->curValue
  34.                                
  35.                         )
  36.                        
  37.                         ("SW7"
  38.                                 zzSW[7] = myform->curValue

  39.                                
  40.                         )
  41.                        
  42.                         ("SW8"
  43.                                 zzSW[8] = myform->curValue
  44.                                
  45.                         )
  46.                        
  47.                         ("SW9"
  48.                                 zzSW[9] = myform->curValue
  49.                         )
  50.                        
  51.                         ("SW10"
  52.                                 zzSW[10] = myform->curValue

  53.                                
  54.                         )
  55.                        
  56.                         ("SW11"
  57.                                 zzSW[11] = myform->curValue
  58.                                
  59.                         )
  60.                        
  61.                         ("SW12"
  62.                                 zzSW[12] = myform->curValue
  63.                                
  64.                         )
  65.                        
  66.                         ("SW13"
  67.                                 zzSW[13] = myform->curValue
  68.                                
  69.                         )
  70.                        
  71.                         ("SW14"
  72.                                 zzSW[14] = myform->curValue
  73.                                
  74.                         )
  75.                                
  76.                         ("SW15"
  77.                                 zzSW[15] = myform->curValue
  78.                                
  79.                         )
  80.                        
  81.                         ("SW16"
  82.                                 zzSW[16] = myform->curValue
  83.                                
  84.                         )
  85.                        
  86.                         ("SW17"
  87.                                 zzSW[17] = myform->curValue
  88.                                
  89.                         )
  90.                        
  91.                         ("SW18"
  92.                                 zzSW[18] = myform->curValue
  93.                                
  94.                         )
  95.                        
  96.                         ("SW19"
  97.                                 zzSW[19] = myform->curValue
  98.                                
  99.                         )
  100. )
复制代码

作者: deargds    时间: 2013-6-14 09:30
  1.         when(myform->curField && atoi(myform->curField)
  2.                 zSW[atoi(myform->curField)] = myform->curValue
  3.         )
复制代码

作者: betamelody    时间: 2013-6-14 13:50
LZ去语法文档中看下makeTable的用法
还有你的所有变量都是全局变量,这样会有很多问题的
既然都用到全局变量了,不妨在创建filed的时候就将动态创建的filed全部记录下来,以供回调函数使用,如果不用全局变量,可以用form传值

定义时
  1. myform = axlFormCreate(gensym() CreateWidthFormfile '("NE" "msglines" 0) 'CreateWidthFormfileAction t nil)
  2. myform->myvalue = "54321"
复制代码
回调函数中使用
  1. v = myform->myvalue

  2. v=>"54321"
复制代码

作者: ghfghyb    时间: 2013-6-18 14:09
deargds
发表于 2013-6-14 09:30 |只看该作者
        when(myform->curField && atoi(myform->curField)
                zSW[atoi(myform->curField)] = myform->curValue
        )
复制代码


非常感觉,,已经可以使用在代码中,一直以胶case是操作指令,没想到是可以做成判断的运行方式!!




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