Results 1 to 4 of 4

Thread: LISP: problema come move despues de insert

  1. #1
    Member
    Join Date
    2008-07
    Posts
    26
    Login to Give a bone
    0

    Question LISP: problema come move despues de insert

    Hey,

    Tengo este pedazo de codigo en mi rutina y lo que hace es insertar bloques y luego los mueve. Por alguna razon no los mueve el "displacement" que esta en el codigo sino otra cantidad.
    La cosa es que pareciera que a veces los mueve esa cantidad, a veces los mueve la cantidad que esta en el codigo... y no se por que pasa.

    Si alguno puede mirar el codigo y decirme si ven algo mal o si saben por que puede estar pasando esto, lo agradeceria infinitamente.

    aqui va el pedazo de codigo

    (command "_insert" pipe_dir_top_last pti "1" "1" "0")
    (if (/= top_last_verif+1 nil) (command "move" "l" "" "d" "0,0,250"))
    (if (/= top_last_verif+2 nil) (command "move" "l" "" "d" "0,0,500"))
    (if (/= top_last_verif-1 nil) (command "move" "l" "" "d" "0,0,-250"))
    (if (/= top_last_verif-2 nil) (command "move" "l" "" "d" "0,0,-500"))
    (command "_insert" pipe_dir_top pti "1" "1" "0")
    (if (/= top_verif+1 nil) (command "move" "l" "" "d" "0,0,250"))
    (if (/= top_verif+2 nil) (command "move" "l" "" "d" "0,0,500"))
    (if (/= top_verif-1 nil) (command "move" "l" "" "d" "0,0,-250"))
    (if (/= top_verif-2 nil) (command "move" "l" "" "d" "0,0,-500"))

    gracias!
    dario

  2. #2
    100 Club intergrupocr's Avatar
    Join Date
    2006-02
    Posts
    116
    Login to Give a bone
    0

    Default Re: LISP: problema come move despues de insert

    Me parece que para dar un mejor consejo nececitamos mas información, por ejemplo donde defines algunas variables, tienes que revisar cual de los "if's" se esta cumpliendo, el consejo que si te puedo dar es que utilices cond en vez de tantos if, seria algo como así:

    Code:
    (cond
      ((top_lasr_verif+1) (setq d "0,0,250"))
      ((top_last_verif+2) (setq d "0,0,500"))
      .
      .
      .
    )
    Pero para poder ayudarte mejor si sería bueno ver más del código...

    Saludos!!

  3. #3
    Member
    Join Date
    2008-07
    Posts
    26
    Login to Give a bone
    0

    Default Re: LISP: problema come move despues de insert

    Gracias, al final lo pude resolver. y tenia que ver con osnap.

    al momento que se inserta se tiene que cancelar el osnap con un "_non"

    d

  4. #4
    100 Club intergrupocr's Avatar
    Join Date
    2006-02
    Posts
    116
    Login to Give a bone
    0

    Default Re: LISP: problema come move despues de insert

    Quote Originally Posted by dgomez.189897 View Post
    Gracias, al final lo pude resolver. y tenia que ver con osnap.

    al momento que se inserta se tiene que cancelar el osnap con un "_non"

    d
    Que bueno que lo resolviste, a propósito del osnap, hay un truco muy util, es como sigue:
    Code:
     
    ;;inicio del programa
    (setvar "osmode" (+ (getvar "osmode")  16384)) ;;apaga el osnap
    ;
    ;
    ;
    ;al final pones la siguiente linea..
    (setvar "osmode" (- (getvar "osmode")  16384)) ;;enciende el osnap con los valores originales
    Si quiere saber más al respecto podemos seguir hablando de algunas técnicas de programación.
    Saludos!!

Similar Threads

  1. LISP: move dopo di insert
    By dgomez.189897 in forum Italiano - AutoCAD / AutoCAD LT
    Replies: 1
    Last Post: 2009-03-14, 08:38 PM
  2. move after insert problem
    By dgomez.189897 in forum AutoLISP
    Replies: 10
    Last Post: 2008-08-21, 06:24 PM
  3. Problema alterando os atributos com LISP
    By abdala in forum Português - Customização / Programação
    Replies: 2
    Last Post: 2007-07-19, 12:17 AM
  4. Replies: 11
    Last Post: 2006-11-10, 10:03 PM
  5. Move 3D LISP
    By tollyboy22 in forum AutoLISP
    Replies: 6
    Last Post: 2006-04-13, 05:59 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •