我想我已经删除了所有俄语文本,但在加载时仍然出现错误:
- (defun c:t2m (/ sset count num en el mcontent bbox point1 point2 point3 point4 mwidth mheight mstyle njust mrotate nmtext ss)
- (setvar "cmdecho" 0)
- (setq sset (ai_aselect))
- (if (null sset)
- (progn
- (princ "\nNo objects selected.")
- (exit)
- )
- )
- (setq count 0 ss (ssadd))
- (while (ssname sset COUNT)
- (setq EN (ssname sset COUNT))
- (setq EL (entget EN))
- (if (= (cdr (assoc 0 EL)) "TEXT")
- (progn
- (setq mcontent (cons '1 (strcase (cdr (assoc 1 el)))))
- (setq bbox (acet-geom-textbox EL 0.1))
- (setq point1 (car bbox))
- (setq point2 (cadr bbox))
- (setq point3 (cadr (cdr bbox)))
- (setq point4 (cadr (cdr (cdr bbox))))
- (setq mwidth (cons '41 (distance point1 point2)))
- (setq mheight (cons '40 (cdr (assoc 40 el))))
- (setq mstyle (cons '7 (cdr (assoc 7 el))))
- (setq nspace (cons '410 (cdr (assoc 410 EL))))
- (setq minsert (cons '10 (cdr (assoc 10 EL))))
- (cond
- ((and (= (cdr (assoc 72 el)) 0)(= (cdr (assoc 73 el)) 3))(setq NJUST (cons '71 1)));JY
- ((and (= (cdr (assoc 72 el)) 1)(= (cdr (assoc 73 el)) 3))(setq NJUST (cons '71 2)));JU
- ((and (= (cdr (assoc 72 el)) 2)(= (cdr (assoc 73 el)) 3))(setq NJUST (cons '71 3)));JI
- ((and (= (cdr (assoc 72 el)) 0)(= (cdr (assoc 73 el)) 2))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 1)(= (cdr (assoc 73 el)) 2))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 2)(= (cdr (assoc 73 el)) 2))(setq NJUST (cons '71 6)));JK
- ((and (= (cdr (assoc 72 el)) 0)(= (cdr (assoc 73 el)) 0))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 4)(= (cdr (assoc 73 el)) 0))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 0)(= (cdr (assoc 73 el)) 1))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 1)(= (cdr (assoc 73 el)) 0))(setq NJUST (cons '71 7)));JN
- ((and (= (cdr (assoc 72 el)) 1)(= (cdr (assoc 73 el)) 1))(setq NJUST (cons '71 ));JM
- ((and (= (cdr (assoc 72 el)) 2)(= (cdr (assoc 73 el)) 1))(setq NJUST (cons '71 9)));J,
- ((and (= (cdr (assoc 72 el)) 2)(= (cdr (assoc 73 el)) 0))(setq NJUST (cons '71 7)));JN
- )
- (setq mrotate (cons '50 (cdr (assoc 50 el))))
- (setq nmtext (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(67 . 0) nspace '(8 . "TEXT") '(100 . "AcDbMText") minsert njust mheight mwidth mstyle mcontent mrotate))
- (ssadd
- (mip-mtext-mask (entmakex nmtext) t)
- ss
- )
- (entdel en)
- (setq count (+ count 1))
- )
- (setq count (+ count 1))
- )
- )
- (if (> (sslength ss) 0)(command "_draworder" ss "" "_F"))
- (setvar "cmdecho" 1)(princ)
- )
- (defun mip-mtext-mask (ent OnOff / ed)
- ;;; ent -mtext ename
- ;;; OnOff - t - on mtext mask
- ;;; nil - off (unmask mtext)
- (setq ed (vl-remove-if
- '(lambda (x) (member (car x) '(90 63 421 45 441)))
- (entget ent)
- ) ;_ end of vl-remove-if
- ) ;_ end of setq
- (if OnOFF
- ;;;
- (setq ed (append ed
- '((90 . 3)
- (63 . 9)
- (421 . 13158600)
- (45 . 1.01)
- (441 . 6042092)
- )
- ) ;_ end of append
- ) ;_ end of setq
- (setq ed (append ed '((90 . 2))))
- ) ;_ end of if
- (entmod ed)
- (entupd ent)
- )
|