Mostrando postagens com marcador menus. Mostrar todas as postagens
Mostrando postagens com marcador menus. Mostrar todas as postagens

Os menus sumiram!!!

Bom dia!!!

Não deixe de aproveitar a promoção relâmpago de carnaval!!!

Hoje vamos "tentar" corrigir um erro comum no AutoCAD. As vezes, por algum cagada motivo, os menus somem:

Já aconteceu isso com você? O ribbon simplesmente some.

Em geral, isso ocorre porque descarregou o ACAD.cuix ou C3D.cuix ou CIVIL.cuix (estes dois últimos são do Civil 3D) padrão, ou ainda você tentou carregar um menu de algum plugin que está mal feito e isso corrompeu um desses arquivos aí.

Bem, primeiro tente apenas recarregar o menu do CAD, com o comando MENULOAD:


Percebe que a lista está vazia?

Mas onde se encontram os arquivos CUIX que você menciona no início?

Eles estão aqui:

C:\Users\<nome do usuário>\AppData\Roaming\Autodesk\<Versão do AutoCAD>\enu\Support

Note, a pasta AppData normalmente está oculta, então pode ser necessário mostrar pastas ocultas:



Ah, pode ser que você tenha mudado os arquivos de usuário de C:/ para D:/, como eu (olhe o caminho na imagem) então presta atenção!!!

Navegue até a pasta, no meu caso, uso o Civil 3D 2018:


Pode ser interessante mostrar também as extensões do arquivos.

Localizou os arquivos que mencionei (ACAD.cuix ou C3D.cuix ou CIVIL.cuix)?

Perceba, que junto deles, tem as versões de backup também:


Em muitos casos, bastaria apenas fazer o MENULOAD do ACAD.cuix (se for autocad puro) ou Civil.cuix (se for o Civil 3D), mas pode ser que você tenha uma Ribbon vazia como resultado:


Se isso acontecer, primeiro descarrega o menu com o comando MENUUNLOAD. Deixe a lista vazia, descarregando todos os menus.

Após isso, restaure os backups dos arquivos CUIX na pasta ENU:


Note que renomeei "Civil.cuix" para "Civil.cuix com erro" e "Civil.bak.cuix" para "Civil.cuix". O mesmo você faz com o ACAD.cuix (se estiver trabalhando com o autocad puro) e faz o MENULOAD novamente:


Pronto, isso deveria bastar.
MAAAASSSSS, em alguns casos não adianta!!!

Aí você faz o seguinte:

No caso do Civil 3D, tente carregar o C3D.cuix (com o menuload). Este arquivo deve conter os dados de Civil.cuix e mais os menus personalizados que você tentou carregar ( e que possivelmente deu pau, pra começo de conversa).

Aí você ainda faz o seguinte:

Digita CUI na linha de comando e na tela que se abre, olhe se é possível restaurar, clicando o botão direito do mouse sobre o Civil, logo abaixo de "All Customization Files":


Funcionou??

Não???

Creia: isso é bem comum!!!

Mas e agora???

Tente recuperar os arquivos CUIX de UserDataCache para a pasta Support do seu usuário.
São duas pastas no caso do Civil 3D (se você usa o cad em outro idioma, o caminho pode mudar):

C:\Program Files\Autodesk\<Versão do AutoCAD>\C3D\UserDataCache\Support
C:\Program Files\Autodesk\<Versão do AutoCAD>\UserDataCache\en-us\Support



Copia os arquivos para a pasta:
C:\Users\<nome do usuário>\AppData\Roaming\Autodesk\<Versão do AutoCAD>\enu\Support

Sobrescreve todos!

Agora, faz mais uma vez o MENULOAD e carrega o ACAD.cuix (autocad) ou CIVIL.cuix (Civil 3D) que você acabou de sobrescrever.

Não carregue os arquivos das pastas UserDataCache!!!! Eles são o seu BACKUP e se você ferrar com eles, provavelmente terá de reinstalar o cad (ou copiar de outro computador)

Pronto!!! Viu como é fácil?? hehehehe

Civil 3d 2010 - menus classicos

Respondendo a dúvida que veio pelo chat: Como fazer aparecer os menus clássicos do Civil 3D?

Resposta:


E se você também não gostou muito das ribbons, use o comando RIBBONCLOSE

Agora é so ligar a barra de ferramentas do autocad, clicando com o botão direito do mouse sobre a area onde ficará a barra de ferramentas e na opção Autocad, ligar a barrinha Standard...

Menus e DLLs

Criar menus e barras de ferramentas? simples.. ruim é criar os bitmaps dos botões, não é mesmo?
Mas pior que isso, é ver aquele monte de bitmaps na pasta do seu programa, totalmente desorganizados, então que tal colocar todos eles numa DLL?
É, com ele mesmo o ResHacker, se você já o tem, deve ter a tal dll vazia, mas se não a tem, baixe daqui.
Tá, você já viu um tutorial para fazer a dll, mas tenho certeza de que ele te mandava incluir um a um os bitmaps na dll, certo? Que tal uma rotininha básica pra listar os bitmaps de uma pasta qualquer e criar a dll automaticamente? ai vai: ver a rotina!!
;rotina para pegar uma pasta do HD:
(defun BrowseForFolder ( text / ret shell )
  (
setq shell (vlax-get-or-create-object 
                 "shell.application"))
  (
if (setq ret (vlax-invoke shell "BrowseForFolder"  0 text 1))
      (
setq ret (vlax-get (vlax-get ret "Self") "Path")))
  (
vlax-release-object shell)
  ret)

(
defun c:makedllres (/ dir bat tmp dll scr dll_vazio reshacker)
  (
setq
;configure aqui o caminho onde está a dll vazia:
    dll_vazio "f:/resource kit hacker/dllvazio.dll"
;configure aqui o caminho do reshacker.exe:
    reshacker "f:/resource kit hacker/reshacker.exe")
  (if (setq dll   (getfiled "Criar Dll" "" "dll" 1))
    (
if (setq dir (browseforfolder "indique a pasta dos resources"))
    (
progn
      (setq dll   (vl-string-translate "\\" "/" dll)
            src   (vl-filename-mktemp "" dir ".scr")
            bat   (vl-filename-mktemp "" dir ".bat")
            tmp   (open src "w")
            dir   (vl-string-translate "\\" "/" dir))
      (
vl-file-delete dll)
      (
vl-file-copy dll_vazio dll)
      (
write-line
        (strcat "[FILENAMES]\nExe=\"" dll "\"\nSaveAs=\"" dll "\"\n\n[COMMANDS]")
        tmp)
      
      (
foreach x  (vl-directory-files dir "*.bmp" 1)
        (
write-line
          (strcat "-addoverwrite \"" dir "/" x "\", bitmap, " (vl-filename-base x) ",")
          tmp))
      (
close tmp)
      (
setq tmp (open bat "w"))
      (
write-line
        (strcat "\"" reshacker "\" -script \"" src "\"\ndel \""src "\"\ndel \"" bat "\"\n")
        tmp)
      (
close tmp)
      (
startapp bat))))
  (
princ))


Pegou a rotina? então salve ela em algum lugar, mas tome o cuidado de alterar as linhas onde estão configurados os caminhos para a dll vazia e para o reshacker