Sei sulla pagina 1di 2

;;;*************************** ;;; CsvToCAD - free software, written by Crazylisp.

(vl-load-com) (setq CaoHang 1 RongCot 2 ) (defun StrExp (Str / ListStr) (defun StrPos (sub st / l1 l2 index) (setq index 1 l1 (Strlen sub) l2 (Strlen st) ) (while (and (<= (+ index l1 -1) l2) (/= sub (subStr st index l1))) (setq index (1+ index)) ) (if (= sub (subStr st index l1)) index nil ) ) (if (not (StrPos "," Str)) (setq Str (Strcat Str ",")) ) (while (StrPos "," Str) (setq ListStr (append ListStr (list (subStr Str 1 (1- (StrPos "," Str)))) ) Str (subStr Str (1+ (StrPos "," Str))) ) ) (setq ListStr (append ListStr (list Str))) ) (defun c:CsvToCad(/ cdata data) (setq filecsv (getfiled "file CSV: " "" "CSV" 0) f (open filecsv "r") SoCot 0 ) (while (setq Str (read-line f)) (setq cdata (StrExp Str) SoCot (max SoCot (length cdata)) data (append data (list cdata)) ) ) (setq SoHang (length data)) (close f) (setq CTBL (vla-AddTable (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)) ) (vlax-3d-point (getpoint "\ndiem chen bang: "))

(+ 1 SoHang) SoCot CaoHang RongCot ) ) (vla-setText CTBL 0 0 "Crazylisp table") (setq x 0) (foreach Hang Data (setq y 0 x (+ x 1) ) (foreach Cell Hang (vla-setText CTBL x y Cell) (setq y (+ y 1)) ) ) (princ) ) ;;;***************************

Potrebbero piacerti anche