大家好,
我无法将行的长度添加到csv。
我想这样提取:
K5172,60/60720
有人能帮我处理这个代码吗?
- (defun c:rp2 (/ ent1 ent2 ent3 len fh fname)
- (setq fname (strcat (getvar "dwgprefix") (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4 )) ".csv")
- fh (open fname "a")
- )
- (command "_-LAYER" "_M" "SELECTED" "_C" 2 "" "")
- (while (setq en1 (car (entsel "\nPick Text: ")))
- (setq ent1 (entget en1)
- ent1 (subst (cons 8 "SELECTED") (assoc 8 ent1) ent1)
- )
- (entmod ent1)
- (setq en2 (car (entsel "\nPick another text: ")))
- (setq ent2 (entget en2)
- ent2 (subst (cons 8 "SELECTED") (assoc 8 ent2) ent2)
- )
- (entmod ent2)
- (setq en3 (car (entsel "\nPick the line: ")))
- (setq ent3 (entget en3)
- len (distance
- (cdr (assoc 10 ent3)) (cdr (assoc 11 ent3)) )
- )
-
- (write-line (strcat (cdr (assoc 1 ent1)) ", " (cdr (assoc 1 ent2))) fh)
- )
- (princ (strcat "\nFile: " fname " Created."))
- (close fh)
- )
|