 - (defun c:tt(/ )
- (NewStyle "国标最丑" "gbenor.shx" "gbcbig.shx" 1 0)
- (NewStyle "标注样式" "romans.shx" "hzdx.shx" 0.7 15)
- (NewStyle "最佳单线" "romans.shx" "hzdx.shx" 0.8 0)
- (NewStyle "ttf最卡尽量少用" "simhei.ttf" "" 1 0)
- )
- ;新建文字样式:名称 英文字形 中文字体 宽度比例 倾斜角度
- (defun NewStyle(Name EN CN BL JD)
- (if (not(tblsearch "style" Name))
- (entmake
- (list
- '(0 . "STYLE")
- '(100 . "AcDbSymbolTableRecord")
- '(100 . "AcDbTextStyleTableRecord")
- (cons 2 Name) ;文字样式名称
- (cons 3 EN) ;英文字形
- (cons 4 CN) ;中文字体
- (cons 41 BL) ;宽度比例
- (cons 50 (*(/ JD 180.0)pi)) ;倾斜角度,需转化为弧度
- ;'(70 . 0) ;文字效果:0=水平,4=垂直
- ;'(40 . 0) ;文字高度
- ;'(71 . 4) ;文字效果:4=颠倒,2=反向, 6=颠倒+反向
- )
- )
- )
- (princ)
- )
需要注意的是在lisp中除法运算符/,参数均为整数时,结果也为整数,比如
(/ 15 180)=0 ,只有写成
(/ 15.0 180) 或者 (/ 15 180.0) 结果才为0.0833333
|