Mostrando postagens com marcador c3dmemo. Mostrar todas as postagens
Mostrando postagens com marcador c3dmemo. Mostrar todas as postagens

Criando template de memorial no C3DMEMO de lotes em arco

Boa tarde pessoal,
Você já viu esses loteamentos diferentões, onde as ruas são todas em arco?



Pois bem, motivos para fazer ele assim não faltam, enfim. Mas e o memorial descritivo disso? como fica?

É possível fazer ele com o C3DMEMO?
R: Sim, com certeza!!

O C3DMEMO consegue identificar o tipo do segmento, aplicando a descrição apropriada, claro que isso depende de você montar um template que aplique estas considerações.

Vamos ver como fazer esse template? Assiste o vídeo!!!


Sim, o template criado no vídeo está na pasta de instalação do C3DMEMO, com o nome "MODELO DE MEMORIAL COM LOTES EM ARCO"

Abra ele e teste no seu projeto. Se funcionar, dá um joinha no vídeo!!!

O resultado será algo assim:



Ah, se você melhorar este template e quiser compartilhar ele com outras pessoas, me mande que eu coloco na instalação da próxima atualização do C3DMEMO

C3DMEMO - Croquis de localização e descrição


Neste vídeo, demonstro como criar croquis de localização e descrição dos lotes, possibilitando a criação de um caderno para o registro de imóveis. O plugin está disponível em https://tbn2net.com/C3DMEMO


Se você não viu como instalar, veja aqui

C3DMEMO - Criar tabela de vértices do lote

Este vídeo mostra como criar um template de tabela de vértices com distâncias e azimutes dos lotes. No vídeo optei por fazer na versão AutoCAD do plugin, pois há uma diferença de como o programa interpreta o que é um lote.





Se você não viu o post que ensina a instalar o plugin, veja aqui
Quer criar memoriais em formato texto? Então clica aqui.

C3DMEMO - Gerando Memoriais de lotes

Agora que você já viu como instalar o C3DMEMO no vídeo anterior, vamos ver como se configura um template de memorial para usarmos em nossas descrições de lotes:



Note que lembra bastante o "Label Style Composer" do Civil 3D. Isso deixa bastante intuitivo a criação desses templates.

Ah, no pacote do plugin tem um DWG de exemplo e alguns modelos de memorial que você pode usar para criar seus próprios templates!!!

C3DMEMO Instalação

Estou refazendo alguns vídeos do meu canal do YouTube (se cuide felipe neto), Então segue este que é bem importante e te ensina a instalar o plugin C3DMEMO, que gera memoriais descritivos de lotes. Claro que o plugin não faz só isso, então fique ligado nos próximos vídeos!!!

CADIAN 2017 - O melhor clone funcional do AutoCAD, agora com o TBN2CAD e C3DMEMO

Mais um feriado, mais uma promoção!!!

Aliás, tu já viu???

Bom, mas esta postagem não é pra falar disso. É pra falar do TBN2CAD e do C3DMEMO, que agora são compatíveis com o Cadian 2017.


Segundo o site acima, "o melhor clone funcional do AutoCAD.

Bem, eu testei ele e realmente não deixa a desejar, apesar de terem de corrigir algumas coisas na API, funcionou legal.

O TBN2CAD você já conhece, nele em os plugins:

  • EXPGE2 - para exportar seu desenho para KML/KMZ e abrir no Google Earth
  • READKML2 - para importar KML/KMZ para o seu desenho em cad
  • IMPORTGMMAP - para importar imagens coloridas e georeferenciadas para o seu desenho em cad
  • IMPORTGMPTS - para importar malha de pontos com elevação
  • STREETVIEW - Visualize numa janela dentro do cad o Google Streetview e faça seus projetos com mais comodidade!!!
Alem de muitos outros!!!

E o C3DMEMO, que serve para gerar memoriais descritivos:
  • LEGALDESCRIPTIONCREATOR - Que gera memoriais em forma de texto que podem ser abertos no M$ Word
  • PARCELSHEETCREATOR - Que gera croquis nos layouts com o lote em destaque, podendo preencher o carimbo com as informações ou mesmo descrição do lote
  • TABLECREATOR - Cria tabelas com as informações dos lotes, quadras, etc, facilitando a geração de estatísticas de lotes
Estou analisando a possibilidade de portar estes dois plugins também para o DraftSight.

C3DMEMO - Vídeo tutorial

Bom dia pessoal!! Hoje vou postar alguns vídeos que produzi sobre o C3DMEMO, o meu plugin para criação de memoriais descritivos!!!

Apresentação e dicas, você irá aprender a instalar o programa e configurar o desenho para usar o programa:


Legal Description Creator, para você aprender como criar um template de memorial no formato de texto plano:


Table Creator, neste vídeo, veja como configurar um template que cria tabelas de áreas de lotes, locação com coordenadas, distâncias e azimutes:


Loteamento Explodido? Lamentável, mas tem jeito!!!

Hoje recebi um pedido de um cliente para testar o CADMEMO no projeto dele. Só que o desenho era CAD puro e os lotes não eram polilinhas fechadas, nem ao menos os nomes dos lotes eram blocos. Condições estas para o CADMEMO funcionar.

Bem, isso é problema? Sim, de certa forma. Se fosse converter tudo em PARCEL no Civil 3D, ainda teria de renomear os parcels gerados....

A maneira mais rápida que consegui pensar pra isso é escrever um pequeno lisp para interpretar o projeto e criar as polilinhas e os blocos.

O código fonte segue abaixo. Veja que usei o comando BPOLY para obter uma polilinha fechada e inseri o bloco necessário no centroide da polilinha.

Para obter este centroide, usei uma REGION temporária.


Para rodar é bem simples, tenha os blocos:
LOTE - bloco que informará o nome do lote, tem os atributos NOME, AREA, DESC
QUADRA - bloco que informará o nome da quadra, tem o atributo NOME

Agora, carregue com o APPLOAD.

Ao chamar o comando na linha de comando, serão pedidas as informações de nome do layer, bloco etc, caso você queira reconfigurar os parâmetros do lisp.

Bom, sem mais delongas, segue o código:

;lembrar valores padrão:
(setq txtl2pl:blocolote "LOTE"
      txtl2pl:layernomelote "DIM"
      txtl2pl:layerlote     "LOTE"
      txtl2pl:escala        0.3
      txtl2pl:areatpl       "A={}m²"
      txtl2pl:raioerro      3
      txtl2pl:layererro    "_erro"
      txtl2pl:filtro       "L.*"
      txtl2pl:attnome      "NOME"
      txtl2pl:attarea      "AREA"
      txtl2pl:attdesc      "DESC"
      txtl2pl:desc         "c3dmemo")

;programa que desenha polilinha e bloco com atributos
(defun c:txtl2pl (/ ss ent pl bloco vla thisdrawing rg
          objArray rg Centroid att tag model tmp
)
  ;controle de erros:
  (tbn:error-init nil)
  

  ;inicia ponteiros para o desenho atual e model space
  (setq thisdrawing (vla-get-activedocument (vlax-get-acad-object))
    model       (vla-get-modelspace thisdrawing))

  ;reconfigura os valores padrão:
  (setq tmp  (car (entsel (strcat
     "\nClique um texto para obter o layer do nome do"
     " lote ou clique enter para aceitar <"

     txtl2pl:layernomelote ">"))))

  (
if tmp (setq txtl2pl:layernomelote (cdr (assoc 8 (entget tmp)))))

  (
setq tmp (getstring (strcat
     "\nInforme o nome do bloco"
     " a inserir ou clique enter para aceitar <"

     txtl2pl:blocolote ">")))

  (
if (/= "" tmp) (setq txtl2pl:blocolote tmp))

  (
setq tmp (getstring  (strcat  "\nInforme o atributo do"
    " nome do lote, ou enter para aceitar <"
 txtl2pl:attnome ">")))

  (
if (/= "" tmp) (setq txtl2pl:attnome tmp))

  (
setq tmp (getstring (strcat  "\nInforme o atributo da"
    " area do lote, ou enter para aceitar <"
 txtl2pl:attarea ">")))

  (
if (/= "" tmp) (setq txtl2pl:attarea tmp))

  (
setq tmp (getstring (strcat "\nInforme o atributo da descrição"
    " do lote, ou enter para aceitar <"
 txtl2pl:attdesc ">")))

  (
if (/= "" tmp) (setq txtl2pl:attdesc tmp))

  (
setq tmp (getstring (strcat "\nInforme uma descrição a aplicar,"
    " ou enter para aceitar <"
 txtl2pl:desc ">")))

  (
if (/= "" tmp) (setq txtl2pl:desc tmp))

  (
setq tmp (getstring (strcat "\nInforme o layer da polilinha de"
    " lote, ou enter para aceitar <"
 txtl2pl:layerlote ">")))

  (
if (/= "" tmp) (setq txtl2pl:layerlote tmp))

  (
setq tmp (getstring (strcat "\nInforme o filtro de texto do"
   " nome do lote, ou enter para aceitar <"
 txtl2pl:filtro ">")))

  (
if (/= "" tmp) (setq txtl2pl:filtro tmp))

 

  ;inicia a seleção dos textos a processar:
  (prompt (strcat
    "\nSelecione os textos do layer <" txtl2pl:layernomelote ">"))
  (
setq ss  (ssget (list '(0 . "TEXT")
             (
cons 8 txtl2pl:layernomelote)
             (
cons 1 txtl2pl:filtro))))

  ;garante que exista o layer da polilinha e dos
  ;círculos de erro se ocorrerem:
  (vla-add (vla-get-layers thisdrawing) txtl2pl:layerlote)
  (
vla-add (vla-get-layers thisdrawing) txtl2pl:layererro)

  ;repita em todos os textos:
  (repeat (sslength ss)

    ;pega o promeiro da lista
    (setq ent (ssname ss 0)
      pt  (cdr (assoc 10 (entget ent)))
      vla (vlax-ename->vla-object ent))

    ;remove ele da lista
    (ssdel ent ss)

    ;zoom no texto, para o bpoly funcionar corretamente
    (vla-zoomcenter (vlax-get-acad-object)
      (
vlax-3d-point pt) (getvar "viewsize"))

    ;tenta o bpoly
    (if (vl-catch-all-error-p
     (setq pl (vl-catch-all-apply 'bpoly (list pt))))
      ;se falhar, marca com um círculo
      (vla-put-layer (vla-addCircle model (vlax-3d-point pt)
               txtl2pl:raioerro) txtl2pl:layererro)

      ;se funcionar, insere o bloco do nome
      ;do lote no centroide da polilinha
      (progn
    ;obtem a polilinha
    (setq pl       (vlax-ename->vla-object pl)
          objArray (vlax-make-safearray vlax-vbObject '(0 . 0)))

    ;seta o seu layer
    (vla-put-layer pl txtl2pl:layerlote)

    ;cria uma region temporaria na polilinha,
    ;para obter o centroide
    (vlax-safearray-fill objArray (list pl))
 
        (
setq rg       (car (vlax-safearray->list
                  (vlax-variant-value
                (vla-addregion model objArray))))
          Centroid (vlax-safearray->list
             (vlax-variant-value (vla-get-Centroid rg)))
          Centroid (list (car Centroid) (cadr Centroid) 0.0)

          ;insere o bloco
          bloco    (vla-insertblock (vla-get-modelspace thisdrawing)
             (
vlax-3d-point Centroid)
             txtl2pl:blocolote txtl2pl:escala
             txtl2pl:escala
             txtl2pl:escala
 (vla-get-rotation vla)))

    (
vla-put-layer bloco txtl2pl:layerlote)

    ;apaga a region
    (vla-delete rg)

    ;preenche os atributos do bloco
    (foreach att (vlax-safearray->list
               (vlax-variant-value
             (vla-GetAttributes bloco)))
      (
setq tag (vla-get-tagstring att))
      (
cond ((eq (strcase tag) (strcase txtl2pl:attnome))
         (
vla-put-textstring att (vla-get-textstring vla)))
        ((
eq (strcase tag) (strcase txtl2pl:attdesc))
         (
vla-put-textstring att txtl2pl:desc))
        ((
eq (strcase tag) (strcase txtl2pl:attarea))
         (
vla-put-textstring att
           (vl-string-subst
             (rtos (vla-get-area pl) 2 2)
             "{}" txtl2pl:areatpl )))))))
    )

  (
tbn:error-restore)
  )


(
defun tbn:error-init (sys / tmp ss cmd)
  (
setq tbn:olderr     *error*
    *error*
        (lambda (s)      
             (
if (/= s "Function cancelled")
               (
prompt "\nBomb!! Error: "))
             (
eval tbn:error_exe)
             (
tbn:error-restore))
    tbn:error_exe  (cadr sys)
        sys            (car sys)
    tbn:sysvars    nil 
        ss             (ssgetfirst))

  (
vla-StartUndoMark
    (vla-get-ActiveDocument (vlax-get-acad-object)))


  (
repeat (/ (length sys) 2)
    (
setq tmp         (car sys)
          tbn:sysvars (cons (list tmp (getvar tmp))
                tbn:sysvars)
          tmp         (setvar tmp (cadr sys))
          sys         (cddr sys)))
  (
sssetfirst (car ss) (cadr ss)))


(
defun tbn:error-restore (/ cmd x)
  (
foreach x tbn:sysvars (setvar (car x) (cadr x)))
  (
redraw)
  (
setq *error* tbn:olderr)
  (
vla-EndUndoMark
    (vla-get-ActiveDocument (vlax-get-acad-object)))
  (
princ))




Veja o dwg de exemplo


C3DMEMO - Atualização

Chegou a mais nova versão do C3DMEMO!!! 


Como, ainda nãoo sabe o que o que é o C3DMEMO?
É o melhor plugin de memoriais descritivos que existe, hehehe

Ele trabalha dentro do AutoCAD e também no Civil 3D, a partir da versão 2012 até a versão atual!!!

Com ele é fácil criar memorias descritivos de lotes e parcelamentos em praticamente qualquer formato!! 

Quer gerar a planta com descrição? É possível!!

Quer fazer o memorial de todos os lotes? Sim!!!
Quer gerar tabelas de locação dos lotes com coordenadas locais, UTM ou mesmo em Latitude/Longitude? É claro!!!

Ah, mas você quer testar primeiro, sem problemas, é só baixar aqui

Instalar e usar!!!

A versão demonstrativa permite processar até 5 lotes por vez. Se você registrar uma licença demonstrativa, válida por 15 dias, poderá testar o programa sem restrições.!! Registre, é de graça!!

Veja alguns exemplos do que ele pode fazer:

Tabela de locação:

Memorial de texto:


Planta e descrição:


A planta pode ser centralizada pelo lote ou pela quadra!! A descrição, o preenchimento dos dados e geração da folha é automático!!

Ah, sim, os templates são fáceis de editar e podem ser salvos!! no pacote do programa vão alguns exemplos e a ajuda do programa contem tutoriais para você aprender a personalizar!!!



C3DMEMO LegalDescriptionCreator

Um pequeno vídeo mostrando como instalar e usar o C3DMEMO, para criar memoriais descritivos no Civil 3D e no AutoCAD também!!! Desculpem a tosqueira, hehehe ainda tô ensaiando essa coisa de fazer vídeos!!!



No mais, teste o programa gratuitamente com limitações.


Para testar sem limitação, basta registrar uma licença demo por 15 dias, é grátis!!!

C3DMEMO - Atualizações

Então, já testou o C3DMEMO?

Editado 17-06-2015:
Agora o C3DMEMO também está no Autodesk Exchange Apps!!!


Ainda não? então testa!!!

Mas o que ele é mesmo? É um plugin para gerar memoriais descritivos de lotes ou subdivisões de áreas.

Roda no AutoCAD puro usando polilinhas e blocos atributados, ou no Civil 3D usando os Parcels.

Esta semana fiz algumas atualizações:
  • Possibilidade de descrever o lote em sentido horário ou anti-horário
  • Informações sobre segmento em arco: ângulo da corda, lado (direito ou esquerdo) e sentido (horário ou anti-horário) do segmento
  • Formatação de ângulos como Rumo.
Mas é fácil de usar? Se é!!!

Imagine um memorial assim:

LOTE 0: Urbano localizado na RUA C, e situado no Loteamento Residencial de propriedade de FULANO DE TAL, com uma área de 674,025 m² (seiscentos e setenta e quatro metros quadrados  e  três decímetros quadrados) e com perímetro de 117,604 m, conforme Levantamento Planimétrico executado em campo. Inicia-se a descrição do perídmetro do imóvel no marco 2 nas coordenadas N= 7.987.178,912 m e E= 784.320,868 m  deste confrontando ao LESTE com "LOTE 11" e seguindo por um azimute de 245°13' 22,429"  uma distância de 37,500 m chega-se ao marco 2 nas coordenadas N= 7.987.163,197 m e E= 784.286,821 m  deste confrontando ao OESTE com "RUA C" e seguindo por um azimute de 335°13' 22,429"  uma distância de 30,000 m chega-se ao marco 3 nas coordenadas N= 7.987.190,435 m e E= 784.274,248 m  deste confrontando ao OESTE com "RUA E" e seguindo por um azimute de 65°13' 22,429"  uma distância de 3,415 m chega-se ao marco 4 nas coordenadas N= 7.987.191,866 m e E= 784.277,349 m  deste confrontando ao NORTE com "RUA E" e seguindo por um azimute de 103°2' 51,110"  uma distância de 43,151 m chega-se ao marco 5 nas coordenadas N= 7.987.182,125 m e E= 784.319,386 m  deste confrontando ao LESTE com "LOTE 02" e seguindo por um azimute de 155°13' 22,429"  uma distância de 3,538 m chega-se ao marco 1 inicial desta descrição.

Note que a maior parte do texto é estática (a parte destacada em amarelo e que se repete a cada segmento do polígono), isto é, não muda. O restante é só preencher com os valores de cada lote.

Então dá pra criar uma template, de como o texto deve ser formatado e simplesmente indicar quais lotes devem usar esta template.

O programa permite justamente isso. Veja:

Começa com a lista de quadras:

Aí, cada quadra tem uma lista de lotes:


Por fim, cada lote tem uma lista de segmentos, que podem ser em arco ou retas:

Percebe?
Cada item que pode mudar é formatado de forma que o usuário pode escolher, na imagem acima, escolhi a propriedade Comprimento:
Na imagem ela aparece selecionada assim:

[Comprimento:(CaracSepDecimal:Virgula|CasasDecimais:3|Unidade:m|MostraUnidade:SimComEspaco|CaracSepMilhar:Ponto|FNumero:Numeral)]

Veja na imagem acima, isso pode ser modificado no quadro da esquerda. As propriedades são autoexplicativas. No fim, o resultado é o exemplo do início do post.

Ah, sim, o programa interpreta sozinho os confrontantes e lados. Até mesmo qual deles é o da frente!!

Dá pra gerar tabelas também, veja o tutorial aqui

Teste hoje mesmo!!!

Memorial descritivo modelo INCRA

Olá, gostaria de pedir ao interessados em memoriais descritivos padrão INCRA, que entre em contato comigo.

Desenvolvi recentemente um programa para geração de memoriais descritivos, que trabalha dentro do Autodesk Civil 3D e AutoCAD e ele pode criar tais memoriais baseados em templates.

A ajuda que peço é justamente neste template (modelo). Se você se interessou, acesse a página do programa:

https://tbn2net.com/C3DMEMO

Baixe o programa e teste gratuitamente por 15 dias!!!

Sua ajuda será de grande valia e vale um desconto de 20% na aquisição da licença definitiva!!!

Veja algumas telas do mesmo:
Tela de criação do template:



Memorial criado em texto para Word:


Folha croqui de lote:



Tabela gerada no AutoCAD: