Results 1 to 9 of 9

Thread: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

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

    Default Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Bom dia pessoal!!!

    Como eu faço o cad verificar a existência de um item ou objeto no desenho atravéz do lisp????

    ex.

    quero que o cad me diga se há um bloco com o nome de "rol.carga"

    quero que me diga se há um layes com o nome "dimensão"

    quero que ele me diga se há um style chamado romans com o tamanho 3.....

    Desde já, agradeço .

    Valeu!!!

    Edmar Cristiano
    Projetista Mecânico.

  2. #2
    Member
    Join Date
    2008-08
    Location
    Brazil.
    Posts
    41
    Login to Give a bone
    0

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Quote Originally Posted by ed_cristian.dwg View Post
    Bom dia pessoal!!!

    Como eu faço o cad verificar a existência de um item ou objeto no desenho atravéz do lisp????

    ex.

    quero que o cad me diga se há um bloco com o nome de "rol.carga"

    quero que me diga se há um layes com o nome "dimensão"

    quero que ele me diga se há um style chamado romans com o tamanho 3.....

    Desde já, agradeço .

    Valeu!!!

    Edmar Cristiano
    Projetista Mecânico.

    Faça um lisp assim:
    (defun c:ent()

    (setvar "cmdecho" 0)

    (princ "\nSelecione a entidade:\n")
    (setq NENT (ssget))
    (setq NNENT(ssname NENT 0))
    (setq ENT(entget NNENT))

    (princ)
    )

    Carregue e depois execute ENT, logo depois faça !ENT para ver as entidades de uma entidade.

  3. #3
    100 Club
    Join Date
    2007-05
    Location
    São Paulo - SP - Brazil
    Posts
    181
    Login to Give a bone
    0

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    voce usa a função de pesquisa em tabelas
    (tblsearch "NOME DA TABELA" "O QUE VOCE PROCURA")

    Quote Originally Posted by ed_cristian.dwg View Post
    Bom dia pessoal!!!

    Como eu faço o cad verificar a existência de um item ou objeto no desenho atravéz do lisp????

    ex.

    quero que o cad me diga se há um bloco com o nome de "rol.carga"

    quero que me diga se há um layes com o nome "dimensão"

    quero que ele me diga se há um style chamado romans com o tamanho 3.....

    Desde já, agradeço .

    Valeu!!!

    Edmar Cristiano
    Projetista Mecânico.

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

    Thumbs up Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Valeu mesmo pessoal!

    eu fiz da seguinte mateira...

    para layer

    (if (not (tblsearch "layer" "TEXT")) (command "-layer" "make" "TEXT" "color" "2" "" "ltype" "continuous" "" ""))

    para bloco

    (if(tblobjname "block" "mmA1")"Verdadeiro")

    só que ainda não sei fazer um filtro mais apurado com

    quero achar um texto com o style "romans" somente os com o tamanho "3".....

    se vc's puderem me ajudar mais uma vez

    mas de qualquer forma.... muito obrigado por terem me ajudado até aqui

    valeu!

    Edmar Cristiano
    Projetista Mecânico.

  5. #5
    100 Club
    Join Date
    2007-05
    Location
    São Paulo - SP - Brazil
    Posts
    181
    Login to Give a bone
    0

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    então
    voce precisa entender que buscas por entidade voce faz de um jeito
    e buscas por propeidades voce faz de outra

    o que eu te passei foi uma busca propropriedades existentes no seu arquivo
    para voce fazer uma busca por entidades que tem estas propriedade o mais facil se voce tiver conhecimento do codigo DXF das entidades
    ex.: (setq e1 (ssget "X" (list (cons 1 ed))))

    Quote Originally Posted by ed_cristian.dwg View Post
    Valeu mesmo pessoal!

    eu fiz da seguinte mateira...

    para layer

    (if (not (tblsearch "layer" "TEXT")) (command "-layer" "make" "TEXT" "color" "2" "" "ltype" "continuous" "" ""))

    para bloco

    (if(tblobjname "block" "mmA1")"Verdadeiro")

    só que ainda não sei fazer um filtro mais apurado com

    quero achar um texto com o style "romans" somente os com o tamanho "3".....

    se vc's puderem me ajudar mais uma vez

    mas de qualquer forma.... muito obrigado por terem me ajudado até aqui

    valeu!

    Edmar Cristiano
    Projetista Mecânico.

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

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Entendi....

    então quando eu estava utilizando este código

    (tblobjname "block" "mmA1")

    eu deveria ter feito
    (setq teste (ssget "x" '((0 . "INSERT") ((2 . "mmA1"))))




    Valeu mesmo Hein!!!

  7. #7
    Member
    Join Date
    2008-08
    Location
    Brazil.
    Posts
    41
    Login to Give a bone
    0

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Quote Originally Posted by ed_cristian.dwg View Post
    Entendi....

    então quando eu estava utilizando este código

    (tblobjname "block" "mmA1")

    eu deveria ter feito
    (setq teste (ssget "x" '((0 . "INSERT") ((2 . "mmA1"))))




    Valeu mesmo Hein!!!
    Para Bloco (setq BLOCO(ssget "x" (list(cons 2 "NOME_BLOCO"))))
    Para Hatch (setq HATCH(ssget "x" '((-4 . "<or")(0 . "HATCH")(-4 . "or>"))))
    Para Layer (setq LAYER (ssget "x" (list(cons 8 "LAYER"))))
    Para Polyline (setq LW (ssget "x" (list(cons 0 "LWPOLYLINE"))))
    Para Cor (setq COR (ssget "x" (list(cons 62 COR))))
    Para Tipo TXT (setq TXT (ssget "x" (list(cons 7 "standard"))))
    Para Espessura (setq ESPESSURA (ssget "x" (list(cons 370 ESPESSURA))))

    e porai vai amigo.
    Acesse OpenLISP ::: http://openlisp.marangonijunior.com

  8. #8
    100 Club
    Join Date
    2007-05
    Location
    São Paulo - SP - Brazil
    Posts
    181
    Login to Give a bone
    0

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    então

    um medoto é para selecionar uma entidade existente
    ou outro é para ver se o "bloco/propriedade" existe como referencia no arquivo (esteja ele sendo usado ou não)

    voce precisa ter esta diferença de maneira bem clara na sua cabeça quando quer desenvolver um programa

    Quote Originally Posted by ed_cristian.dwg View Post
    Entendi....

    então quando eu estava utilizando este código

    (tblobjname "block" "mmA1")

    eu deveria ter feito
    (setq teste (ssget "x" '((0 . "INSERT") ((2 . "mmA1"))))




    Valeu mesmo Hein!!!

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

    Default Re: Verificar Existência de Item ou objeto em um desenho, pelo lisp.

    Mais uma vez... Obrigado!

Similar Threads

  1. Mover um objeto, sem utilizar o comando "move" no lisp
    By Edmar Cristiano in forum AutoLISP
    Replies: 1
    Last Post: 2013-07-30, 02:28 AM
  2. Manipulação de Bloco dinâmico pelo LISP
    By Edmar Cristiano in forum AutoLISP
    Replies: 0
    Last Post: 2012-05-24, 05:18 PM
  3. Verificar dimenssões de uma polyline fechada
    By ed_cristian.dwg in forum AutoLISP
    Replies: 10
    Last Post: 2010-03-15, 04:22 PM
  4. Replies: 6
    Last Post: 2008-04-02, 01:51 PM
  5. VBA - Verificação de Existencia - Autodesk Inventor
    By Cristiano Oliveira in forum AutoLISP
    Replies: 2
    Last Post: 2007-08-09, 08:09 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
  •