- (defun C:TT5()
- (defun *error* (msg)
- (setvar "osmode" os0) ; 错误处理函数,将osmode恢复为原始值
- )
- (if (not (tblsearch "style" "MY")) ; 如果样式表中不存在名为"MY"的样式
- (vl-cmdf "-style" "MY" "gbenor.shx,hztxt.shx" "" 0.8 "" "" "" "") ; 创建名为"MY"的样式
- )
- (if (not (tblsearch "layer" "A-TEXT")) ; 如果图层表中不存在名为"A-TEXT"的图层
- (vl-cmdf "-layer" "N" "A-TEXT" "c" "7" "A-TEXT" "p" "p" "A-TEXT" "") ; 创建名为"A-TEXT"的图层
- )
- (setvar "cmdecho" 0) ; 关闭命令行回显
- (setq os0 (getvar "osmode")) ; 获取当前osmode的值并保存到变量os0中
- (setq xmnr (strcat (getvar "dwgprefix") (getvar "dwgname"))) ; 获取当前文件名并添加为前缀
- (setvar "osmode" (+ os0 16384)) ; 将osmode设置为os0的值加上16384
- (setq inpt (getpoint "\n指定插入点:")) ; 获取用户指定的插入点
- (setq txtHt (getreal "\n指定文字高度:")) ; 获取用户指定的文字高度
- (entmake (list '(0 . "TEXT") (cons 1 xmnr) (cons 8 "A-TEXT") (cons 7 "MY") (cons 40 txtHt) (cons 72 0) (cons 73 1) (cons 10 inpt) (cons 11 inpt) (cons 50 0))) ; 创建一个TEXT实体
- (setvar "osmode" os0) ; 恢复osmode的值为原始值
- (setvar "cmdecho" 1) ; 打开命令行回显
- )
- (princ) ; 输出结果
|