• 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.

Substituir o bloco de papel de desenho múltipla no AutoCAD 2008

reggio

Guest
oi, eu teria esta necessidade, Eu deveria substituir para cerca de 100 tabelas, o bloco do cartiglio (mudar o logotipo) mantendo os atributos já inseridos... (se explosivo desaparece. .

Podes dizer-me um método? ...e talvez fazê-lo automaticamente a todos os 100?
 
É muito simples.
abra o primeiro arquivo.
via editor de bloco, edite o papel, salvando as mudanças que você vai notar que os atributos permaneceram inalterados.
salvo, por wblock, o bloco da estação, nome do arquivo = nome do bloco.
abra o segundo arquivo, defina a variável attreq a 0, insira o bloco cartiglio usando:
-_insert nameblocco=lock name "0,0" 1 0
excluir o bloco apenas inserido:
_erase _last
através do gerador de script, que você encontra aqui no cad3d, você pode automatizar tudo.
Diverte-te.
 
É muito simples.
abra o primeiro arquivo.
via editor de bloco, edite o papel, salvando as mudanças que você vai notar que os atributos permaneceram inalterados.
salvo, por wblock, o bloco da estação, nome do arquivo = nome do bloco.
abra o segundo arquivo, defina a variável attreq a 0, insira o bloco cartiglio usando:
-_insert nameblocco=lock name "0,0" 1 0
excluir o bloco apenas inserido:
_erase _last
através do gerador de script, que você encontra aqui no cad3d, você pode automatizar tudo.
Diverte-te.
Uh-huh. Espera, espera.
já comando comando voice: modifbloc Eu sei graças ao chá...

Mas todo o resto que não compreendi... Como eu automatizaria tudo?

Obrigado.
 
É muito simples.
abra o primeiro arquivo.
via editor de bloco, edite o papel, salvando as mudanças que você vai notar que os atributos permaneceram inalterados.
salvo, por wblock, o bloco da estação, nome do arquivo = nome do bloco.
abra o segundo arquivo, defina a variável attreq a 0, insira o bloco cartiglio usando:
-_insert nameblocco=lock name "0,0" 1 0
excluir o bloco apenas inserido:
_erase _last
através do gerador de script, que você encontra aqui no cad3d, você pode automatizar tudo.
Diverte-te.

Uh-huh. Espera, espera.
já comando comando voice: modifbloc Eu sei graças ao chá...

Mas todo o resto que não compreendi... Como eu automatizaria tudo?

Obrigado.
baixar este programa de esqui de rpor66 http://www.cad3d.it/forum1/showthread.php?t=6107&highlight=scripte entrar nas células o que o dividiu acima

-_insert nameblocco=lock name "0,0" 1 0
_erase _last

o programa pede para você selecionar os arquivos

e você cria um arquivo scr para executar em autocad de ferramentas script execu

o programa fará o resto

claro se você quer que eu feche os arquivos que você tem que inserir no final
Não.
Não.
 
Anexos:
- arquivos createscript.xls
- Losrect3.dwg
- Mesa 1.dwg
- mesa 2.dwg
- mesa 3.dwg

criar um diretório em c:\ e chamá-lo reggio.
copiar todos os arquivos dwg.
iniciar arquivos createscript.xls.
já está pronto, na parte superior esquerda estão listados os arquivos dwg, na coluna d há os comandos que, abrir o desenho, definir o attreq, inserir o novo bloco redefinindo o existente, excluir a última entidade desenhada (neste caso o bloco inserido), salvar, fechar.
clique no botão <crea file="" script="">, salvar o arquivo no diretório c:\reggio, chamá-lo como você quer.
iniciar autocad, comando script, iniciar o script apenas criado.
Estou acabado.
para você adaptá-lo às suas mesas.

Olá.</crea>
 

Anexos

.... mas é legal!!!!

Eu então x primeiro escrever os 100 e passar nomes de design que eu usei pelo comando
dir /s/b *.dwg > listdwg. Txt

então é suficiente para abrir listdwg. txt copiar e colar tudo na folha do excel

... apenas que embora eu mudei os comandos com estes:
Não.
arquivo
(comando "_setvar" 0)
Inserir
mitab=c:/6447/miatab
0,0
1
1
0
Esmera
Não.
Não.
Não.

o script autocad continua a procurar o seu "perdido" ... (????) porquê??
 
porque você não clicou no createfilescript!
Força!
Ele pergunta-te o nome, dá-lho.
quando você lançar o script do autocad, certifique-se que é o criado por você.

Olá.

p.s.: no arquivo createfilescript há o botão <seleziona file="">, é usado para inserir os arquivos a serem processados.</seleziona>
 
porque você não clicou no createfilescript!
Força!
Ele pergunta-te o nome, dá-lho.
quando você lançar o script do autocad, certifique-se que é o criado por você.

Olá.

p.s.: no arquivo createfilescript há o botão <seleziona file="">, é usado para inserir os arquivos a serem processados.</seleziona>
Isso mesmo. Eu fiz a figura de ...., apenas ler e tentar melhor... Desculpa.

Ouça, a verdade do script é muito legal, é um tipo de arquivo de lote ou lisp, mas que pode inseri-lo do excel que permite até fórmulas complexas é mooolto interessante, você pode me dizer qlc manual básico no caso eu quero aprofundar?

Obrigado novamente.
 
Criar manual de script? Nunca o fiz.
para os scripts o que é postado por plannerroad deve iluminar o caminho.

Olá, da próxima vez.
 
Última coisa. mas agora se você quiser imprimir automaticamente todos os desenhos que eu listo excel na impressora pdf ... você pode?
 
Última coisa. mas agora se você quiser imprimir automaticamente todos os desenhos que eu listo excel na impressora pdf ... você pode?
se você olhar para o arquivo que rpor66 enviou você há colunas onde há settlings para impressões, certamente você encontrar um que lhe convier ou, no entanto, mudar o nome para o estilo ou impressora você resolver
ovviamene você tem que colocá-lo na primeira coluna selecionar os arquivos e criar o arquivo de digitalização como para o bloco

appure você pode integrá-lo, ou seja, atualizar o bloco de molde em branco

Podes fazer o que quiseres.
 
Onde estás errado agora? ?

comando: (command "_setvar" 0)
_setvar tipo nome variável ou [?]O que se passa?
nome da variável desconhecida. modivar tipo?
para uma lista de variáveis.
comando: 0

comando: nil

comando: Inserir
nome do bloco tipo ou [?]: dunatab=c:/6448/dunatab
o bloco dunatab refere-se a si mesmo
modelo de regeneração em progresso.
*Não é válido*

Não.
arquivo
(comando "_setvar" 0)
Inserir
:/6448/dunatab
0,0
1
1
0
Esmera
Não.
Não.
Não.


c:\6448\ascs101a.dwg
c:\6448\ascs102a.dwg
c:\6448\ascs103a.dwg
c:\6448\ascs104a.dwg
c:\6448\ascs105a.dwg
c:\6448\ascs106a.dwg
c:\6448\ascs107a.dwg
c:\6448\ascs108a.dwg

:
 
_setvar (modivar) é um comando, attreq uma variável, então o segundo você tem que inseri-lo "nature", sem o sublinhado:(comando "_setvar" "attreq"Uma vez que é uma expressão de lisp ainda é mais conveniente atribuir o valor diretamente à variável:(Attreq) 0então não há problemas de linguagem.
 
... nota pessoal, para o registro e para cartazes:
se as tabelas são poucas, talvez seja aconselhável simplesmente usar os blocos editados de comando e alterar à mão a pasta.
 

Anexos

  • edita blocchi.JPG
    edita blocchi.JPG
    96.2 KB · Visualizações: 45
Bom dia a todos.
procurando o fórum Eu encontrei esta discussão que aborda o que eu tenho a ver com um script em várias dezenas de arquivos.
Eu tenho que mudar uma ou mais definições de atributo para desenhar cartiglio (formado por cerca de 45 atributos, todos com rótulos diferentes embora eh! ) todos os desenhos.
Resumindo a necessidade com um breve exemplo:
etiqueta: contratante (sig. paolo vermelho)
etiqueta: projeto (projeto de aquecimento de planta)
etiqueta: objeto (casa privada)
etiqueta: lugar (via roma, 1 mil)
label: data_rev_0 (1 janeiro 2012)
etiqueta: data_rev_1 ()
label: data_rev_2 ()


a necessidade agora é mudar em todos os carrinhos o valor dos seguintes rótulos:
etiqueta: projeto (sistema de aquecimento de design executivo)
label: data_rev_1 (1 fevereiro 2012)

sobre automação em vários arquivos que eu poderia usar a função emilisp (http://www.emicad.it/emicad/prodotti/emicad/emilisp/index.asp) "use scripts na pasta dwg".

como traduzir a linguagem scr?!

Muito obrigado.

oi, eu teria esta necessidade, Eu deveria substituir para cerca de 100 tabelas, o bloco do cartiglio (mudar o logotipo) mantendo os atributos já inseridos... (se explosivo desaparece. .

Podes dizer-me um método? ...e talvez fazê-lo automaticamente a todos os 100?
 
se o cartiglio tem o mesmo nome para todos os desenhos, um método pode ser feito silenciosamente com a função (vla-sendcommand). Se me deres tempo, posso escrever-te o comando. É uma coisa semelhante ao que escrevi para alterar textos dentro de uma pasta e depois aplicado a todos os desenhos do diretório.
 
Sim, confirmo que o cartella tem o mesmo nome em todos os desenhos (é o mesmo bloco!)
Está bem, estou à espera de informações adicionais.. e obrigado! :finger:
 

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