CHANGEBLK



O comando CHANGEBLK substitui e define os valores dos atributos de diversos desenhos informados num arquivo de texto.
Deverá ser usado em conjunto com o comando BLKPROPS


Para usar:
  1. Chame o comando CHANGEBLK na linha de comando do AutoCAD.
  2. Informe o caminho do arquivo que contem a lista de desenhos a substituir ou definir valores:

    Este arquivo deverá conter as seguintes colunas:
    1. "DESENHO" - Informa o caminho absoluto do dwg (ex.: c:/temp/exemplo.dwg)
    2. "HANDLE" - Número hexadecimal que identifica o bloco na base de dados do AutoCAD
    3. "SUBSTITUI" - TRUE ou FALSE, informa se o programa deve substituir o bloco no desenho processado
    4. "X" - Informa a coordenada X em WCS do ponto de inserção do bloco
    5. "Y" - Informa a coordenada Y em WCS do ponto de inserção do bloco
    6. "ESCDWG" - Informa a escala de inserção do bloco
    7. "ROTACAO" - Informa a rotação de inserção do bloco
    8. "VISIBILITY" - Blocos dinâmicos costumam possuir um "Visibility State", caso exista, será informado aqui
    9. ATT1. ... ATTN - Nome do atributo do bloco. Será criado uma coluna para cada atributo

    Note que estas colunas são as mesmas daquelas criados com o comando BLKPROPS, até porque este comando deverá ser usado em conjunto com ele.
    OBS: valores numéricos usam o ponto como separador de decimal. Se usar o MS Excel, tome cuidado com isso.
  3. Informe o nome do arquivo de texto que será criado com o resultado das substituições:
  4. Informe o nome do desenho que contém o bloco modelo a ser substituído:
  5. Informe o nome do bloco que está no desenho escolhido no passo anterior:
  6. Informe o nome da propriedade "visibility state" caso exista. Blocos dinâmicos normalmente tem essa propriedade para que o bloco represente diferentes formas:
  7. Aguarde processar, ao final será mostrada uma mensagem informando o término da execução:


Ao final do processo será criado o arquivo de texto (escolhido nos passos anteriores) com o resultado das substituições:
ok	C:\temp\exemplo.dwg
ok	C:\temp\exemplo.dwg
ok	C:\temp\exemplo.dwg


O arquivo criado possuirá o caminho do dwg, e o resultado, informa OK se deu tudo certo ou o erro que ocorreu ao tentar processar o desenho.


Um exemplo:
Considere o arquivo de resultado do exemplo do comando BLKPROPS:
DESENHO	HANDLE	ERRO	LAYOUT	BLOCKNAME	X	Y	ESCDWG	ROTACAO	VISIBILITY	NOME_DO_PROJETO	PROGRAMA_Nº	FASE_DO_PROJETO	ÁREA_DO_PROJETO	PÁTIO	DISCIPLINA	ESTAQUEAMENTO	ESCALA	SE	Nº_DA_CONTRATADA	Nº_CLIENTE	REVISAO
C:\temp\exemplo.dwg	A903	OK	Layout2	CARIMBO	1.4495071809506E-12	-2.8421709430404E-14	0.001	0	GEOMÉTRICO/DRENAGEM	PROJETO GEOMETRICO	000000001	DETALHADO	ÁREA_DO_PROJETO	PÁTIO	DISCIPLINA	ESTAQUEAMENTO	1:1000	-	G-001-123	GHB-342	A
C:\temp\exemplo.dwg	95F4	OK	Layout1	CARIMBO	1.4495071809506E-12	-2.8421709430404E-14	0.001	0	GEOMÉTRICO/DRENAGEM	PROJETO GEOMETRICO	000000001	DETALHADO	ÁREA_DO_PROJETO	PÁTIO	DISCIPLINA	ESTAQUEAMENTO	1:1000	-	G-001-123	GHB-342	A
C:\temp\exemplo.dwg	5347	OK	Model	CARIMBO	97.5192702600576	-37.1841748881155	0.001	0	GEOMÉTRICO/DRENAGEM	PROJETO GEOMETRICO	000000001	DETALHADO	ÁREA_DO_PROJETO	PÁTIO	DISCIPLINA	ESTAQUEAMENTO	1:1000	-	G-001-123	GHB-342	A

Substituímos a coluna ERRO, por SUBSTITUI e mudamos seus valores para TRUE:
DESENHO HANDLE SUSBTITUI LAYOUT BLOCKNAME X Y ESCDWG ROTACAO VISIBILITY NOME_DO_PROJETO PROGRAMA_Nº FASE_DO_PROJETO ÁREA_DO_PROJETO PÁTIO DISCIPLINA ESTAQUEAMENTO ESCALA SE Nº_DA_CONTRATADA Nº_CLIENTE REVISAO
C:\temp\exemplo.dwg A903 TRUE Layout2 CARIMBO 1.4495071809506E-12 -2.8421709430404E-14 0.001 0 GEOMÉTRICO/DRENAGEM PROJETO GEOMETRICO 000000001 DETALHADO ÁREA_DO_PROJETO PÁTIO DISCIPLINA ESTAQUEAMENTO 1:1000 - G-001-123 GHB-342 A
C:\temp\exemplo.dwg 95F4 TRUE Layout1 CARIMBO 1.4495071809506E-12 -2.8421709430404E-14 0.001 0 GEOMÉTRICO/DRENAGEM PROJETO GEOMETRICO 000000001 DETALHADO ÁREA_DO_PROJETO PÁTIO DISCIPLINA ESTAQUEAMENTO 1:1000 - G-001-123 GHB-342 A
C:\temp\exemplo.dwg 5347 TRUE Model CARIMBO 97.5192702600576 -37.1841748881155 0.001 0 GEOMÉTRICO/DRENAGEM PROJETO GEOMETRICO 000000001 DETALHADO ÁREA_DO_PROJETO PÁTIO DISCIPLINA ESTAQUEAMENTO 1:1000 - G-001-123 GHB-342 A


Finalidade deste programa:
Perceba que o processamento de grandes quantidades de arquivos usando uma tabela no MS Excel possibilita dar consistência aos dados preenchidos nos carimbos.

E mais, a velocidade de criação da lista de documentos o comando CHANGEBLK e o BLKPROPS torna a validação muito mais eficiente.