[Otázka] Suma de grupo de locales


Buenas,
Estoy intentando crear un documento leyenda que me calcule la superficie útil y la construida. Me he pillado el que trae por defecto Allplan modificado por mi. La útil la he resuelto con la superficie en planta de los locales y para la construida utilizo Planta. Para una planta funciona bien, el problema es que cuando tiene varias plantas no consigo que sume el total de las plantas, Adjunto una captura para que os hagáis una idea.
Alguna sugerencia?
Gracias y un saludo.

Přílohy (1)

Type: image/jpeg
Staženo 15
Size: 47,56 KiB

Show most helpful answer Hide most helpful answer

Al final le has sacado punta al asunto. Eso está muy bien.
El orden la las líneas del documento leyenda es siempre alfanumérico, tomando como índice la celdilla que tenga el número uno.
Si quieres que se ordenen por superficie, de mayor a menor, tienes que cambiar los números de las celdillas para que la que corresponde a la superficie sea la número 1. No tienes por qué cambiar la disposición en el dibujo. Solo el número de celdilla.

Lo que planteas no parece fácil por dos motivos:
La superficie útil es un atributo de objeto local y la construida lo es de objeto planta. Por lo que, en principio, me plantearía dos documentos leyenda independientes y no uno conjunto.
El documento que trae Allplan selecciona locales y los agrupa por el nombre del grupo de locales. Tendrías que hacer algo similar con las plantas para manejar las superficies construidas, crear un grupo de plantas. Puede que sea tan simple como tomar el documento original y cambiarle se select, de local a planta. Lo digo porque es un documento con sublistados enlazados, que tienen más complicación.
Si así funciona, para sacarlo todo en uno solo habría que crear el select adecuado para discriminar superficie útil de construida. La verdad no se me ocurre cómo.

Yo trate de manejar ese tipo de leyenda al final me decante por realizarlo con la función de Listado y manejarlo sobre el archivo

Přílohy (1)

Type: image/jpeg
Staženo 20
Size: 90,51 KiB

Aun así mira en este foro Francés hay cosas interesantes https://allplan.leforum.eu/t793-Tableau-de-surface.htm?start=120

Muchas gracias por las respuestas. El select se lo había cambiado para incluir plantas. Con IF THEN ELSE selecciona si es útil o construida por el tipo de superficie y pone el texto de útil o construida. Mi problema es que de igual forma que está el comando PARENT para las propiedades hacia "arriba" no he encontrado ninguno para que en el listado "padre", no el sublistado, pueda calcular las superficies.
La página en francés aún no me han verificado la cuenta y no he podido leerlo.
Lo dejaré así hasta que vuelva a pillar energía para pelearme con los documentos leyenda.
Una pena que teniendo contrato de soporte sean otros compañeros los que me ayuden.

Buscando en mi biblioteca he encontrado algo que puede ser lo que necesitas. Pero ni me acordaba, porque no lo uso.
A partir del documento de Allplan Superficies de locales, hice:
Cambiar el select a objeto=planta.
Cambiar el atributo nombrado como "Definierte Formel_______", de PARENT(@507@) al @452@ ( que es de tipo texto, la planta topológica, el nombre de la planta en la estructura de pisos, y será ahora el criterio de agrupación.
El resultado es lo que se ve en la imagen. Pero necesitas un documento para superficie útil y otro para construida.
Y sí hay una función "inversa" de PARENT (padre) para leer datos de los descendientes: CHILD (hijos). Pero como suele haber más de uno, el resultado es una cadena con los id de todos los hijos uno tras de otro. No suele ser utilizable, salvo un postproceso mediante funciones añadidas al functions.vbs . Como información, cada identificador de objeto consta de 17 caracteres que se concatenan en el resultado de CHILD().

Přílohy (1)

Type: image/png
Staženo 7
Size: 5,83 KiB

Muchas gracias por la información de CHILD pero llevas razón. Al final lo que he optado es por hacer una celdilla no mostrable que me calcule sólo la últil con un IF y otra para la construida. Ya de paso he usado "Tipo de Superficie" para sacar las de los locales SS como no computable. El único problema es el orden que es alfanumeríco pero me lo calcula todo y siempre lo puedo disociar. Adjunto una captura.

Přílohy (1)

Type: image/jpeg
Staženo 15
Size: 49,53 KiB

Al final le has sacado punta al asunto. Eso está muy bien.
El orden la las líneas del documento leyenda es siempre alfanumérico, tomando como índice la celdilla que tenga el número uno.
Si quieres que se ordenen por superficie, de mayor a menor, tienes que cambiar los números de las celdillas para que la que corresponde a la superficie sea la número 1. No tienes por qué cambiar la disposición en el dibujo. Solo el número de celdilla.

Muchas gracias. La verdad es que han sido sugerencias muy buenas. Todo un descubrimiento el foro. Gracias por las respuestas y si yo os puedo ayudar en algo lo haré.


https://campus.allplan.com/ používá cookies  -  Více informací

Souhlasím