Tbn2NET - Novos Comandos - de novo!!

2dto3d
converte linhas 2d em 3d usando a ordenada Z dos COGOPOINTS do civil 3d:
Antes:
Depois:
2dto3d

Trajeto, já tinha comentado dele, faz a trajetória de veículos. Você precisará deles ao fazer interseções em geral, por exemplo:

Numa interseção qualquer:

SurfaceToSolid
Cria um Sólido a partir de uma surface do civil 3d:
Surface:

Sólido:

NotaServ Após ponderar um pouco, achei interessante colocar o NotaServ no tbn2net, pois era um programa pequeno e útil. Pra quem não viu, ele basicamente faz o que os Reports do civl 3d deveriam fazer (alguns até fazem, mas tem que executar vários e juntar tudo). Algumas telas:
Resultados:

download

Civil 3D 2012

editado: 25/04/2011
Já está disponível o trial do 2012 e... bem... na versão 2010 eu disse: mais do mesmo... o mesmo se aplica novamente

Baixei, instalei e fui ler o help... sim eu leio!!! Mas para surpresa minha, não tem help!!! Ou melhor, tem mas é online... Estranhei, fui ver na pasta onde ele foi instalado e tentei localizar os *.chm, que são os arquivos de ajuda... Nada... só uns HTMLs... não sei se não estando conectado, o programa abra esses html offline... deve abrir, pois são idênticos aos online.

Na boa Autode$k, mas podia ao menos dar nomes coerentes a isso!!!

Aliás, estou até agora tentando localizar o help da API, pra ver se criaram coisas novas na parte de programação.

Como não podia deixar de ser, as telas durante a instalação são de tirar o chapéu, bem acabadas e tal, mas pô, você precisará do MAX para fazer aquilo, então, meio que ficou propaganda enganosa ou venda casada, sei lá....

Ao abrir o programa, tela de trial, 30 dias e tal... vamos ver o que há de novo..
Toolspace é a mesma coisa, não mudou nada... ou quase nada.

Toolbox (relatórios) com content pack brasil, aparece NOTA DE SERVIÇO
pensei: pronto, meu notaserv já era... mas tô até agora tentando rodar ele...
Não funcionou ainda.. A barrinha de status parou logo no começo e nada... Autode$k, comofas?/, até lá o notaserv vai bem, obrigado!! (netload direto na versão do 2011 chupa essa Autode$k)

Os demais reports do content pack são apenas versões dos já existentes nos reports normais. em fim, acho que só traduziram as telas e dizeres dos reports

Continuando... As interceções de corridors são os mesmos do 2011, então nada de novo..

Nem tudo é ruim, agora temos o PURGESTYLES, é até o nome do MEU COMANDO PURGESTYLES para o civil 3d 2011 eles copiaram... tão pedindo... Tá o deles é melhor que o meu, hehehe, pudera, eles escreveram o civil 3d...

Ah, descobri isso porque tentei rodar o TBN2NET... rodar, rodou... só o comando PG4ALL é que não, pois ele depende da API activex, que é dependente da versão do civil 3d... Os demais comandos, que não são dependentes dessa API, rodaram de boa
Se você já baixou o 2012 e quer testar o tbn2net e encontrar bugs, mande-me um mail, ok?

Fatal errors? Ah, claro!!! concerta-se uns criam-se outros, então não espere milagres!!!

Uma coisa nova que eu vi e gostei: Catchments
Se você gostava do watershed pra desenhar área de contribuição, saiba que esta é a melhor coisa que eu vi de novo no civil!!!
Uma hora eu faço um tutorialzinho sobre isso!! Em linhas gerais: clica num ponto, ele mostra o talvegue e a área de contribuição para aquele ponto

Compatibilidade com o C3DRENESG2. Incompatível....... Até carrega, mas as piperules terão de ser compiladas especificamente para o 2012 e o programa em si também, usando o framework 4.0 da Micro$oft (ao menos isso). Já fiz isso, só estou verificando se outros bugs aparecem para poder lançar o download.
Totalmente compatível!! atualize ele assim que instalar o civil 3d 2012!!

API de programação .NET (Activex é a interface COM).
Bom, eu sinto falta do SwapPartFamilyAndSize, mas isso já vem desde o 2010...

Para as surfaces a coisa melhorou dramaticamente!!! Sugiro que acompanhem o blog
http://civilizeddevelopment.typepad.com/ (podia retribuir o link, hein) Pra ter idéia: no 2011 só dá ra ver o nome e uma ou outra propriedade sem muita utilidade, além do FindElevationAtXY, já no 2012, dá pra pegar a coleção de triângulos, pontos, arestas... e dá pra brincar legal!!!
Pra mim esse foi mais um pedido de desculpas da Autode$k...

Para os pontos, só adicionaram suporte aos Point Groups... É!!! adicionaram no 2012, não tinha no 2011!!!!, mas ainda é meio inútil pois você não pode definir os critérios para dizer que pontos fazem parte de u point group... Aliás, é por isso que usei a API COM para fazer o comando PG4ALL. Ela possui um excelente suporte a point group. Pena que é dependente da versão do civil 3d.

Antes que você me pergunte porque dessa dependência, é assim:
A API .NET é compatível em todas as versões do civil 3d, isto é, se um programa escrito para o 2010 (onde essa API apareceu pela primeira vez) usa exclusivamente a API .NET, o programa vai funcionar no 2011 e no 2012 na maioria dos casos sem precisar recompilar o programa, bastando carregar o programa com o NETLOAD. Salvo em algumas situações, né Autode$k!!!!, onde a mesma função retorna valores diferentes
Bom, tirando que algumas funções e propriedades são acrescidas em novas versões, as velhas devem funcionar.

Já a API COM é dependente da versão do Civil 3d, então apesar do código fonte ser o mesmo, ele precisa ser recompilado usando as DLLs de referência da verão do civil 3d. Assim, você ficar trocando no seu visual studio as referências...

Nas novidades há algumas coisas para desenhos online, que sinceramente eu não acredito que alguem use... Em escritórios grandes, costuma ficar no servidor central, sem acesso de terceiros e frequentemente dos próprios projetistas, mas em fim...

Ah, a ferramenta de criação de Best Fit Entities PARECE estar funcionando como deveria... no 2011, ele travava após criar a primeira linha...
Que mancada Autode$k....

Se os meus programas em lisp rodam?? Bom a maioria sim.. basicamente terei de incrementar a rotina INIVARS para aceitar o 2012, ah, se eles não mudaram a sintaxe de nada, claro.... no 2007 para o 2008 mudaram umas coisas, e tive de reescrever muitas coisas.

Uma coisa boa: parece que o toolspace voltou a abrir rapidamente, como era no 2009, mas é cedo pra confirmar... melhor testar mais

Obviamente, o programa abre e salva dwg em variadas versões, de dxf R12 a dwg 2010, MAS, se você abrir o dwg do civil 3d 2011 ou anterior com o 2012 e salvar, já era... o civil 3d 2011 não abrirá mais esse desenho, ou melhor até abre, mas tudo como PROXY OBJECT.
Sinceramente, não sei se isso não podia ser remediado de melhor forma que o LANDXML...

Achou que eu ia falar maravilhas dele??? nem a pau juvenal!!! é mais divertido falar mal, hehehe, só assim os caras melhoram!!!

Não, não testei o Dynamite no 2012, até porque você precisa ter uma conta subscription para poder baixar ele na versão 2012, se é que já tem... Marcão, Rodolfo, Marcelo, o que me dizem???

Não testei o MASSCALC ainda, não deu tempo.

O EXPGE, vai bem obrigado!!! Pode dar um appload nele agora mesmo!!! Funciona de boa, hehehe

O PT2PT, bem esse vai ter de ser atualizado... em breve farei isso, aguardem.

DTAL, MLH2, bom esses são lisp para AutoCAD puro, então rodarão até a Autode$k decidir parar com o Visual Lisp (na minha opinião, nunca...)

Vi um "Unassigned Assemblies" no toolspace... Er.... já disse que não gostei do help online? já? pois é... ainda não sei pra que serve... mas já tenho uma idéia...

Edit Corridor Section? Hum... sei lá tô testando...

[pausa de 30 minutos]

Melhorou!! já tem uma opção para mostrar viewports da planta, perfil e seção, além de aparecerem uns blips na seção

Uma coisa bacana que eu vi agora: se você tem um alinhamento com um profileview já desenhado, ao passar o mouse sobre o alinhamento, o programa desenha uma linha temporária do profileview, indicando qual estaca o mouse está, o mesmo vale ao contrário, se o mouse está sobre o profileview, uma linha é desenhada no alinhamento indicando a estaca, bacana, gostei!!, Opa, funciona com sectionview também!! Só espero que não degrade muito o desempenho do programa....

Outra novidade interessante: autocompletar nos nomes dos comandos!!!! Sabe aqueles palavrões (palavras compridas) que são os nomes dos comandos do civil, tais como AECCSUPERELEVATIONTABULARVIEW, basta digitar os primeiros caractéres e já aparece um menu com uma lista dos possíveis comandos, boa sacada!! Eu não sou muito fã do ribbon, e também não gosto de sair caçando comandos nos menus ou no help (que help??? online? obrigado, passo)

PipeNetWorkCatalog, SubAssemblyCatalog... são os mesmos do 2011... nada de novo.
Ao menos os pipes podiam melhorar!!! aque a gente usa bueiros duplos, triplos, celulares duplos, triplos... mas não tem.... quer dizer, no C3DRENESG2 TEM!!!

Aliás, tem o "Autode$k Storm and Sanitary Analysis 2012". Nome comprido, pomposo... nãso testei ainda... Mas como não tem tubo duplo, galeria celular dupla, ou tripla no catálogo, então deduzo que não dê suporte...

É, eu esculacho e passo a mão, hehehe

Por falar nisso, já que disponibilizaram o 2012 para download, podiam fazer aquela promoçãozinha básica, de mãe pra filho que sempre fazem e vender a licença do 2011 a uns 3 ou 4 contos, o que acha Autode$k??? 70% de desconto!! Até compro a do subscription, hehehehe!!!

Desempenho... em testes!!! vamos ver se a criança pára de pedir disco rígido desnecessariamente

Se eu tenho ligação com a Autode$k?? não mesmo!!!, aliás, vou mandar um currículo pra eles, hehehe

Veja, este post é a MINHA primeira impressão do civil 3d 2012. Pode ser que eu venha a detestar ele mais, pode ser que eu venha a gostar dele mais. Até lá, sugiro que você baixe o trial, se quiser, visite o google e procure por "Autode$k-products-2012" e clique no quarto link, por sua própria conta e risco, eu não tenho nada com isso!!!

Se você acha que esse post pode servir pra alguma coisa, faça um comentário!!!, se acha que não servirá pra nada, aí sim, faço questão que você faça um comentário, hehehe

Até!!

Tbn2NET - Novos Comandos

Mais 2 novos comandos implementados no programa tbn2.net

Um o DTAL2 já é conhecido neste post, claro que com umas coisinhas a mais!!!
Se você ainda não testou o DTAL, experimente!! É um ótimo desenhador de convenção de taludes.


O outro comando serve para criar polilinhas 3d apartir de outras linhas simples, como line, polyline, spline etc... com a vantagem de fazer "join" nas linhas
Vai ser útil para gerar modelos de terreno (MDT) por linhas obrigatórias.

Outras inclusões:
EXPGE2, versão melhorada do já conhecido EXPGE, agora consegue exportar blocos como eles são, isto é, não apenas o converte num marked point como antes. Também inclui suporte a entidades do civil 3d, como pontos, alinhamentos e corredores, alem de conseguir desenhar os padrões de hachura do autocad (já me pediram isso várias vezes!!!). Sua velocidade é absurdamente superior a versão anterior, que era feita em lisp.

No SHEET2 foi adicionado UNDO e REDO. Nem sei porque não coloquei isso nas primeiras versões.... Tá curioso pra sabr o que ele faz? Digamos que ele facilita a edição de atributos de carimbos em múltiplos desenhos alem de facilitar a configuração da ploter em todos eles...

Adicionei ainda um outro comando ainda nãodocumentado porque é de uso muito esporádico: ListeDwgsLayers.
Ele faz o seguinte: Ao chamar o comando, ele pede para que uma pasta seja selecionada, então o programa busca nesta pasta e em todas as suas subpastas todos os dwgs contido ali, em cada um deles lista todos os layers de cada dwg e salva isso num arquivo de texto
Pra que serve isso?? Bom, se você trabalha para empresas grandes, sabe que a padronização faz parte do escopo do trabalho e não pode sair distribuindo nomes a esmo nos layers... essa é uma forma de saber se os seus desenhistas estão fazendo a coisa certa, hehehehe.... Imagine ter que abrir 200 desenhos só pra ver se os nomes dos layers estão corretos...

Bom, só faltou o link pra: download (civil 3d e autocad 2011)
Ah, aguardo sugestões!!!

Civil 3D - Tutoriais - Pipes - 12.03 Interference Check

Você já está fera em lançar redes de tubos no civil 3d... parabéns!!!
Já testou o meu programa, o C3DRENESG2 Já calcula, aplica os valores e tals, mesmo usando o eca!!! hidraflow do civil.... Mas as vezes tem uma situação como essa:


Perceba que há redes se cruzando, sendo uma de esgoto e uma de drenagem.
Bom, como se trata de um projeto novo, podemos alterar as cotas como desejarmos.

Agora imagine que calculamos uma das redes, deu tudo OK, todos os limites e "Rules" passam e clicamos para aplicar ao desenho o nosso cálculo.

Em seguida vamos calcular a outra rede, mesmo procedimento.

Na hora de executar os tubos se interceptam:

Legal descobrir isso na hora de executar.... hehehe

O Civil 3D conta com as "Interference Check", onde ele calcula os pontos de conflito entre 2 redes. Para usar ele chame o comando CREATEINTERFERENCECHECK:

Aí, ele pede pra selecionar a primeira rede, depois a outra e depois mostra a tela a seguir:

E pronto. Ele irá calcular e poderá mostrar esta tela:


Bonito mesmo é ver na planta, olha a bolona verde ali:

E se a minha rede se auto interceptar? Pode usar isso? pode...

E se a minha rede cruzar com outras redes? Bom, vai ter de fazer um interference check com cada uma das outras rede....

O que eu faço se aparecer essas interferências? Muda as cotas dos tubos ou estruturas, claro!!!

E se eu mudar alguma coisa, vou ter de recalcular a rede? Mas é claro!!! Que pergunta!!!

Se eu recalcular as redes, as interferências se recalculam? Beeeeemmmmm...... Não...
Você terá de clicar para o programa recalcular:


É, eu sei.. legal, mas meio massante.... O inconveniente é lembrar de criar elas, depois calcular todas as redes e mandar verificar, se alguma der problema, voltamos na rede editamos e calculamos.

Bom, agora pra VOCÊ que usa o C3DRENESG2, ao abrir a planilha, o C3DRENESG2 já sabe quais tubos podem ter problema e já irá mostrar em planta:


E no perfil:


Ah, mencionei que estas duas telas estão na planilha de cálculo? hidraflow, toma essa!!!, não? Veja:


Note que destaquei na planilha, planta e perfil a interferência. Ah, se você esquecer de criar o interference check, não tem problema, o C3DRENESG2 procura por você...

No fim é so aplicar e veja:

Tudo resolvido!!

Opa, peraí, você ainda não baixou o C3DRENESG2?? Então baixa ele aqui: download

Civil 3D - Point Group para todas as descrições

Volta e meia você precisa criar point group para as descrições dos pontos, certo? Seja porque você não gosta do "Description Key Sets", seja porque você nem saiba o que é isso, hehehe

A idéia basicamente é que cada point group contenha somente os pontos de uma determinada descrição, o que facilita na hora de criar estilos e na hora de fazer as superfícies.

Por exemplo, se criamos um point group chamado árvore, podemos definir o estilo deste com um bloquinho que seja uma árvore. O mesmo com postes por exemplo, já imaginou que bacana? Isso simplifica bastante o acabamento do desenho...

Também facilita no mdt, porque nossa superfície pode não precisar de alguns pontos, por exemplo, os de fundo de boca de lobo...

O duro é criar todos esses point groups....

Que tal um lispezinho pra isso? Veja:

;funcao que devolve um item da colecao, cria se necessario
;byref_is_new é passado por referencia, diz se é novo
(defun get_or_create (collection name byref_is_new / obj)
  (
VLAX-FOR O   COLLECTION
    (IF (=  (VLA-GET-NAME O) NAME)
      (
sETQ OBJ O)
    ))

  (
IF OBJ (set byref_is_new nil)
    (
progn (setq obj (vla-add collection name))
       (
set byref_is_new t)
    ))


  

  obj
)

;funcao principal
;escaneia os pontos do desenho e cria point groups com estilos
;para cada descricao de pontodiferente
;autor: neyton luiz dalle molle
;http://tbn2.blogspot.com
;requer inivars.lsp

(defun c:pgforall (/ p desc QueryBuilder pointstyle pointgroup novo)
  ;inicializa o controle de erros
  (tbn:error-init nil)
  ;em todos os pontos do desenho faça
  (vlax-for p (cvlp-get-points aec-adoc)
    (
setq desc (cvlp-get-rawdescription p))
    ;se adescricao esta setada, faça
    (if    (/= desc "")
      (
progn
    ;verifica se existe o pointgroup com este nome
    (setq pointgroup
           (GET_OR_CREATE
         (cvlp-get-pointgroups aec-adoc)
         desc
         'novo))
    ;se for criado um novo, entao
    (if novo
      (progn
        ;constroi o filtro e o estilo
        (setq QueryBuilder (cvlp-get-QueryBuilder pointgroup)
          pointstyle   (GET_OR_CREATE
                 (cvlp-get-pointstyles aec-adoc)
                 desc
                 'novo ))
        ;define as propriedades do novo pointgroup
        

        (cvlp-put-IncludeRawDescriptions QueryBuilder desc)
        (
cvlp-put-pointstyle pointgroup pointstyle)
        (
cvlp-put-MarkerSize pointstyle 0.0003)
      
        (
prompt (strcat "\n" desc))
      )
    )
      )
    )
  )

  ;finaliza ocontrole de erros
  (tbn:error-restore)
)




Link(s) da(s) subrotina(s) usada(s):
tbn:error-init
tbn:error-restore
funções cvl*


Para rodar, primeiro copie o código fonte acima, bem como aqueles indicados nos links das subrotinas, colando tudo num mesmo arquivo de texto. Use o bloco de notas do windows....
Salve com a extensão .LSP.

Agora carregue no Civil 3D, para isso use o comando APPLOAD. Selecione a lisp que você salvou.

Agora é só chamar na linha de comando: PGFORALL

Note que alem do point group, o programa já cria um estilo correspondente.
Se você não quer o estilo, basta remover essa parte do código... Fica como exercício pra você descobrir como!!!