本帖最后由 crazylsp 于 2013-5-24 17:06 编辑
噢,有时间重新修改了,有什么改进的地方大家多提只要不是太难{:soso_e100:},修改完善提升品质 ;;T E 修剪 延伸, 右键退出 李劲松原创于2013 509 修改于2013 524
 - (defun C:4S ()
- ( setq loop t )
- ( while loop
- ( setq g ( grread t 7 0 ) )
- ( if ( and ( = ( car g ) 2) ( = ( cadr g ) 116 ) ( member ( cadr g ) '( 101 116 ) ) )
- ( progn
- ( setq ss ( ssget ) pt ( getpoint "拾取点<" ) ptlst ( list pt ) )
- ( while ( setq pt ( getpoint ( car ptlst ) "拾取点<" ) )
- ( grdraw pt ( car ptlst ) 1 )
- ( setq ptlst ( append ptlst ( list pt ) ) )
- ( if ( = ( length ptlst ) 2 )
- ( progn
- ( command "trim" ss"" "F" ( car ptlst ) ( cadr ptlst ) "" "" )
- ( setq ptlst ( cdr ptlst ) )
- )
- )
- )
- )
- )
- ( if ( and ( = (car g) 2) ( = ( cadr g ) 101 ) ( member ( cadr g ) '( 101 116 ) ) )
- ( progn
- ( setq ss ( ssget ) pt ( getpoint "拾取点<" ) ptlst ( list pt ) )
- ( while ( setq pt ( getpoint ( car ptlst ) "拾取点<" ) )
- ( grdraw pt ( car ptlst ) 3 )
- ( setq ptlst ( append ptlst ( list pt ) ) )
- ( if ( = ( length ptlst ) 2 )
- ( progn
- ( command "extend" ss"" "F" ( car ptlst ) ( cadr ptlst ) "" "" )
- ( setq ptlst ( cdr ptlst ) )
- )
- )
- )
- )
- )
- (if ( = ( car g ) 25) ( setq loop nil ) )
- );for
- )
|