
- ;;;制造 LWPOLYLINE input: d70=0开口,1闭合; plist'((p d40 d41 d42)....);
- (defun #m_pl (d70 pl_list lay_pl color /)
- (setq d90 (length pl_list)
- pb '()
- )
- (foreach x pl_list
- (progn
- (setq pb(append pb
- (list (cons 10 (nth 0 x))
- (cons 40 (nth 1 x))
- (cons 41 (nth 2 x))
- (cons 42 (nth 3 x))
- ) )
- ) )
- )
- (setq en000 (append (list
- (cons 0 "LWPOLYLINE")
- (cons 100 "AcDbEntity")
- (cons 8 lay_pl)
- (cons 100 "AcDbPolyline")
- (cons 90 d90)
- (cons 70 d70))
- pb) )
- (if (/= -1 color) (setq en000 (append en000 (list (cons 62 color)))))
- (if (= nil (entmake en000)) (princ "\n制造 LWPL 制造失败.") )
- )
- (defun #m_pl2 (d70 plw pla pl_list lay_pl color / pb)
- (setq d90 (length pl_list)
- pb '()
- )
- (foreach x pl_list
- (progn
- (setq pb
- (append pb
- (list (cons 10 x)
- (cons 40 plw)
- (cons 41 plw)
- (cons 42 pla)
- )
- )
- )
- )
- )
- (setq en000 (append (list
- (cons 0 "LWPOLYLINE")
- (cons 100 "AcDbEntity")
- (cons 8 lay_pl)
- (cons 100 "AcDbPolyline")
- (cons 90 d90)
- (cons 70 d70)
- )
- pb
- )
- )
- (if (/= -1 color) (setq en000 (append en000 (list (cons 62 color)))))
- (if (= nil (entmake en000)) (princ "\n制造 LWPL 制造失败.") )
- )
第一个可以定义不同的凸度和线宽,
第二个定义相同的凸度和线宽. |