你好
我有两个程序:
- ; UPTRIM
- ; ROTINA PARA TRAÇAR LINHA DE CORTE E EXECUTAR COMANDO TRIM
- ; FEITA POR L.A.CAETANO
- ;___________________________________________________________________________
- (defun c:Uptrim(/ LAYCOR pt1 pt2)
-
- (setq LAYCOR (getvar "clayer")) ;Guarda o layer corrente.
-
- (command "_.ortho" "_off") ;Desliga o modo ortho.
- (setq pt1 (getpoint "\nPrimeiro ponto : ")) ;Início da linha de corte.
- (setq pt2 (getpoint "\nSegundo ponto : ")) ;final da linha de corte.
- (command "-layer" "S" "CONST" "") ;Torna o layer Const corrente.
-
- (command "_line" pt1 pt2 "") ;Traça a linha de corte
-
- (command "_TRIM" "@0,0" "" Pause"") ;Ativa o comando trim e seleciona a linha de corte.
-
- (setvar "clayer" LAYCOR) ;Retorna ao layer original.
-
- (command "_erase" "P" "") ;Apaga a linha de corte.
- (princ)
- )
- (princ)
- ; UPEXTEN
- ; ROTINA PARA TRAÇAR LINHA DE CORTE E EXECUTAR COMANDO EXTEND
- ; FEITA POR L.A.CAETANO
- ;___________________________________________________________________________
- ;***************************************************************************
- (defun c:Upexten(/ LAYCOR pt1 pt2)
-
- (setq LAYCOR (getvar "clayer")) ;Guarda o layer corrente.
-
- (command "_.ortho" "_off") ;Desliga o modo ortho.
- (setq pt1 (getpoint "\nPrimeiro ponto : ")) ;Início da linha de corte.
-
- (setq pt2 (getpoint "\nSegundo ponto : ")) ;final da linha de corte.
-
- (command "-layer" "S" "CONST" "") ;Torna o layer Const corrente.
-
- (command "_line" pt1 pt2 "") ;Traça a linha de corte
-
- (command "_EXTEND" "@0,0" "" Pause"") ;Ativa o comando Extend e seleciona a linha de corte.
-
- (setvar "clayer" LAYCOR) ;Retorna ao layer original.
-
- (command "_erase" "P" "")) ;Apaga a linha de corte.
- (princ)
- )
- (princ)
第一个,自动加载我打开的每个图形。
第二个没有,我必须手动加载。
我对两个人都做了同样的程序。
不用讨论这两个的结构,因为加载后它们工作正常,有人可以告诉我为什么会发生这种情况? |