你把初始化部分里面的 **setvalue 一个一个加入,看看在加入哪个后,出来提示?
 - (defun c:XD-CURVE-LENGTH#OnInitialize (/)
- (setq cur-ents nil)
- (if (not #xd-var-global-curve-length-tatallength)
- (setq #xd-var-global-curve-length-tatallength 0.0)
- )
- (setq ent-nums 0)
- (if (not #xd-var-global-curve-length-tatalarea1)
- (setq #xd-var-global-curve-length-tatalarea1 0.0)
- )
- (dcl-Control-SetTitleBarText XD-CURVE-LENGTH "长度面积")
- (if (not #xd-odcl-curve-length-data)
- (setq #xd-odcl-curve-length-data (list '("COLOR" 3) '("WIDTH" 0.0) '
- ("HEIGHT" 6) '
- ("ISERASE" 0)
- )
- )
- )
- (dcl-ComboBox-SetCurSel XD-CURVE-LENGTH-COLOR (cadr (assoc "COLOR" #xd-odcl-curve-length-data)))
- (dcl-Control-SetText XD-CURVE-LENGTH-WIDTH (vl-prin1-to-string
- (cadr
- (assoc "WIDTH" #xd-odcl-curve-length-data)
- )
- )
- )
- (dcl-Control-SetText XD-CURVE-LENGTH-HEIGHT (vl-prin1-to-string
- (cadr
- (assoc "HEIGHT" #xd-odcl-curve-length-data)
- )
- )
- )
- (dcl-Control-SetText XD-CURVE-LENGTH-CDISTANCE "0")
- (dcl-Control-SetText XD-CURVE-LENGTH-CAREA1 "0")
- (dcl-Control-SetText XD-CURVE-LENGTH-carea2 "0")
- (dcl-Control-SetText XD-CURVE-LENGTH-DISTANCE (rtos #xd-var-global-curve-length-tatallength
- 2 1
- )
- )
- (dcl-Control-SetText XD-CURVE-LENGTH-AREA1 (rtos #xd-var-global-curve-length-tatalarea1
- 2 1
- )
- )
- (dcl-Control-SetText XD-CURVE-LENGTH-AREA2 (rtos (* #xd-var-global-curve-length-tatalarea1
- 666.6666667
- ) 2 1
- )
- )
- (dcl-Control-SetValue XD-CURVE-LENGTH-ISERASE (cadr (assoc "ISERASE" #xd-odcl-curve-length-data)))
- (princ)
- )
上面这个初始化函数,你把下面带颜色的,上面的删除,然后一次加一行,看看到哪行出错
(dcl-ComboBox-SetCurSel XD-CURVE-LENGTH-COLOR (cadr (assoc "COLOR" #xd-odcl-curve-length-data)))
(dcl-Control-SetText XD-CURVE-LENGTH-WIDTH (vl-prin1-to-string
(cadr
(assoc "WIDTH" #xd-odcl-curve-length-data)
)
)
)
(dcl-Control-SetText XD-CURVE-LENGTH-HEIGHT (vl-prin1-to-string
(cadr
(assoc "HEIGHT" #xd-odcl-curve-length-data)
)
)
)
(dcl-Control-SetText XD-CURVE-LENGTH-CDISTANCE "0")
(dcl-Control-SetText XD-CURVE-LENGTH-CAREA1 "0")
(dcl-Control-SetText XD-CURVE-LENGTH-carea2 "0")
(dcl-Control-SetText XD-CURVE-LENGTH-DISTANCE (rtos #xd-var-global-curve-length-tatallength
2 1
)
)
(dcl-Control-SetText XD-CURVE-LENGTH-AREA1 (rtos #xd-var-global-curve-length-tatalarea1
2 1
)
)
(dcl-Control-SetText XD-CURVE-LENGTH-AREA2 (rtos (* #xd-var-global-curve-length-tatalarea1
666.6666667
) 2 1
)
)
(dcl-Control-SetValue XD-CURVE-LENGTH-ISERASE (cadr (assoc "ISERASE" #xd-odcl-curve-length-data)))
[/code] |