PDA

View Full Version : Explodir blocos Protegidos



ed_cristian.dwg
2009-11-12, 02:14 PM
Boa tarde pessoal.

Estou com um problema :( fiz um lisp para explodir todos os blocos de um desenho.
só que há desenhos que teêm blocos protegidos.
Quando eu tento apagalós pelo comanda explode, pararece seguinte menssagem
"1 could not be exploded."

Sei que o bloco ficou assim por uma opção em sua criação.
Tmb sei que é possível desbloqueá-lo pelo "block editor".

No entando teve uma vez que conceguir fazer isto por lisp.
não lembro que era uma variável que mudei ou se foi outra coisa... :(

Alguém pode me ajudar????

Valeu pessoal :)

arq.fabios
2009-11-12, 03:54 PM
sugiro voce analisar os codidos DXF dos blocos protegidos e dos blocos comuns


Boa tarde pessoal.

Estou com um problema :( fiz um lisp para explodir todos os blocos de um desenho.
só que há desenhos que teêm blocos protegidos.
Quando eu tento apagalós pelo comanda explode, pararece seguinte menssagem
"1 could not be exploded."

Sei que o bloco ficou assim por uma opção em sua criação.
Tmb sei que é possível desbloqueá-lo pelo "block editor".

No entando teve uma vez que conceguir fazer isto por lisp.
não lembro que era uma variável que mudei ou se foi outra coisa... :(

Alguém pode me ajudar????

Valeu pessoal :)

ed_cristian.dwg
2009-11-13, 11:40 AM
Meu amigo, me desculpe mais eu não entendi..... :(

como assim?

arq.fabios
2009-11-13, 12:47 PM
todas as entidades no autocad são feitas por um codigo DXF
basicamente é composto por cadeias desta forma

((-1 . <Entity name: 7ffffbe44a0>) (0 . "LINE") (330 . <Entity name: 7ffffb6c9f0>) (5 . "1C8A") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "ARQ-TXT-002") (100 . "AcDbLine") (10 44.8155 10.8481 1.51863e-010) (11 47.3716 10.8481 0.0) (210 0.0 0.0 1.0))

onde cada um destes codigos quer dizer alguma coisa
o que eu falei para voce fazer é procurar analisar os codigos de um bloco que pode ser explodido e de um que não pode
voce vai encontrar o codigo que controla isso e assim vai poder altera-lo qunado necessario, via lisp

bom voce tambem pode olhar no help do VisuaLisp pelo que lembro em algum lugar nele existe toda a codificação DXF das entidades e como podemos altera-la


Meu amigo, me desculpe mais eu não entendi..... :(

como assim?

ed_cristian.dwg
2009-11-17, 11:28 AM
Bom dia Fabio,

Bom... em primeiro lugar, me desculpe por não me comunicado antes é que na verdade eu ainda não tina tendado :p.

Vamos lá... acho que eu entendi oq vc me escreveu e fiz da seguinte forma.

Bloco com Allow exploding = "yes"

((-1 . <Entity name: 7ec0c9b8>) (0 . "INSERT") (330 . <Entity name: 7ec2c1f8>)
(5 . "C94DA78988FA8A67") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"DIMENSION") (100 . "AcDbBlockReference") (2 . "TEST") (10 4048.76 -2778.99
0.0) (41 . 1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0)
(45 . 0.0) (210 0.0 0.0 1.0))

Bloco com Allow exploding = "no"

((-1 . <Entity name: 7ec0ca28>) (0 . "INSERT") (330 . <Entity name: 7ec2c1f8>)
(5 . "C94DA78988FA8A75") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"DIMENSION") (100 . "AcDbBlockReference") (2 . "TESTESS") (10 4878.03 -2778.99
0.0) (41 . 1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0)
(45 . 0.0) (210 0.0 0.0 1.0))

como vc pode ver, unica alteração é o assoc 2 :(

creio que não é por ai que vou resolver esta quetão.

Realmente me lembro que há um comando que permite a "explosão" de qualquer tipo de bloco....

será que vc tem outra idéia????

de qualquer forma, muito obrigado, não só por esta vez, mas por todas as quais vc me ajudo.

Até. :)