UpdateRules


O comando UpdateRules atualiza as regras usadas pelo C3DRENESG2 e C3DRENESG4 até a versão 2736 para o novo sistema de regras.

Esta atualização se fez necessária dada a limitação da API do Civil 3D em aplicar regras no pipenetwork. Cada atualização do programa era traumática pois obrigava a refazer o parts list e as regras do template e dos projetos já calculados e nem sempre isso funcionava corretamente.

Agora, as regras do C3DRENESG são implementadas internamente e a edição se faz por meio deste comando.

Para usar, chame o comando UpdateRules.

O programa então irá verificar se o arquivo:

C:\ProgramData\Autodesk\C3D 20xx\enu\C3DPipeRules. Xml

faz referência a dll:

C:\ProgramData\Autodesk\C3D 20xx\enu\C3DCustomPipeNetworkRules.dll

Se ele fizer, o programa restaura a versão original do C3DPipeRules. Xml e tenta apagar a DLL C3DCustomPipeNetworkRules.dll que implementava as regras que o C3DRENESG usava.

Após isso, o programa busca no desenho as definições de regras que aparecem no Toolspace/Settings/Pipe/Pipe Rule Set e Toolspace/Settings/Structure/Structure Rule Set e coleta seus valores e salva nas novas regras. Em seguida, remove os itens da regra. A regra ficará aparentemente vazia:



Mas não se preocupe, na verdade os valores foram armazenados em forma de XDATA e serão lidos normalmente pelo comando C3DCALC.

Para visualizar, editar, criar e apagar estas regras, use o comando CEDITRULES.


Estou procurando uma forma de sobrecarregar este comando ao comando nativo do Civil 3D. Se você leu isso e sabe como fazer, avise!!!