Under I will use the change of program,
but actually not will send attempts the Yuan to extend the material shift,
whether will have other better method?
(SETQ ENT (CAR (ENTSEL "\n Select LWPOLYLINE :")))
(SETQ PT (GETPOINT "\n Set Start Point :"))
(JTHWAX-SET-PLINE-STARTPOINT ENT PT)
(DEFUN JTHWAX-SET-PLINE-STARTPOINT
(ENT PT / A ACENT ACPL B BLST EWID I LAYR N NUMP PLCL PTLT
RETURNS-OBJ SWID TY VLST)
(SETQ PT (LIST (NTH 0 PT) (NTH 1 PT)))
(SETQ vlst (VL-REMOVE-IF 'NULL
(MAPCAR '(LAMBDA (a) (IF (= (CAR a) 10)
(CDR a)
))
(ENTGET ENT))))
(SETQ blst (VL-REMOVE-IF 'NULL
(MAPCAR '(LAMBDA (a) (IF (= (CAR a) 42)
(CDR a)
))
(ENTGET ENT))))
(SETQ I -1)
(SETQ N NIL)
(FOREACH XPTX vlst
(SETQ I (1+ I))
(PRINT I)
(PRINT XPTX)
(PRINT PT)
(IF (EQUAL PT XPTX 1e-009)
(SETQ N I)
)
)
(IF N
(PROGN
(REPEAT N
(SETQ vlst (APPEND (CDR vlst) (LIST(CAR vlst))))
(SETQ blst (APPEND (CDR blst) (LIST(CAR blst))))
)
(SETQ ptlt (APPLY 'APPEND
(MAPCAR '(LAMBDA (a b) (LIST (CONS 10 a) (CONS 42 b)))
vlst blst )))
(SETQ nump (CONS 90 (LENGTH vlst)))
(SETQ swid (ASSOC 40 (ENTGET ent)))
(SETQ ewid (ASSOC 41 (ENTGET ent)))
(SETQ layr (ASSOC 8 (ENTGET ent)))
(SETQ ty (CADR (ENTGET ent)))
(SETQ acent (NTH 4 (ENTGET ent)))
(SETQ acpl (NTH 8 (ENTGET ent)))
(SETQ plcl (ASSOC 70 (ENTGET ent)))
(ENTMAKE(APPLY 'APPEND (LIST (LIST ty)
(LIST acent)
(LIST layr )
(LIST (CONS 67 0))
(LIST acpl)
(LIST nump)
ptlt
(LIST swid)
(LIST ewid)
(LIST plcl)
)))
(ENTDEL ent)
)
)
)