Comunidad
AutoCAD - Todos los productos - Español
Bienvenido/a al foro de los productos de la familia AutoCAD de Autodesk! Comparte tu conocimiento, haz preguntas y explora los temas populares de AutoCAD.
cancelar
Mostrando los resultados de 
Mostrar  solo  | Buscar en lugar de 
Quiere decir: 

jorquerajm Extended Entity Data

6 RESPUESTAS 6
RESUELTAS
Responder
Mensaje 1 de 7
jorquerajm
683 Vistas, 6 Respuestas

jorquerajm Extended Entity Data

He visto que agregar informacion a entidades Autocad a través de Extended Entity Data, es una buena forma para relacionar entidades Autocad, con registros a una tabla de datos Access
                               (setq Mat '((-3 ("SICAM" (1000 . CodigoCAD)))))  
El valor asignado en CodigoCAD, es un dato que guardo en una Base de Datos Access y que me permite en otro momento realizar una búsqueda sobre autocad para elaborar una Lista de Materiales
Pero cuando lo intento con una variable, que almacena el valor del dato que se desea agregar a la entidad (Necesito automatizar la función, de forma que agregue los datos a diferentes entidades y repetir la operación) en vez de una cadena ("CodigoCAD") arroja un error:
       ; error: bad DXF group: (-3 ("SICAM" (1000 . CODIGOCAD)))
Investigando me di cuenta que al agregar un par de comillas al nombre("_____"), es decir convirtiéndolo en cadena de texto (Strings), no me produce error. Significa eso que ¿¿¿no se puede automatizar el procedimiento trabajando con variables que almacenen un nombre diferente para cada entidad.... y para cada vez que se utilice este procedimiento???
 
Por favor responder al mail jorquerajm@gmail.com
Etiquetas (1)
Etiquetas (1)
6 RESPUESTAS 6
Mensaje 2 de 7
john.uhden
en respuesta a: jorquerajm

I don't understand Spanish, but I think CodigoCAD  needs to be in quotes...

(setq Mat '((-3 ("SICAM" (1000 . "CodigoCAD")))))

John F. Uhden

Mensaje 3 de 7
jorquerajm
en respuesta a: john.uhden

No, CodigoCAD, it is a variable that changes value with each use of the module for each CAD entity, the question refers to how to use variables in this space?

Etiquetas (1)
Mensaje 4 de 7
dlanorh
en respuesta a: jorquerajm

Try (setq Mat (list (cons -3 (list "SICAM" (cons 1000 CodigoCAD)))))

I am not one of the robots you're looking for

Mensaje 5 de 7
john.uhden
en respuesta a: jorquerajm

I presume you mean CodigoCAD is a string variable. You can not include the
variable name in a quoted list because it won't be evaluated.
Use the list and cons functions...
*(setq Mat (list (list -3 (list "SICAM" (cons 1000 CodigoCAD)))))*
Now if you used its value, say "ABC", then you could use the quoted form
*(setq Mat '((-3 ("SICAM" (1000 . "ABC")))))*
but that way is probably contrary to how you want your program to work,
since the value of the variable may change from usage to usage.

John F. Uhden

Mensaje 6 de 7
john.uhden
en respuesta a: dlanorh

@dlanorh:
Yeah. That's cool too.

John F. Uhden

Mensaje 7 de 7
jorquerajm
en respuesta a: dlanorh

Thanks for the input...

Saludos...

¿No encontraste lo que buscabas? Pregúntale a la comunidad o comparte tus conocimientos.

Publicar en los foros  

Autodesk Design & Make Report

New events in the Spanish Community