Autor
|
Thema: Plottvorlage Seite Größe (A2) (861 mal gelesen)
|
Frnkcell Mitglied
Beiträge: 3 Registriert: 05.06.2002
|
erstellt am: 30. Mrz. 2020 14:58 <-- editieren / zitieren --> Unities abgeben:
Ich moechte gerne in einer dynamischen Plottvorlage im Schriftfeld automatisch das Seitenformat A2 usw. angeschrieben haben. Bisher bin ich da noch nicht auf eine Loesung gestossen. Ich hoffe jemand kann mir helfen. Danke im vorraus. [Diese Nachricht wurde von Frnkcell am 31. Mrz. 2020 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 30. Mrz. 2020 16:53 <-- editieren / zitieren --> Unities abgeben: Nur für Frnkcell
Ich finde nur die Variablen @layout_pageheight und @layout_pagewidth. Man könnte im Ausdruckseditor die Variablen über ein CASE abfragen und dann die entsprechende DIN Größe (A4, A3 ...) dann zurück geben und im Textfeld eintragen lassen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004
|
erstellt am: 30. Mrz. 2020 22:22 <-- editieren / zitieren --> Unities abgeben: Nur für Frnkcell
ich nehme dazu den Namen des Layouts mit"layout_name" ------------------ QGIS OSGEO4W ArcMap 10.x Infastructure Premium 2014 auf WIN7/16GB RAM/Grafik FireGL 1G Reserve: Infastructure Premium 2012(CIVIL/MAP/3D Design/Naviswork Simulate) Infastructure Premium 2013(CIVIL/MAP/3D Design/Infrastr. Modeler/Naviswork Simulate) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frnkcell Mitglied
Beiträge: 3 Registriert: 05.06.2002
|
erstellt am: 31. Mrz. 2020 09:32 <-- editieren / zitieren --> Unities abgeben:
Erstmals schonmal danke fuer die Antworten. Was ich nicht erwaehnt habe ist, das es eine dynamische Vorlage ist. 1. @layout_name Da wird ja der Name des Layouts ausgegeben und nicht das Format der Seite. Da es eine dynamische Vorlage ist, ist das leider keine Loesung. 2. Case when .... Daran habe ich auch schon gedacht, aber leider auch hier bei der dynamischen Vorlage und 5 Papiergroessen und jeweils 2 Ausrichtungen, ist das Schriftfeld schon extrem gefuellt und macht es sehr unuebersichtlich. Ich habe auch schon daran gedacht, eine Variable anzulegen. Leider kann ich dort kein Case verwenden. Da haette ich dann etwas angelegt wie layout_format und layout_direction. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004
|
erstellt am: 31. Mrz. 2020 12:20 <-- editieren / zitieren --> Unities abgeben: Nur für Frnkcell
Versuche mal diesen Workshop, es geht um dynamisches Layout: http://www.gkg-kassel.de/download/Workshop_Dynamischer_Atlas.7zDirekt habe ich beim Überfliegen nichts gefunden, da war es aber auch schon spät... Leider ist immer nur die Breite und Höhe des Layouts definierbar, ich habe nirgends etwas gefunden, das da Normformat abfragt. Da kannst Du aber mit einer case, wie erwähnt, jeweils die Breite oder Länge abfragen und als Ergebnis das Format angeben: wenn 210 dann A4. Viel Erfolg! ------------------ QGIS OSGEO4W ArcMap 10.x Infastructure Premium 2014 auf WIN7/16GB RAM/Grafik FireGL 1G Reserve: Infastructure Premium 2012(CIVIL/MAP/3D Design/Naviswork Simulate) Infastructure Premium 2013(CIVIL/MAP/3D Design/Infrastr. Modeler/Naviswork Simulate) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frnkcell Mitglied
Beiträge: 3 Registriert: 05.06.2002
|
erstellt am: 01. Apr. 2020 07:55 <-- editieren / zitieren --> Unities abgeben:
Ich werde da mal reinschauen und vielleicht finde ich etwas. Im Moment habe ich es so geloest. Code: map_get( map( '297_210', 'A4 quer', ...... ), format('%1_%2', @layout_pagewidth, @layout_pageheight))
Das ist aber leider bei der Menge an Papiergroessen sehr lang und das Schriftfeld von Beginn an gut gefuellt. Mit eine Anbindung an pageSize (QgsLayoutSize) und orientation (QgsLayoutItemPage.Orientation) waere es sehr viel einfacher. Aber auch fuer die Antwort dankeschoen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004
|
erstellt am: 01. Apr. 2020 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für Frnkcell
das Schriftfeld passt sich doch an das jeweilige Ergebnis an, oder? ------------------ QGIS OSGEO4W ArcMap 10.x Infastructure Premium 2014 auf WIN7/16GB RAM/Grafik FireGL 1G Reserve: Infastructure Premium 2012(CIVIL/MAP/3D Design/Naviswork Simulate) Infastructure Premium 2013(CIVIL/MAP/3D Design/Infrastr. Modeler/Naviswork Simulate) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |