- (defun c:tt( / en en1 pt p1 p2 p3 p4 dist)
- (setvar 'osmode 0)
- (setq dist (getdist (strcat "Enter the offset distance:<"
- (rtos (getvar "OFFSETDIST")) ">")))
- (if (null dist)
- (setq dist (getvar "offsetdist"))
- (setvar "offsetdist" dist) )
- (while
- (setq en (car(entsel"\nPlease select object:")))
- (command "offset" dist en pause "")
- (setq en1 (entlast))
- (setq p1(vlax-curve-getstartpoint en)
- p2(vlax-curve-getendpoint en)
- p3(vlax-curve-getstartpoint en1)
- p4(vlax-curve-getendpoint en1))
- (command ".line" p1 p3 "" ".line" p2 p4 ""))
- (setvar 'osmode 4133)
- (princ)
- )
此代码不能多选,对于圆形、矩形、闭合多段线的支持并不完美。 |