ok了:

- (defun c:pkpmtoa ( / gs n m oldg oldgj gjt gjta gjja gjjb )
- (setq gs (ssget '((0 . "TEXT"))))
- (setq n 0)
- (setq m (sslength gs))
- (while (/= n m)
- (setq oldg (entget (ssname gs n)))
- (setq gjt (dxf 1 oldg))
- (setq gjje (cons 1 gjt))
- (if (or (= (setq gjjb (substr gjt 1 1)) "\202")
- (= (setq gjjb (substr gjt 1 1)) "\203")
- )
- (progn
- (if (= gjjb "\202")
- (progn
- (setq gjja (substr gjt 2))
- (setq gjta (strcat "%%130" gjja))
- )
- (progn
- (setq gjja (substr gjt 2))
- (setq gjta (strcat "%%131" gjja))
- )
- )
- (setq oldg (subst (cons 1 gjta) gjje oldg))
- (entmod oldg)
- )
- )
- (if (or (= (setq gjjb (substr gjt 2 1)) "\202")
- (= (setq gjjb (substr gjt 2 1)) "\203")
- )
- (progn
- (if (= gjjb "\202")
- (progn
- (setq gjjc (substr gjt 1 1))
- (setq gjja (substr gjt 3))
- (setq gjta (strcat gjjc "%%130" gjja))
- )
- (progn
- (setq gjjc (substr gjt 1 1))
- (setq gjja (substr gjt 3))
- (setq gjta (strcat gjjc "%%131" gjja))
- )
- )
- (setq oldg (subst (cons 1 gjta) gjje oldg))
- (entmod oldg)
- )
- )
- (if (or (= (setq gjjb (substr gjt 3 1)) "\202")
- (= (setq gjjb (substr gjt 3 1)) "\203")
- )
- (progn
- (if (= gjjb "\202")
- (progn
- (setq gjjc (substr gjt 1 2))
- (setq gjja (substr gjt 4))
- (setq gjta (strcat gjjc "%%130" gjja))
- )
- (progn
- (setq gjjc (substr gjt 1 2))
- (setq gjja (substr gjt 4))
- (setq gjta (strcat gjjc "%%131" gjja))
- )
- )
- (setq oldg (subst (cons 1 gjta) gjje oldg))
- (entmod oldg)
- )
- )
- (setq n (1+ n))
- )
- )
这是程序文件: |