Resultados 1 al 2 de 2

Tema: Lisp de spline a polyline

  1. #1
    Fecha de ingreso
    Apr 2005
    Mensajes
    1,103

    Lisp de spline a polyline

    Hace tiempo tenía en mis manos una Lisp para transformar Splines en polilineas. Pero la perdí. Alguien la conoce?
    todo es como debe ser..........todo va como tiene que ir LPR

  2. #2
    Fecha de ingreso
    Apr 2002
    Mensajes
    25,945
    Aquí tienes una posible función Lisp para convertir una spline en una polyline en AutoCAD:

    Código:
    (defun spline->polyline (spline / knots ctrlpoints degree numctrlpoints i polyline)
      ;; obtener los datos de la spline
      (setq knots (vlax-invoke-method spline 'getknots)
            ctrlpoints (vlax-invoke-method spline 'getcontrolpoints)
            degree (vlax-get-property spline 'degree))
      
      ;; obtener el número de puntos de control
      (setq numctrlpoints (1+ (length ctrlpoints)))
      
      ;; crear la polyline
      (setq polyline (vla-addpolyline (vlax-get-property spline 'document)))
      (vla-put-closed polyline nil)  ; asegurarse de que la polyline no esté cerrada
      
      ;; agregar los puntos de control a la polyline
      (vlax-for i ctrlpoints
        (vla-addvertex polyline i))
      
      ;; configurar la spline como una curva suave en la polyline
      (vla-put-fitmethod polyline acFitCurve)
      (vla-put-fitdata polyline degree)
      (vla-put-fitpointdata polyline numctrlpoints ctrlpoints knots)
      
      ;; eliminar la spline original
      (vla-delete spline)
      
      ;; devolver la polyline resultante
      polyline)
    Para usar esta función, simplemente selecciona la spline que deseas convertir en AutoCAD y ejecuta el comando Lisp spline->polyline. La función creará una nueva polyline que sigue la forma de la spline original y eliminará la spline original del dibujo. Ten en cuenta que la polyline resultante no será una réplica exacta de la spline, sino una aproximación mediante una curva suave ajustada a la forma de la spline original.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

Temas similares

  1. Respuestas: 0
    : 10-07-2023, 09:42
  2. Busco lisp de AutoCAD
    Por REALPLAYERR en el foro Programas de Diseño 3D y CAD
    Respuestas: 0
    : 14-06-2008, 16:49
  3. Obtener características de la PC con un lisp
    Por EcObO en el foro Programas de Diseño 3D y CAD
    Respuestas: 1
    : 01-04-2008, 15:52
  4. Problemas con Lisp en inglés
    Por mnk en el foro Programas de Diseño 3D y CAD
    Respuestas: 4
    : 06-07-2007, 16:24
  5. Lisp AutoCAD: planta a isometria
    Por dedalo_77 en el foro Programas de Diseño 3D y CAD
    Respuestas: 2
    : 31-03-2006, 17:36