BLKPROPS



O comando BLKPROPS busca numa pasta informada TODOS os arquivos DWG e dentro de cada um deles, busca por um bloco específico, que é informado pelo usuário ao chamar o programa.

Deverá ser usado em conjunto com o comando CHANGEBLK

Para usar:
  1. chame o comando BLKPROPS na linha de comando do autoCAD.
  2. informe o caminho da pasta na tela que se abre:
  3. informe o nome do arquivo de texto que será criado com o resultado:
  4. informe o nome do bloco a ser buscado dentro de cada DWG:
  5. informe o nome da propriedade "visibility state" caso exista. Blocos dinâmicos normalmente tem essa propriedade para que o bloco represente diferentes formas:
  6. Aguarde processar, ao final será mostrada uma mensagem informando o término da exexução:


Ao final do processo seráa criado o arquivo de texto com as propriedades dos blocos com seus atributos.

O arquivo criado possuirá colunas separadas pelo caractér definido no arquivo de configurações ("TBN2CAD.INI", seção [BLKPROPS], variavel SEPARADOR ), que é um número (a tabulação é o caractér número 9).

As propriedades listadas dos blocos estarão distribuidas em colunas e a primeira linha do arquivo conterá os nomes das colunas:
  1. "DESENHO" - Informa o caminho absoluto do dwg (ex.: c:/temp/geom.dwg)
  2. "HANDLE" - Número hexadecimal que identifica o bloco na base de dados do AutoCAD
  3. "ERRO" - Informa o erro ocorrido ao ler o bloco, ou OK caso não haja erros
  4. "LAYOUT" - Informa o nome do layout onde o bloco foi encontrado (model, layout1, layout2, etc)
  5. "BLOCKNAME" - Informa o nome do bloco. Blocos dinâmicos costumam alterar o nome do bloco para um nome oculto, aqueles com asterisco no nome (ex.: *U22)
  6. "X" - Informa a coordenada X em WCS do ponto de inserção do bloco
  7. "Y" - Informa a coordenada Y em WCS do ponto de inserção do bloco
  8. "ESCDWG" - Informa a escala de inserção do bloco
  9. "ROTACAO" - Informa a rotação de inserção do bloco
  10. "VISIBILITY" - Blocos dinâmicos costumam possuir um "Visibility State", caso exista, será informado aqui
  11. ATT1 .... ATTN - Nome do atributo do bloco. Será criado uma coluna para cada atributo

OBS: valores numéricos usam o ponto como separador de decimal. Se usar o MS Excel, tome cuidado com isso.
Um exemplo:
Considere o seguinte bloco, nomeado de CARIMBO:


Ao rodar o programa BLKPROPS em arquivos DWG que o contenham, teremos este resultado:
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

que se transformássemos em tabela seria:
DESENHOHANDLEERROLAYOUTBLOCKNAMEXYESCDWGROTACAOVISIBILITYNOME_DO_PROJETOPROGRAMA_NšFASE_DO_PROJETOÁREA_DO_PROJETOPÁTIODISCIPLINAESTAQUEAMENTOESCALASENš_DA_CONTRATADANš_CLIENTEREVISAO
C:\temp\exemplo.dwgA903OKLayout2CARIMBO1.4495071809506E-12-2.8421709430404E-140.0010GEOMÉTRICO/DRENAGEMPROJETO GEOMETRICO000000001DETALHADOÁREA_DO_PROJETOPÁTIODISCIPLINAESTAQUEAMENTO1:1000-G-001-123GHB-342A
C:\temp\exemplo.dwg95F4OKLayout1CARIMBO1.4495071809506E-12-2.8421709430404E-140.0010GEOMÉTRICO/DRENAGEMPROJETO GEOMETRICO000000001DETALHADOÁREA_DO_PROJETOPÁTIODISCIPLINAESTAQUEAMENTO1:1000-G-001-123GHB-342A
C:\temp\exemplo.dwg5347OKModelCARIMBO97.5192702600576-37.18417488811550.0010GEOMÉTRICO/DRENAGEMPROJETO GEOMETRICO000000001DETALHADOÁREA_DO_PROJETOPÁTIODISCIPLINAESTAQUEAMENTO1:1000-G-001-123GHB-342A


Finalidade deste programa:
Abra o arquivo de resultado com o MS EXCEL (se o separador de casas decimais for a vírgula, formate as células para texto, ou mude o separador para ponto) esta tabela, e verificar se os valores preenchidos:
  1. os atributos do bloco correspondem à nossa lista de documentos (nome, estaca, fase, etc)
  2. escala de inserção do bloco é condizente com o atributo ESCALA especificado na legenda
  3. o nome do arquivo é condizente com o título do projeto
  4. a rotação da folha está zerada no paperspace
  5. o ponto de inserção no paperspace é o 0,0
  6. o visibility state que poderia controlar o que aparece na legenda da folha está marcado corretamente
  7. para o caso de termos atributos para controlar a revisão, emissão, validação, etc, se elas obedencem as regras impostas pelo cliente
  8. o número do projeto está correto (cliente, contratada)
  9. revisão da folha
  10. tem numeração de folhas coerentes
  11. tem datas corretas


Em fim, pode-se auditar o desenho antes da entrega