字型设定有问题
我编写了一个字型设定函数,当打开STYLE对话框时FSTHZ式样名,在字体名中没有显示,用TEXT命令写字则是宋体字,如果我不用TEXTNAME变量而直接将"仿宋_GB2312"写入则没有问题,可我总不能一个字体写一段程序吧!!!(Defun Wzh-Set-Style (StyleName StyleHight Stylescale / Textname)<BR> (cond ((= (strcase Stylename "STHZ")) (setq Textname "宋体"))<BR> ((= (strcase Stylename "FSTHZ")) (setq Textname "仿宋_GB2312"))<BR> ) ;cond<BR> (if (= (tblobjname "STYLE" StyleName) nil)<BR> (progn<BR> (entmake (list<BR> '(0 . "STYLE")<BR> '(100 . "AcDbSymbolTableRecord")<BR> '(100 . "AcDbTextStyleTableRecord")<BR> (cons 2 Stylename)<BR> '(70 . 0) <BR> (cons 40 Stylehight) ;字高<BR> (cons 41 Stylescale) ;宽度系数<BR> '(50 . 0.0) ;旋转角度<BR> '(71 . 0) ;生成标志<BR> (cons 3 Textname) ;字型名称<BR> '(4 . "") ;大字体文件名<BR> )<BR> )<BR> )<BR> )<BR> (princ)<BR>)
看看你的COND,,,(= (...))
=函数后面只有一个参数的情况下都返回T (cond ((= (strcase Stylename) "STHZ") (setq Textname "宋体"))<BR> ((= (strcase Stylename) "FSTHZ") (setq Textname "仿宋_GB2312"))<BR> ) ;cond<BR>竟然出现这种错误,丢人,浪费版主时间
页:
[1]