• Este fórum é a tradução automática de www.cad3d.it/forum1 - a comunidade italiana de design. Vários termos não foram traduzidos corretamente.

Nome do arquivo de campo de dados no cartiglio

raf

Guest
Adeus a todos.
Tenho procurado alguns posts para fazer o meu caso, mas não consigo encontrar nada assim. .
Preciso que atualize dois campos no carrinho.

exemplo:
nome do arquivo: xxxx-yyyy-zzzz.dwg

campos no cartiglio para ser atualizado:
campo 1: xxxx
campo 2: yyyyyyyyy

É possível fazer algo assim?
Se pudesses iluminar-me?

Obrigado!

autocad 2009
 
criar um campo de dados e atribuir o valor da variável dwgname, bem como dwgprefix se você precisar dele.
 
Infelizmente, não é assim tão fácil. .
ler meu pedido bem você verá que eu preciso dividir o nome do arquivo em dois campos de texto diferentes, ou seja,. Eu tenho que dizer a cada um dos dois campos de texto para ler uma parte específica do nome do arquivo.

Isso é possível?
 
Sim, lamento a mudança, faria isto:

inserir no aad2009doc.lsp (verifique se existe, eu uso 2008) estas duas instruções lisp
(setq 1-4 (substr (getvar "dwgname") 1 )
(setq 5-8 (substr) 5
Onde? 1-4 é o nome da variável contendo 4 caracteres de 1 do nome do projeto, e 5-8 é o nome da variável contendo 4 caracteres a partir de 5 do nome do projeto (claramente se no nome há também o traço modificado ao gosto).

assim que fazer é atribuído um valor a variáveis (você pode alterar o nome e chamá-los como você quer) na abertura de qualquer dwg.

agora você pode criar dois campos e atribuir-lhes os valores das variáveis lisp 1-4 e 5-8se você não quiser mudar o aad2009doc. lsp cria um lisp e lançá-lo quando você precisa:
(defun c:nomedis)
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (substr (getvar "dwgname") 5 4)
)
 
Erm... graças às dicas, mas para saber como atribuir uma variável a um... Desculpe-me, mas como você certamente vai notar são ignorantes em matéria de cal...

Obrigado outra vez, não é?
 
antes de lançar autocad pesquisa para acad2009doc.lsp arquivo e abri-lo com bloco de notas ou wordpad.

colar na parte inferior do arquivo estas linhas de código:
(setq 1-4 (substr (getvar "dwgname") 1 )
(setq 5-8 (substr) 5
salvar e sair.


lança autocad e cria os dados de campo a serem inseridos no carrinho.
na imagem conhecida acima da direita o valor dos dados de campo (primeira 4 letras do dwgname).

130.jpg
 
Na verdade, descobri hoje! Obrigado!
Mas agora eu tenho que mudar minhas configurações de rede para o gerente porque nos campos de "último usuário salvar" eu só tenho o nome, e em vez disso eu preciso de nome e nome e eu não sei como lidar com isso...
 
ps: nenhuma maneira de fazer a conta do usuário "nome distendido" aparecer?!! Seria mais lógico usar isso!
 
Perdoe-me se eu levar este tópico, mas fornece muitas soluções para minhas perguntas. No entanto, gostaria de perguntar se algumas mudanças foram possíveis; Deixe-me dar-lhe um exemplo.
meu arquivo é nomeado de uma maneira como este: xxxxyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz, onde xxxx são uma série de 4 letras que podem mudar de vez em quando, o yyyyy é um número 001 a 999 e finalmente zzzzzzzzzz o conteúdo é a descrição do seu tempo. Eu precisaria inserir um campo que devolverá meu número yyyy aumentado por 1 unidade e descrição de arquivo sem a extensão .dwg.
Eu também tirar proveito dele para pedir algo que muitos serão trivial; é possível garantir que o campo de dados definido como mmmm yyyy retorna o nome do mês com a primeira letra ou tudo no capital?
Agradeço antecipadamente a quem tem paciência para me responder. - Sim.
 
Sim, lamento a mudança, faria isto:

inserir no aad2009doc.lsp (verifique se existe, eu uso 2008) estas duas instruções lisp
(setq 1-4 (substr (getvar "dwgname") 1 )
(setq 5-8 (substr) 5
Onde? 1-4 é o nome da variável contendo 4 caracteres de 1 do nome do projeto, e 5-8 é o nome da variável contendo 4 caracteres a partir de 5 do nome do projeto (claramente se no nome há também o traço modificado ao gosto).

assim que fazer é atribuído um valor a variáveis (você pode alterar o nome e chamá-los como você quer) na abertura de qualquer dwg.

agora você pode criar dois campos e atribuir-lhes os valores das variáveis lisp 1-4 e 5-8se você não quiser mudar o aad2009doc. lsp cria um lisp e lançá-lo quando você precisa:
(defun c:nomedis)
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (substr (getvar "dwgname") 5 4)
)
Bom dia a todos.
Sou novo no site e peço desculpa com antecedência se não tiver concluído nenhum dado ou não estiver seguindo as regras do fórum.

Eu gostaria de saber se a função descrita ainda está trabalhando no autocad 2022.

muito obrigado pela disponibilidade
 
onde trabalhamos usamos como nome de arquivo:
nome do cliente-22-800.dwg

em que "22" é o ano e 800 n. de ordem progressiva

usando expressão diesel no campo de dados:

% [imath](substr.[/imath](Getvar, Dwgname)[imath]([/imath](forte,$(getvar,dwgname)),9),6 %

nós temos:

"22-800" colocamos no carrinho.
 
Última edição:
onde trabalhamos usamos como nome de arquivo:
nome do cliente-22-800.dwg

em que "22" é o ano e 800 n. de ordem progressiva

usando expressão diesel no campo de dados:

% [imath](substr.[/imath](Getvar, Dwgname)[imath]([/imath](forte,$(getvar,dwgname)),9),6 %

nós temos:

"22-800" colocamos no carrinho.
Olá, obrigado pela resposta.

Tentei copiar o código sob o título "expressão diesel",
me dá como resultado "nenhum código de campo de dados válido"

Infelizmente não funcionou.

Eu então tentei a primeira solução (onde é dito para inserir um código dentro do alias) e de qualquer maneira, eu não tinha feedback positivo.

Agora tenho algumas dúvidas.

tentar a primeira solução apresentada por "gp":
depois de entrar na seção "Lisp variável" da primeira coluna à esquerda;
na segunda coluna não há nada que me lembre do código inserido (como apresentado na primeira imagem colocou as 2 novas seções "1-4" e "5-8")

as perguntas são as seguintes:

1) existe um lugar específico para copiar o código abaixo dentro do pseudônimo ou você pode simplesmente voltar para a parte inferior do bloco de notas?
(fun c:nomedis ()
(setq 1-4 (substr (getvar "dwgname") 1 )
(setq 5-8 (substr) 5

)2) Você sabe se há outras razões pelas quais o código pode não funcionar?

Muito obrigado.
 
teste isso sempre na expressão diesel da janela do campo de dados[imath](substr.[/imath](getvar ‘dwgname’, 1.20)
 

Estatísticas do fórum

Tópicos
58,521
Mensagens
499,056
Membros
104,110
Último membro
ChristianR

Membros online

Nenhum membro online agora.
Voltar
Topo