doubleclick

Uma dica legal pra trabalhar com mais eficiência no civil 3d: as doubleclik. Na verdade é um recurso que já existe no autocad a um bom tempo, mas qua não damos muita importância. Imagine você clicar duas vezes num alinhamento, perfil, modelo de estrada ou qualquer coisa do civil 3d e ele inicia o comando relevante àquela entidade; Um alinhamento por exemplo a edição mais comum é a de alterar a geometria. Se você não gosta de ter que ligar o toolspace o tempo todo ou, mantêlo ligado, pois ocupa espaço na tela (tenha 2 monitores!!!), pode se beneficiar desse recurso, então vamos lá, pra usar isso, no civil 3d, digite CUI, aparecerá a janela do "Customize User Interface", nela, no quadro superior esquerdo, localize "Double Click Actions", como na figura. Clique com o botão direito do mouse sobre ele e escolha "New Double Click Action". No quadro a direita, no campo "Name" coloque o nome da ação e no campo "Object Name" o tipo de entidade. Tá, mas como saber que nomes colocar ali? Faça assim: na linha de comando digite:



(cdr (assoc 0 (entget (car (entsel "\nSelecione algo")))))






é isso mesmo, um lisp, ao selecionar um Alignment, na linha de comando aparecerá:



"AECC_ALIGNMENT"



coloque isso nos campos "Name" e Object Name" citados acima.

Agora, vamos criar os comandos que serão executados:


No quadro inferior esquerdo (o "Command List"), clique o botão "Create a new command" e no quadro da direita (o "Properties" ), preencha o campo "Name" com o comando que você quer e o campo "Macro" com o mesmo nome precedido do prefixo "^C^C_", como na figura ao lado.



Agora, no quadro "Command List" aparecerá o seu novo comando, "arraste-o" com o mouse para cima do nome da doubleclick que voce criou, deverá ficar como na figura abaixo:

Pronto, faça o mesmo para as demais entidades que você quer ter essa funcionalidade, eu estou usando as que aparecem na figura, é bem melhor que abrir o toolspace toda hora, ou usar aquele menu do botão direito do mouse pra tudo...

5 comentários:

  1. Olá Neyton!
    parabéns pelo seu blog tenho ele como um help guide para o aprendizado no civil 3d.
    peço a vc uma ajuda;qual função ou de que maneira posso obter a coordenada Z de qualquer local da superficie onde eu clicar, a mesma coordenada Z que é exibida quando posiciono o mouse em algum local da superficie.
    já tentei o getpoint mas ela só retorna essa coordenada quando clico em alguma entidade que possua a coordena Z por exemplo uma curva de nivel. será isso possível?
    agradeço pela atenção.
    Sds,
    Marcos

    ResponderExcluir
  2. em surfaces,
    add surface labels,
    spot elevation

    isso adiciona uma label, com uma marca e um texto com o valor da elevação no ponto clicado

    ResponderExcluir
  3. Valeu Neyton pela dica!
    Mas o que eu estava pensando mesmo
    era criar uma rotina para rede de esgoto. Sei que o civil tem ferramenta para rede mas ainda não entendi muito bem como utilizar. Vc sabe qual o critério que ele considera para calcular a cota do fundo do pv(structure)?
    Valeu pela ajuda!!

    ResponderExcluir
  4. Valeu Neyton pela ajuda,
    mas o que eu estava pensando mesmo era criar uma rotina para rede de esgoto ou drenagem com a extração dessa coordenada.
    Sei que o civil tem ferramenta para redes de drenagem, esgoto, etc., mas ainda não entendi muito como utilizar.
    Vc. sabe como o civil calcula o cota do fundo do pv(structure), qual o criterio que ele utiliza. queria por exemplo que ele calculasse essa cota considerando que a altura do pv fosse no minimo 1,0m mas que dependendo da situação para atender a declividade mínima podesse calular até uma altura máxima de por exemplo 4,0m.
    desde já agradeço pela atenção.

    ResponderExcluir
  5. veja este help:

    C:\Arquivos de programas\AutoCAD Civil 3D 2008\Help\civilauto-reference.chm

    e veja o post de importar TLBs

    ResponderExcluir