Results 1 to 2 of 2

Thread: Manipulação de listas de polyline em lisp.

  1. #1
    Active Member
    Join Date
    2009-04
    Location
    São Paulo - Brazil
    Posts
    63
    Login to Give a bone
    0

    Lightbulb Manipulação de listas de polyline em lisp.

    Bom dia pessoal,

    Eu crie uma polyline e através de AutoLisp, criei a seguinte lista:

    ((-1 . <Entity name: 7ffff7acb10>) (0 . "LWPOLYLINE") (330 . <Entity name:
    7ffffbcee70>) (5 . "121") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
    "0") (100 . "AcDbPolyline") (90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0)
    (10 117.5 77.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 217.5 77.5) (40 .
    0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 217.5 297.5) (40 . 0.0) (41 . 0.0) (42
    . 0.0) (91 . 0) (10 117.5 297.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (210
    0.0 0.0 1.0))

    Como vc's podem perceber, existem 4 "(assoc 10)",
    bom, eu gostaria de duas coisas.

    como eu faço para acessar as diferentes "(assoc 10)" da lista???

    há como eu qualtificar a quantidades de (assoc 10) existentes???

    obrigado pessoal e aguardo.

  2. #2
    Active Member pferreira's Avatar
    Join Date
    2006-06
    Location
    Lisbon, Portugal
    Posts
    88
    Login to Give a bone
    0

    Default Re: Manipulação de listas de polyline em lisp.

    A lista que tem é a definição dxf do objecto lwpolyline, o código de grupo 10 é aquele que define as coordenadas dos vértices (em OCS) dessa lwpolyline e existe uma entrada por cada vértice, uma maneira de saber quantos são é pelo código 90 que indica o número de vértices, no seu caso (90 . 4) ou seja 4 vértices, 4 entradas de código 10 e estas entradas estão sempre pela ordem que os vértices têm na lwpolyline, ou seja não estão colocados aleatoriamente na sua listagem por isso é mais fácil criar uma sub-rotina que aceda ao valor que quer!

    Cumprimentos

Similar Threads

  1. Manipulação de Bloco dinâmico pelo LISP
    By Edmar Cristiano in forum AutoLISP
    Replies: 0
    Last Post: 2012-05-24, 05:18 PM
  2. Trim a polyline with lisp
    By cadconcepts in forum AutoLISP
    Replies: 4
    Last Post: 2009-03-04, 10:22 AM
  3. 3d polyline lisp help
    By ss_66ss396 in forum AutoLISP
    Replies: 3
    Last Post: 2009-01-07, 06:30 PM
  4. Manipulação de Blocos ..
    By olamer in forum AutoLISP
    Replies: 3
    Last Post: 2008-07-02, 01:37 PM
  5. loop a lisp for each polyline
    By johnh.98209 in forum AutoLISP
    Replies: 3
    Last Post: 2005-12-14, 06:23 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
  •