Renomear estruturas
Last updated
Last updated
Ao adicionar tubulações e estruturas a uma rede de tubulação, o Civil 3D usa um modelo para atribuir nomes automaticamente. Normalmente, isso é suficiente durante o posicionamento inicial, mas inevitavelmente os nomes terão que mudar no futuro à medida que o projeto evoluir. Além disso, há muitos padrões de nomenclatura diferentes que podem ser necessários, por exemplo, nomear estruturas sequencialmente em um trecho de tubulação com base na estrutura a jusante mais distante ou seguir um padrão de nomenclatura alinhado com o esquema de dados de um órgão local. Este exemplo demonstrará como o Dynamo pode ser usado para definir qualquer tipo de estratégia de nomeação e aplicá-lo de forma consistente.
Trabalhar com caixas delimitadoras
Filtrar dados usando o nó List.FilterByBoolMask
Classificar os dados usando o nó List.SortByKey
Gerar e modificar sequências de texto
Este gráfico será executado no Civil 3D 2020 e versões superiores.
Comece fazendo o download dos arquivos de amostra abaixo e, em seguida, abrindo o arquivo DWG e o gráfico do Dynamo.
Apresentamos a seguir uma visão geral da lógica no gráfico.
Selecionar as estruturas por camada
Obter as localizações da estrutura
Filtrar as estruturas por deslocamento e, em seguida, classificá-las por estaca
Gerar os novos nomes
Renomear as estruturas
Vamos começar
A primeira coisa que precisamos fazer é selecionar todas as estruturas com as quais planejamos trabalhar. Para fazer isso, basta selecionar todos os objetos em uma determinada camada, o que significa que podemos selecionar estruturas de diferentes redes de tubulação (presumindo que compartilhem a mesma camada).
Esse nó assegura que não recuperemos acidentalmente quaisquer tipos de objetos indesejados que possam compartilhar a mesma camada que as estruturas.
Agora que temos as estruturas, precisamos descobrir sua posição no espaço para que possamos classificá-las de acordo com sua localização. Para fazer isso, aproveitaremos a caixa delimitadora de cada objeto. A Caixa delimitadora de um objeto é a caixa de tamanho mínimo que contém completamente as extensões geométricas do objeto. Ao calcular o centro da caixa delimitadora, obtemos uma boa aproximação do ponto de inserção da estrutura.
Usaremos estes pontos para obter a estaca e o deslocamento das estruturas em relação a um alinhamento selecionado.
Neste ponto é que as coisas começam a ficar um pouco complicadas. Nesta fase, temos uma lista grande de todas as estruturas na camada que especificamos e escolhemos um alinhamento que desejamos classificar. O problema é que pode haver estruturas na lista que não queremos renomear. Por exemplo, elas podem não fazer parte do trecho específico em que estamos interessados.
O alinhamento selecionado
As estruturas que queremos renomear
As estruturas que devem ser ignoradas
Portanto, precisamos filtrar a lista de estruturas para que não consideremos as que são maiores do que um determinado deslocamento do alinhamento. Isso é melhor realizado usando o nó List.FilterByBoolMask. Após filtrar a lista de estruturas, usamos o nó List.SortByKey para classificá-las por seus valores de estaca.
Se você não estiver familiarizado com o trabalho com listas, veja a seção Trabalhar com listas.
Verificar se o deslocamento da estrutura é menor que o valor de limite
Substituir os valores nulos por false
Filtrar a lista de estruturas e estacas
Classificar as estruturas pelas estacas
O último trabalho que precisamos fazer é criar os novos nomes para as estruturas. O formato que usaremos é <alignment name>-STRC-<number>
. Há alguns nós extras aqui para preencher os números com zeros extras, se desejado (por exemplo, “01”em vez de “1”).
E, por último, mas não menos importante, renomeamos as estruturas.
Veja um exemplo de como executar o gráfico usando o Reprodutor do Dynamo.
Se o Reprodutor do Dynamo for algo novo para você, veja a seção Reprodutor do Dynamo.
Pode ser útil aproveitar a visualização do plano de fundo 3D do Dynamo para visualizar as saídas intermediárias do gráfico em vez de apenas o resultado final. Uma coisa fácil que podemos fazer é mostrar as caixas delimitadoras das estruturas. Além disso, este conjunto de dados específico tem um corredor no documento; portanto, podemos trazer a geometria da linha de recurso do corredor para o Dynamo para fornecer algum contexto para onde as estruturas estão localizadas no espaço. Se o gráfico for usado em um conjunto de dados que não tem corredores, estes nós simplesmente não farão nada.
Agora podemos entender melhor como funciona o processo de filtragem das estruturas por deslocamento.
Veja a seguir algumas ideias sobre como você pode expandir os recursos desse gráfico.
Renomeie as estruturas com base em seu Alinhamento mais próximo em vez de selecionar um alinhamento específico.
Renomeie as tubulações além das estruturas.
Defina as camadas das estruturas com base em seu trecho.
Renomear as estruturas de rede de tubulação na ordem com base no estaqueamento de um alinhamento.
Missão cumprida.