本帖最后由 wmz 于 2014-10-23 11:38 编辑
 - ;;;加入编码
- (defun SetData (Obj Data / dxf)
- (setq dxf (entget obj))
- (setq data (list(list "SOUTH" (cons 1000 data))))
- (foreach x Data
- (regapp (car x))
- (entmod (append dxf (list(cons -3 (list x)))))
- )
- )
- (defun Hdgxhs (lst n bh h blc / XX xk LAY YS e)
- (setq sw 34.26 BL (/ blc 1000.0))
- (cond ((>= h sw)(setq LAY "DGX" XX "CONTINUOUS"))
- ((< h sw)(setq LAY "DSX" XX "X11"))
- )
- (cond ((= (rem h 5) 0)(setq XK (* 0.3 BL) YS 3))
- ((/= (rem h 5) 0)(setq XK (* 0.15 BL) YS 2))
- )
- (cond ((and(= (rem h 5) 0) (= LAY "DGX"))(setq xDATA "201102"))
- ((and(/= (rem h 5) 0)(= LAY "DGX"))(setq xDATA "201101"))
- ((and(= (rem h 5) 0) (= LAY "DSX"))(setq xDATA "186302"))
- ((and(/= (rem h 5) 0)(= LAY "DSX"))(setq xDATA "186301"))
- )
-
- (entmake (append
- (list '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- (cons 8 LAY)
- (cons 62 Ys)
- (cons 90 n)
- (cons 6 xx)
- (cons 43 xk)
- (cons 38 h)
- (cons 70 bh)
- )
- (mapcar '(lambda (pt)(cons 10 pt)) lst ))
- )
- (setq e (entlast))
- (SetData e xDATA)
- (command "_pedit" e "s" "L" "on" "");;;这一句太慢,代替这一句!
- )
|