Rutina autolisp para escaleras en perfil

Un buen lugar donde debatir temas relacionados con este Soft.


Tema anteriorTema siguiente
Avatar de Usuario

Autor del Tema
Fgs
Oficial 1º
Oficial 1º
Mensajes: 2068
Registrado: Lun Nov 23, 2009 9:20 pm
Temas: 534
Programa: AUTOCAD
Agradecimiento recibido: 203 veces
Género:
Estado: Desconectado

Rutina autolisp para escaleras en perfil

Mensaje por Fgs »

Hola. Necesito una rutina para hacer escaleras en perfil para ahorrar tiempo en Autocad genérico, simple.
Agradezco ayuda si disponen de ella.
Gracias.

La historia la escribes con tus actos.

Avatar de Usuario

Autor del Tema
Fgs
Oficial 1º
Oficial 1º
Mensajes: 2068
Registrado: Lun Nov 23, 2009 9:20 pm
Temas: 534
Programa: AUTOCAD
Agradecimiento recibido: 203 veces
Género:
Estado: Desconectado

Re: Rutina autolisp para escaleras en perfil

Mensaje por Fgs »

Bueno, nunca hay que dar las cosas por perdidas.
RUTINA

Código: Seleccionar todo

(defun C:ESCA ()
  (setq pbx (getvar "pickbox"))
  (setq osnp (getvar "osmode"))
  (command "_setvar" "PICKBOX" 0)
  (command "_setvar" "OSMODE" 0)
  (setq P1 (getpoint "\nPunto de arranque:"))
  (setq DSY (getdist "\nAltura a salvar:"))  
  (setq DSX (getdist "\nLongitud a salvar:"))
  (setq CAN (getint "\nN§ de escalones:"))
  (setq SEN (getint "\nIzq[2] Dcha[1]:"))
  (setq DS1 (- (/ DSY CAN) 0.03))
  (setq DS2 0.05)
  (setq DS3 0.03)
  (setq DS4 (+ (/ DSX CAN) 0.05))
  (while (> CAN 0)
      (setq P2 (polar P1 (/ PI 2) DS1))
      (command "_LINE" P1 P2 "")
      (setq P1 P2)
      (if (= SEN 1)
         (setq P2 (polar P1 PI DS2))
      )
      (if (= SEN 2)
         (setq P2 (polar P1 0 DS2))
      )
      (command "_LINE" P1 P2 "")
      (setq P1 P2)
      (setq P2 (polar P1 (/ PI 2) DS3))
      (command "_LINE" P1 P2 "")
      (setq P1 P2)
      (if (= SEN 1)
         (setq P2 (polar P1 0 DS4))
      )
      (if (= SEN 2)
         (setq P2 (polar P1 PI DS4))
      )
      (command "_LINE" P1 P2 "")
      (setq P1 P2)
      (setq CAN (- CAN 1))
  )
       (command "_setvar" "PICKBOX" PBX)
       (command "_setvar" "OSMODE" OSNP)
  (princ))

La historia la escribes con tus actos.

Avatar de Usuario

ArmandoRolon
Usuari@
Usuari@
Mensajes: 28
Registrado: Lun May 05, 2025 11:10 pm
Temas: 0
Programa: AUTOCAD
Ubicación: México
Agradecimiento recibido: 2 veces
Género:
Zodíaco:
Edad: 45
Estado: Desconectado

Re: Rutina autolisp para escaleras en perfil

Mensaje por ArmandoRolon »

Puedes crear una rutina simple en AutoLISP para escaleras en perfil utilizando comandos básicos como LINE, POLYLINE y ARRAY para definir los peldaños y el trazado de la escalera. Una rutina básica podría generar una serie de líneas o polígonos con ángulos y distancias predeterminadas. Si te interesa, puedo ayudarte a crear una rutina específica.
Tema anteriorTema siguiente