No se actualizan los atributos del bloque dinámico

No se actualizan los atributos del bloque dinámico

Mecanico14
Mentor Mentor
8.385 Vistas
23 Respuestas
Mensaje 1 de 24

No se actualizan los atributos del bloque dinámico

Mecanico14
Mentor
Mentor

Buenas.

Igual pregunto una estupidez o tal vez ya se haya solucionado el problema (yo no lo encuentro).

Tengo un bloque dinámico con dos atributos, uno es la denominación y otro es la longitud, longitud que ha de cambiar conforme estiro el bloque. Pero no se en que parte me pierdo y no se actualiza el atributo, si la dimensión.

Es un tubo de ø30 y longitud variable y lo que quiero es que aparezca esa longitud al lado del bloque, junto a la marca.

Adjunto el bloque para que lo, reviséis (formato Autocad 2018). Gracias.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

0 Me gusta
Soluciones aceptadas (2)
8.386 Vistas
23 Respuestas
Respuestas (23)
Mensaje 2 de 24

fernando.prado
Collaborator
Collaborator

Saludos @Mecanico14 

Tengo la duda de como hiciste para ligar el atributo al parámetro dinámico?

 

En mi empleo tenemos una rutina de programación para hacer lo que deseas, lo que hace es capturar las propiedades dinámicas del bloque, las almacena y las asigna al atributo en cuestión.

 

Si veo que después de modificar la longitud del ducto, edito el bloque y lo cierro, se actualiza la longitud1.1 modifico longitud.JPG2.1 editar bloque.jpg3.1 cierro y guardo bloque.jpg4.1 actualiza longitud.JPG

Es tedioso tener que entrar y salir del bloque cada vez que lo modificas para que se actualice, pero ya eso es algo

 

Si me pudieras decir como hiciste para que el atributo quede ligado al parámetro dinámico, puede que te pueda ayudar mejor e incluso me ayude en mi trabajo a eliminar la rutina de programación que tenemos, para que sea una entidad más natural de CAD y no una entidad programada por aparte

Mensaje 3 de 24

fernando.prado
Collaborator
Collaborator

Otra consulta @Mecanico14 

Necesitas forzosamente que la longitud este en un atributo?

Tenemos un bloque similar a lo que quieres, internamente le colocamos un acotado (dimensionamiento) que es estirado por la propiedad dinámica.

acotado dentro de bloque.JPGacotado modificado.JPG

Mensaje 4 de 24

Mecanico14
Mentor
Mentor

Hola @fernando.prado , en primer lugar gracias por tu ayuda y por contestar.

Al tema:

¿Como he creado el atributo?, pues muy sencillamente:

 

Bloque dinámico-01.jpg

Una vez creado el bloque, eliges el comando de "Definir atributos" (1); En la ventana que sale rellenas los parámetros que necesites y en la casilla que pone "Por defecto", seleccionas el icono que hay al lado (2); se te despliega la ventana que te muestro a la derecha, donde de la primera columna seleccionas "BlodPlaceholder (3), no me preguntes por que, lo vi en un vídeo y lo aplico; En la parte central seleccionas el parámetro que al que quieres que esté asociado, en mi caso "LONGITUD" (4), que es lo que cambiará; en la columna de la derecha configuras las unidades. Luego ubicas el parámetro y listo, ya tienes tu bloque dinámico con un parámetro.

 

¿Que si necesito forzosamente la longitud?, pues es para lo que me había creado el bloque, para conocer la longitud. No me vale con una cota que se cambie cuando se estire, porque si me creo ese parámetro luego puedo extraer los datos en una tabla; con la cota no.

 

Espero que mi explicación te sirva de algo, por lo menos igual encuentras el por qué no se actualiza automáticamente. Igual no se puede, pero creo que si que lo hice una vez, no me preguntes cómo.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

Mensaje 5 de 24

fernando.prado
Collaborator
Collaborator

Aun sigo haciendo pruebas amigo

Encontré que después de modificar el bloque dinámico con el comando "regen" actualiza la longitud del atributo

1.3.JPG2.3.JPG3.3.jpg4.3.JPG

0 Me gusta
Mensaje 6 de 24

Edwin.Saez
Advisor
Advisor

@Mecanico14 ,

para obtener un cambio instantáneo, no lo podrás lograr con los atributos, ya que los "Campos" necesitan de una regeneración para mostrar el cambio cuando actualizas algún valor. Te sugiero colocar una cota dentro, que esto si te asegura el cambio inmediato.

te adjunto el archivo

Edwin Saez


LinkedIn / AutoCAD Certified Professional


EESignature


 


Si mi respuesta fue una solución para usted, por favor seleccione "Aceptar Solución", para que también sirva a otro usuarios.

Mensaje 7 de 24

Mecanico14
Mentor
Mentor

Hola @fernando.prado , juraría que durante un rato me ha funcionado, pero he ido al dwg donde tengo los bloques dinámicos y no cambian con el regen. Uff, que decepción me he llevado, sigo investigando yo también.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

0 Me gusta
Mensaje 8 de 24

Mecanico14
Mentor
Mentor

Hola @Edwin.Saez , no es lo que busco, pero como alternativa no esta nada mal. Muchas gracias, sigo investigando.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

0 Me gusta
Mensaje 9 de 24

calderg1000
Mentor
Mentor

Saludos @Mecanico14 

La actualización debe ser inmediata con REGEN cuando se crea un bloque por primera vez, pero si editas el bloque debes guardarlo y luego aplicar  ATTSYNC y seleccionar el bloque que deseas actualizar sus atributos.

Aquí te adjunto un vídeo screencast donde he seguido los pasos que nos has explicado y creo que he obtenido lo que requieres.

 

 

 

 

 

 


Carlos Calderon G
EESignature
>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

Mensaje 10 de 24

Richard.Vivanco
Advisor
Advisor

Si quieres que el atributo se actualice de forma automática utiliza la acción block properties table.  Agregas como parámetros la dimensión y el atributo.

Tengo un video tutorial sobre puertas dinámicas, en el video 2 se muestra como funciona.

https://www.youtube.com/watch?v=bFFkHzwKTyw&list=UUpZH9HPl8_mP9LMVY-_eS5g


Richard Vivanco V.
Arq. BIM Manager + Autodesk Certified Instructor
Youtube | LinkedIn

autodesk 3DS pro

EESignature

Mensaje 11 de 24

Mecanico14
Mentor
Mentor

Para @calderg1000 :

Gracias por tu tiempo, parece que mas o menos es lo que busco. ¿Que hay que darle al Regen?, pues bendito problema, no me preocupa. Pero no se que me pasó el otro día al probarlo, que me funcionaba y luego pasado un rato, ya no se actualizaba.

Para @Richard.Vivanco , perfecto, eso es lo que quiero, perooooooo ....., mis dimensiones no son fijas, pueden variar desde 1 al infinito, así que no puedo hacer una tabla con todos los valores, sería laborioso y poco "atractivo".

¿Se puede hacer que pongas el valor en la tabla y se dimensione el atributo?.

 

Por cierto @Richard.Vivanco , de ese estupendazo vídeo aprendí a crear los bloques dinámicos. Tienes una colección impresionante de vídeos, a cada cual mas interesante.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

0 Me gusta
Mensaje 12 de 24

Edwin.Saez
Advisor
Advisor

@Mecanico14 ,

Creo que pude encontrar la forma, ya que deseas que se estire y actualize la cota y ademas usar esa información al momento de extraer los datos.

lo que hize fue agregar como cota el bloque para que se actualize al momento de estirarlo, y luego añadi un atributo invisible donde en el campo seleccione por objeto el parametro (dimension) y seleccione la propiedad de LONGITUD1, entonces esto hace que internamente el atributo tenga actualizado la información de longitud y pueda darte la información al memento de generar una extracción de datos.

te adjunto el dwg.

Edwin Saez


LinkedIn / AutoCAD Certified Professional


EESignature


 


Si mi respuesta fue una solución para usted, por favor seleccione "Aceptar Solución", para que también sirva a otro usuarios.

Mensaje 13 de 24

calderg1000
Mentor
Mentor

Estimado @Edwin.Saez 

Buen trabajo para la creación del bloque dinámico con atributos, seguro le sera muy útil al compañero @Mecanico14 .

Por mi parte solo adjunto un vídeo screencast complementando la utilidad de tu bloque con DATA EXTRACTION, que es un procedimiento que uso con frecuencia cuando tengo que cuantificar las estructuras de un proyecto.

Espero sea de utilidad también para otros compañeros.

Saludos.

 

 


Carlos Calderon G
EESignature
>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

Mensaje 14 de 24

Mecanico14
Mentor
Mentor

Hola @Edwin.Saez  y @calderg1000 , gracias por vuestro tiempo y ayuda, me parece muy buenos los métodos, lo de extraer los datos ya lo usé una vez y me encantó. Que lástima que cuando yo usaba Autocad 10 (no 2010), no existían estas posibilidades, cuánto trabajo me hubiese ahorrado.

@Edwin.Saez , he probado tu bloque, no es lo que yo he tenido en mente todo el rato (que se actualice instantáneamente el parámetro), pero puede servir. Ahora a ver si lo pongo en práctica, en unos día tengo que volver a usar este bloque, ya os iré contando. Y si encuentro algo mejor, lo comparto con todos.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.

0 Me gusta
Mensaje 15 de 24

fernando.prado
Collaborator
Collaborator

@Edwin.Saez 

muchas gracias, eres un hechicero  nivel superior

en mi trabajo nos va a servir un monto este avance

 

Otra cosa que note, no se si solo a mi me paso, es que una ves que aplico el atributo queda inmodificable, si quiero hacerle un cambio al atributo debo borrarlo y introducir uno nuevo con los cambios deseados, no se si me explique bien

0 Me gusta
Mensaje 16 de 24

Edwin.Saez
Advisor
Advisor

@calderg1000 ,

Gracias por hacer el video con lo que había planteado, no me había dado el tiempo.

Edwin Saez


LinkedIn / AutoCAD Certified Professional


EESignature


 


Si mi respuesta fue una solución para usted, por favor seleccione "Aceptar Solución", para que también sirva a otro usuarios.

Mensaje 17 de 24

Edwin.Saez
Advisor
Advisor

@Mecanico14 ,

Que bueno que te haya servido, estamos todos para compartir soluciones.

 

 

*Marca como Solución la respuesta que mejor te funcionó! 😄

Edwin Saez


LinkedIn / AutoCAD Certified Professional


EESignature


 


Si mi respuesta fue una solución para usted, por favor seleccione "Aceptar Solución", para que también sirva a otro usuarios.

0 Me gusta
Mensaje 18 de 24

Edwin.Saez
Advisor
Advisor

@fernando.prado ,

Que bueno y ojala te ayude a ser mas productivo en tu trabajo.

Disculpa, no entendí lo que mencionaste.

Edwin Saez


LinkedIn / AutoCAD Certified Professional


EESignature


 


Si mi respuesta fue una solución para usted, por favor seleccione "Aceptar Solución", para que también sirva a otro usuarios.

0 Me gusta
Mensaje 19 de 24

fernando.prado
Collaborator
Collaborator

Saludos @Edwin.Saez y @Mecanico14 

Retomando el tema

 

@Mecanico14 creo que el comando de regenerar (regen) no te funciona si lo tienes en un modo visual solido, solo funciona en "2D  Wireframe", puede que eso sea lo que te este afectando.

 

@Edwin.Saez Revise el bloque que pasaste y veo que en ese caso no tiene sentido ponerle atributo

pues con el extractor de datos lo que seleccionas es el parámetro de dimensión dinámica no el atributo, y el dato contenido en el atributo es "#########", entonces en ese caso no funcionaria la idea que tiene @Mecanico14 

1.10 propiedad dinamica.JPG

si se selecciona el atributo se obtiene lo siguiente

1.20 atributo.JPG1.30 tabla.JPG

Pienso que los atributos no están pensados para que estén ligados a las propiedades dinámicas, o eso creo. Pues ya las propiedades dinámicas están pensadas para ser extraídas sin problemas, en ese caso la función que cumplen los atributos es para darle un nombre o identificador modificable fácilmente por el usuario al bloque, para que puedas tener varios bloques con el mismo nombre origen pero una etiqueta que los diferencie entre si, para así poder clasificarlos en una tabla por ejemplo

1.31.JPG

 

 

@Edwin.Saez En cuanto a mi comentario anterior de que no podía modificar el atributo te explico un poco.

 

por ejemplo:

1.40 properties.JPG

como dijiste, el atributo esta invisible y el propiedades no puede verse tampoco


1.41 visibilidad.jpg

le cambio el modo visual, le doy "attsync", etc etc etc...

 

1.42 no properties.JPG

ya aparece en pantalla pero no en propiedades, eso por darte un ejemplo.

Si quiero cambiar cualquier configuración que no tenga que ver con estilo de texto, color, altura... cosas básicas, no lo hace, lo único que me funciono fue borrar el atributo y colocar uno nuevo con la configuración nueva

 

Otra cosa es: si quiero que extraiga otro dato diferente me da un mensaje de "error" por así decirlo

Aquí te muestro como le cambio el parámetro o dato que quiero que inspeccione

1.50.JPG1.51.JPG1.52.JPG1.53.jpg

y este es el mensaje que me lanza al finalizar que bueno no es problema pues le doy "enter" y es como si no hubiera pasado nada

 

Perdón por extenderme tanto, pero realmente la inquietud al tema propuesto por @Mecanico14 nos intriga mucho por lo que les comente anteriormente, que en mi trabajo usamos y desarrollamos mucho este tema para conteos y clasificación de entidades, nunca esta de más aprender más del tema y mejorar lo que ya hacemos

 

 

Mensaje 20 de 24

Mecanico14
Mentor
Mentor

Hola @fernando.prado , es correcto tu apreciación de que no es necesario tener o que se actualice el atributo, para poder extraer o no los datos en una tabla. Mi idea principal desde el primer momento, es visualizar el valor de la longitud en todo momento, de tal manera que al estirar el bloque, me vaya reflejando el valor que va tomando la nueva longitud. Para extraer los datos en una tabla doy por echo de que no es necesario que el atributo vaya cambiando, es mas, no es ni necesario que esté visible. Se que una cosa no tiene nada que ver con la otra, pero yo lo que quiero principalmente es que la longitud cambie, bien mientras se estira el bloque, bien cuando he terminado de estirarlo. Lo de extraer los datos es algo que ya he usado y en estos momentos es una parte secundaria.

 

Gracias no obstante por tu seguimiento del tema, me viene muy bien las distintas opciones que se van publicando. Creo que terminaremos por encontrar una buena solución al tema.


-------------------------
Un saludo.

Mecanico14

Siempre parece imposible hasta que se hace.