Mostrando postagens com marcador Memoriais. Mostrar todas as postagens
Mostrando postagens com marcador Memoriais. 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 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!!!

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:

C3DMEMO - Tutorial para criar tabelas

Vou fazer um pequeno post hoje para mostrar como fazer tabela de locação usando o C3DMEMO.

Primeiro, baixe o programa e instale.

Depois, tenha um projeto qualquer, onde seu lote ou subdivisão tenha ao menos uma polilinha fechada.

Serve parcel no Civil 3D?
R: Claro!!!

Vamos usar o comando TABLECREATOR

A princípio vai parecer meio estranho no início, mas é bemmmmm simples, você vai ver, hehehehe

Para a coisa toda funcionar no AutoCAD puro, você precisará de uma polilinha fechada e dentro dela, insira um bloco com os atributos:  NOME, NUMERO e DESCRICAO:




Coloque o polígono no layer LOTE por exemplo.


Seria interessante que, se os vértices precisarem ter nomes, coloque blocos com atributos PONTO e DESC por exemplo:




Ao chamar o programa, a primeira coisa que ele pergunta, é se será uma tabela no excel ou é pra desenhar no cad. Aqui escolha um, tanto faz!!!

Aí, vai aparecer uma tela para configurar algumas coisas:

Confuso?
Aí o programa está te perguntando:
Quais blocos eu uso para ler os nomes dos lotes, vértices e ruas?
Quais os layers das polilinhas dos lotes, quadras e ruas?

Simples, né?

Dica: pra primeira tentativa use o DWG de exemplo do programa chamado "/dwg/CADMEMO.DWG".


Aí vai aparecer a tela abaixo:






Preste bem atenção.

No quadro da esquerda, você escolhe os lotes ou quadras inteiras. No caso selecionei apenas um lote.

No quadro da direita, vamos formatar a tabela.

Primeiro, faça um duplo-clique na palavra "Loteamento", a célula que esta selecionada na imagem.

Depois, faça duplo clique na palavra "Polígono". Vai aparecer assim:


Perceba que, ao fazer o duplo clique, o nó se expande. Estamos interessados no nó "Loteamento  / Polígonos / Segmentos", ok?



Esta coluna não aparecerá na tabela, ela só serve para dar "layout" à tabela.

Agora, vamos incluir 3 colunas: SEGMENTO, DISTANCIA, AZIMUTE

Para isso, clique o ícone indicado:


Ele insere colunas na nossa tabela.


Agora, faz duplo clique nos ícones com 3 pontinhos (...).

Abrirá uma caixa. Nela escreva o nome da coluna:




Simples, não?

Bem, faça isso para as três colunas. Vai se parecer com a imagem acima.

Agora, falta preencher a linha que escreve alguma coisa na tabela. Para isso, duplo clique no ícone marcado na célula:





Note que um segmento pode ser em arco ou pode ser uma reta e as propriedades podem variar conforme for um ou outro.

Então duplo clique no ícone da linha.


Este é o editor de macros. É nele que a coisa toda acontece.
a) clique na caixa marcada com (1)
b) escolha a propriedade "Vértice Inicial"
c) na caixa (2), no item "Mostrar",  escolha "Nome"
d) clique o botão em (3)
e) observe o resultado em (4)

Bom, agora insira em (4) um caractere traço ("-") e repita a operação anterior, escolhendo o vértice final.
Ficará algo assim:

"[VerticeInicial:(MostraVertice:Nome|Caps:Minusculo)] - [VerticeFinal:(MostraVertice:Nome|Caps:Minusculo)]"

Isso produzirá um texto parecido com "1-2", "2-3", entendeu?

Agora clique o botão "OK" para fechar o editor.

Abre o editor para coluna da distância. Nela escolha a propriedade "Comprimento". A macro vai aparecer assim no final:

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

Note que é a propriedade "Comprimento" com uma série de configurações.

Para o azimute, as propriedades serão assim:

Ou seja, o texto:

[InfoAngulo:(MostreGrau:GrauMinSec|Unidade:grau|Angulo:Azimute|Espacado:False|CaracSepDecimal:Virgula|CasasDecimais:3|CaracSepMilhar:Ponto|FNumero:Numeral)]

Percebe a relação?

Bom.... quem usa o civil 3d já deve ter percebido a semelhança com o "Label Style Composer".

Note que as linhas que não estão "ticadas" não produzirão nenhum texto, então não aparecerão na tabela final.

Você pode ignorar elas ou clicar o botão para apagar linhas para remover elas.

No fim, deverá ser algo assim:


No total, preenchi apenas 3 células no título e 3 células com valores. Rápido, não?

Olhe no canto superior esquerdo. Clique o Botão SALVAR.

Isso mesmo!! Você vai salvar o template de tabela!!!

Agora, clique o botão "OK" e veja o resultado no Excel, se esta foi sua opção inicial:





Suponha que agora você que a planilha no cad.

Chame o comando TABLECREATOR novamente.

Escolha a opção desenhar no cad.

Informe o ponto de inserção.

No canto superior esquerdo, clique o botão "ABRIR" o template salvo.

Clique o botão "OK"

Simples né?


Sim, podem acontecer bugs. Se você achar algum, me avisa o quanto antes!!!
Aquele descontão pra ti comprar a licença!!!

C3DMEMO - Programa para criar memoriais descritivos - Civil 3D e AutoCAD

E finalmente o link do programa de memoriais descritivos!!!

Roda em Civil 3D e AutoCAD puro!!!

Veja o programa agora mesmo:
https://tbn2net.com/C3DMEMO

Baixe ele para testar aqui: Download

veja algumas telas do programa:
Programa que gera o memorial em documento do M$ Word:

Programa que cria as folhas com o croqui do lote com seu descritivo:

Programa que cria tabelas para locação por exemplo:


Para a versão que roda no AutoCAD, tem ainda a tela para configurar o programa:



Aqui vemos o editor de macros:


Este sim evoluiu muito!!! Inicialmente ele iria funcionar com HTML, mas aí pensei, para muita gente HTML é ruim de trabalhar, pois é meio que voltar pra era do MS-DOS ou coisa assim, hehehe!!!

Agora o programa de Memorias pode formatar o texto quase como se fosse num editor de textos de verdade!!!

A simplicidade do programa vai tornar o processo muito mais produtivo e a forma como implementei, se parecendo com o "Label Style Composer" do Civil 3D ficou, modéstia à parte, show de bola!!!

Bom, esta é a primeira versão deste programa então, apesar de eu testar ele exaustivamente, pode ter bugs!!

Mas é isso, pode baixar ele aqui: Download

Memoriais Descritivos

Olá, a quanto tempo!!!

Parece que foi o ano passado que postei pela última vez, hehheh!!!

Bom, isso acontece...

No momento estou trabalhando em um programa novo, o DDM, que faz o cálculo de distribuição de massa, ou o nosso querido diagrama de Bruckner. Ah, aliás, ele tem várias novidades, como integração com o Sample Line Group do Civil 3D para obtenção de áreas, verificação de volumes para bota fora e caixas de empréstimo. As vezes é mais barato obter o material numa jazida, que usar aquele proveniente dos cortes, não é mesmo? Veja algumas telas:


A tela abaixo analisa a SampleLineGroup e mostra os materiais disponíveis a serem importados:



Também estou trabalhando nas atualizações do C3DRENESG, para cálculo de redes de drenagem e esgoto usando o PipeNetwork e o Civil 3D. As novidades estão por conta do TR (tempo de recorrência) editável por trecho (obrigado a todos que pediram insistentemente esta opção!!!!). Ah, já disse que tenho um pequeno banco de dados com quase mil equações de chuva?, verifique ele aqui!!!

Planilha de cálculo do programa:


Tela de edição de estilos de sarjetas, sim o programa calcula sarjetas e valas!!:


 Então não deixe de ver a minha outra página, onde concentro os programas que disponibilizo!!!

Ah, mas este post é para falar do programa que estou escrevendo neste momento: [definir nome]MEMORIAIS[/definir nome], que é um programa para.... fazer memoriais descritivos!!!

Sim, já tem um lá na minha outra página, que serve bem para lotes rurais. Mas tem taaaaaaannnnnta gente pedindo um para loteamentos que resolvi desencavar umas lisps que escrevi entre 1999 e 2004 para fazer memoriais de loteamentos. Tem muito POG lá, mas deu para pegar algumas ideias, hehehehe

Vejam a PRIMEIRA tela do mesmo:


Funcionará mais ou menos como o Label Style Composer do Civil 3D, onde você tem uma caixinha para escolher a propriedade que quer mostrar e outra para formatar essa propriedade. Por exemplo:

Se eu quero a área do polígono eu escolho a propriedade Área e nela eu escolho a opção de formatação, que poderia ser, número com N casas decimais, separador de milhar ou mesmo escrever o valor por extenso.

Fazendo as escolhas certas e formatando o texto com um mínimo de criatividade e HTML (sorry, ainda não foi dessa vez o WYSIWYG (se bem que este é melhor)), temos um TEMPLATE para fazer nossos trocentos memoriais descritivos do loteamento!!!

Por exemplo, ta tela acima formatei os campos:

Poligono:
[[Nome: (Caps: Maiusculo)]] - [[Area: (Formato: N3 | Unidade: m² | MostraUnidade: True | Numero: Numeral)]] ([[Area: (Unidade: m² | Numero: PorExtenso | Caps: Minusculo)]]), com perímetro de [[Perimetro: (Formato: N3 | Unidade: m | MostraUnidade: True | Numero: Numeral)]] ([[Perimetro: (Unidade: m | Numero: PorExtenso | Caps: Minusculo)]]), com os seguintes limites e confrontações:

     [[Lados: (ListaMostra: Items | Separador: Espaco)]]

Lado:

  • [[Nome: (Caps: Maiusculo)]]

    Comprimento: [[Comprimento: (Formato: N3 | Unidade: m | MostraUnidade: True | Numero: Numeral)]], confronta com:
     

          [[Confrontantes: (ListaMostra: Items | Separador: Espaco)]]
       


  • Confrontante
    [[Artigo: (Caps: Minusculo)]] [[Nome: (Caps: Maiusculo)]], em [[Segmentos: (ListaMostra: Quantidade | Numero: PorExtenso | Caps: Minusculo)]]
    segmento[[Segmentos: (ListaMostra: PluralSingular | Plural: s | Singular:  | Caps: Minusculo)]]:


      [[Segmentos: (ListaMostra: Items | Separador: Espaco)]]


    Retas
    Reta de comprimento [[Comprimento: (Formato: N3 | Unidade: m | MostraUnidade: True | Numero: Numeral)]] e azimute [[Angulo: (MostreGrau: GrauMinSec | Unidade: grau | Angulo: Azimute | Espacado: True | Formato: N3 | Numero: Numeral)]]

    Arcos
    Arco de comprimento: [[Comprimento: (Formato: N3 | Unidade: m | MostraUnidade: True | Numero: Numeral)]] com raio de [[Raio: (Formato: N3 | Unidade: m | MostraUnidade: True | Numero: Numeral)]]


    E o resultado foi:

    LOTE 1 - 256,940 m² (duzentos e cinquenta e seis metros quadrados e noventa e quatro decímetros quadrados), com perímetro de 85,932 m (oitenta e cinco metros e noventa e três centímetro), com os seguintes limites e confrontações:
    • FRENTE
      Comprimento: 36,536 m, confronta com:
        a RUA 1, em Um segmento:
          Arco de comprimento: 36,536 m com raio de 11,630 m
    • FUNDO
      Comprimento: 17,350 m, confronta com:
        o LOTE 5, em Um segmento:
          Arco de comprimento: 17,350 m com raio de 5,523 m
    • DIREITA
      Comprimento: 25,763 m, confronta com:
        a RUA AMOREIRA, em Um segmento:
          Arco de comprimento: 25,763 m com raio de 8,201 m
    • ESQUERDA
      Comprimento: 6,283 m, confronta com:
        o RIO NEGRO, em Um segmento:
          Arco de comprimento: 6,283 m com raio de 2,000 m
     Sim, se você quiser e forma de TABELA, também é possível, basta colocar os marcadores de HTML corretos (
    , e
    ) e voilá, uma tabela!!!!


    Sim, se quiser uma descrição de texto todo em linha, é possível!!! Quer a área em hectáres??? No problem!!

    Vejas as propriedades já implementadas:





    E é só o começo, então aguardo idéias!!! Prometo colocar um "demonstrativo" até o fim do mês!!!!

    Será possível fazer memoriais individuais, em lotes, criar um arquivo ou vários (um por lote), estou até estudando a possibilidade de colocar croquis do desenho!!! Já pensou??

    Sendo HTML, você poderá incluir o LOGO da sua empresa, incluir QUALQUER tipo de formatação, em fim, tudo que quiser!!!

    Programa para memoriais descritivos

    Então você precisa criar memoriais descritivos de lotes ou áreas rurais. Experimente este programa:
    MEMORIAIS

    Ele faz memoriais descritivos.

    Bem, o programa é bem simples e qualquer sugestão será bem vinda!!!

    Veja a ajuda dele: