Civil 3d - tutoriais - parte 10.3 - Code Sets

Corridors... mais um pouco sobre!!!
Você já criou o corridor, já fez uma interseção e tal, mas, como liga e desliga as linhas do corridor na planta? por exemplo:


Veja, as linhas longitudinais, são as "FEATURE LINES" do corridor, elas são criadas a medida que cada "Point" da Subassembly" passeia pelo caminhamento do alinhamento, por exemplo, uma subassembly de meiofio é assim:


Veja que os vértices são numerados de P1 a P10 e as arestas são numeradas de L1 a L10, já as áreas delimitadas pelas arestas são numeradas de S1 a S2 e cada um destes códigos tem significados:
Point/LinkCodeDescription
P1FlangeFlange point of the gutter
P2Flowline_GutterGutter flowline point
P3TopCurbTop-of-curb
P4BackCurbBack-of-curb
L1 – L3Top, CurbFinish grade on the curb and gutter
L7Subbase, Datum&nbsp
S1CurbCurb-and-gutter concrete area
S2Subbase

Este códigos você encontra para cada subassembly no help. Basicamente o códigos "P" que estão nos vértices formarão as linhas longitudinais ao alinhamento, são as "feature lines". Os códigos "L" são os links entre os códigos "P" e formam as linhas transversais ao alinhamento, são os "Links" e a área formada pelos "links", são as "Shapes" ou hachuras que você vê quando cria uma assembly:



Veja que o pavimento, o meiofio, a base e a subbase tem hachuras diferentes. Elas são as "Shapes" e como tal tem estilos diferentes, Já os "Points" eu preferi mostrar todos iguais, são aqueles círculos com um "X" no que aparecem nos vértices.

Bom, mas como isso afeta o corridor?

O corridor é formado por assemblies que são formadas por subassemblies que tem códigos nos vertices, linhas e áreas, logo o corridor também terá estes códigos, certo?

Muito bem, Desenhe uma Seção tipo, ou pegue este dwg.

Abra o ToolsSpace (comando ShowTS), vá na aba "Settings", e encontre o Code Set Styles:


Clique editar (clique o botão direito do mouse sobre o nome do estilo).
Deverá abrir esta tela:


Interesante não? Clique aquele botão "Import Codes" que aparece aí na tela e selecione sua seção tipo... Veja que os nós Link, Point e Shape são preecnhidos com valores, na imagem acima deixei o nó das Shapes aberto. Experimete clicar naquele ícone vermelho e azul no canto da caixa do nome do estilo na coluna Style. vai aparecer uma telinha escrito "Pick Shape Style" no título... Familiar esta telinha não? Clique editar e veja:


Perceba que a Shape tem o contorno (Shape border line) e o preenchimento (shape area fill) e logo abaixo, podemos alterar o tipo da hachura. Experimente colocar outros tipos!!! Clique os OK que forem necessários e veja o desenho da seção tipo. Pode ser que a escala da hachura esteja muito denso, neste caso aparecerá uma mensagem na linha de comando informando isso.

Já para as os "Links" o estilo fica na coluna "Style" e basicamente se resume em definir a cor, tipo e espessura da linha, aqui está o truque para desligar as linhas perpendiculares (as frequencias das assemblies) no corridor. Criando dois Code Sets, podemos usar um nos corridors onde todos os links estão em estilos desligados, e usar uma nas assemblies que tenha os estilos ligados.

O mesmo pode ser dito para os "Points", só que o estilo será definido na coluna "Feature Line Style".

A linha longitudinal da calçada é uma feature line, a linha do "Daylight" também é. Note que os subassembly de "Daylight" pode desenhar "Feature Lines" diferentes para Corte e Aterro e se colocarrmos em estilos diferentes podemos diferenciar eles na planta:



Em verde, é a "feature line" do "daylight fill" e vermelho é a "feature line" do "daylight cut".

A convenção de talude é adicionada nas propriedades do corridor na aba "Slope Patterns" e você de usar as "feature line" do tipo "Daylight" e "Hinge" das subassemblies "daylight", lembra?

Muito bem, então agora crie 2 Code Sets, um onde os estilos dos links esteja desligado para usar nos Corridors e um com os links ligados para usar nas Assemblies:



Agora, veja as propriedades do seu corridor (comando EditCorridorProperties)
Vá na aba Codes:



Na caixa "Code Set Style" marque o correspondente aos Corridors.
Vá na aba "Parameters", clique o botão indicado na figura abaixo, em seguida no botão "Apply":


Agora clica no botão indicado e clica "Aplly" novamente.


Esta operação é necessária para forçar o corridor a usar o novo "Code Set"

Veja seu corridor, deverá ter as frequencias desligadas!!!

Agora, ligue o Properties, selecione a Assemblu que você usou para desenhar este corridor, e troque o Code Set dela:

Sua Assembly deverá mudar sua aparência....

É isso... susse né?

Civil 3d 2010 - mais do mesmo, ou menos...

Finalmente está disponível o "trial" do c3d 2010 no site da Autodesk... Apenas 4GB + 330MB de download hehehe

No momneto estou experimentando o bicho

Não vou falar das maravilhas do dito cujo para fazer interseções de corridor, nem daqueles menus que se parecem com os do Office 2007, isso já tem um monte de sites falando...

O que eu queria entender é: o que os programadores da Autodesk tem na cabeça?
Pô, numa versão a API te permite fazer uma coisa, noutra... não!!! No help diz:

The .NET API does not expose all the functionality of AutoCAD Civil 3D, and it exposes less than the COM API. The following areas are not yet exposed in .NET:

Survey
Points
Surfaces
Sites and Parcels
Sections
Data Bands
Labels
In addition, there are some areas in implemented functionality that are not yet complete:

Pipes: interference checks (except interference check styles)
Corridors:
creating new corridors
adding baselines to corridors
creating or modifying corridor boundaries or masks
creating featurelines from polylines
computing cut and fill
setting the CodeSetStyle
If you require this functionality in your .NET project, you can use the corresponding COM objects.


Então tá... quando soube que o c3d teria API .NET pensei: que legal!!!

Que legal nada... a API COM (activex, usada pelo vba) já é bem "castrada" e a API .NET implementa menos coisas que a API COM?????????

Que que é isso Bial!!!

Isso me cheira a boicote...

Sabe por que o civil 3d 2010 tem um construtor de interseção e os anteriores não?
Porque a maravilhosa API do c3d NÃO PERMITE criar mais de uma "Region" numa "Baseline" de um Corridor, nem tão pouco definir os targets das subassemmblies, ou até mesmo definir estaca inicial e final da ÚNICA Region que ela permite fazer...

Se isso fosse possível, teria "pipocado" na internet soluções para isso... Eu mesmo TENTEI bolar algo para isso, mas sem poder definir os targets não me animei em terminar... e precisava ver a GAMBIARRA que tinha de fazer para definir estacas de início e fim das Regions....

Ah, sim, tem um tal de "Corridor-EZY" que faz a dita interseção... mas é um software proprietário e tal... em fim, experimente-o.

E as Labels??? Sabia que a API te permite CRIAR um estilo de label? Legal né? Só tem um problema: não tem um método para ADICIONAR a label ao objeto correspondente!!! [inserir gargalhada aqui]

Algumas lables que fazem falta pra mim:

  • cota do degrau (diferença entre a cota da geratriz inferior do tubo e a cota de fundo da estrutura de jusante)de uma tubulação.

  • Cotas do perfil de greide no alinhamento, como as do estaqueamento

  • Label que indique a superelevação no alinhamento



Claro que isso se mais um "feature" nas próximas versões

Ah, claro, se você escreve programas para o c3d, se prepare para corrigí-los...
Alguns não funcionarão, pois os métodos podem ter mudado.... Algumas propriedades passaram a ser "Read-Only"....

Sem contar que só tem c3d 32 bits [mais gargalhadas]

[gargalhadas]
Comentários, por favor....

Terceira enquete


Hum.... quer dizer que a maioria até usa, mas não se empenha a fazer um programinha para o autocad??? Diria para vocês o seguinte: estão perdendo produtividade!!!

Outro dia uma estagiária aqui gastou 2 dias para listar os nomes de uns 300 arquivos dwg no excel... como ela fez? F2, CTRL+C, CTRL+V.... deu para imaginar né?

Claro que ela não precisava saber programar em lisp pra fazer isso, mas podia ao menos procurar no oráculo algo pra ajudar... ou perguntar para alguem do escritório se não tinha uma forma mais fácil...

por exemplo, se no prompt de comando, no diretório onde estavam os arquivos ela fizesse isso:
dir *.dwg /b > lista.txt
teria uma lista num arquivo de texto... em 10 segundos ela resolveria um problema de 2 dias!!!!
Mas não... ela não fez isso... ela gastou os dois dias... ainda bem que não sou eu quem paga as horas dela...