[Da...] Posted February 14, 2022 Share Posted February 14, 2022 Hallo Zusammen, hat jemand zufälligerweise ein Python-Script, welches bei einem Stufenprojekt alle Reportseiten einzeln auf Flipbook stellt? Über die Makroaufzeichnung bekomme ich den Befehl leider nicht getracked. Hello together, does anyone coincidentally have a python script that will set each report page to flipbook? Unfortunately, I do not get the command tracked via the macro recording. Link to comment Share on other sites More sharing options...
[Na...] Posted March 2, 2022 Share Posted March 2, 2022 Hallo Daniel, das neu konfigurieren von Reportseiten lässt sich aufzeichnen und dann lässt sich flipbook = true im Kommando eintragen. Gruß, Nanno Link to comment Share on other sites More sharing options...
[Da...] Posted March 5, 2022 Author Share Posted March 5, 2022 Danke Hanno. Anbei das fertige Programm, wenn jemand mal Bedarf haben sollte: # -*- coding: utf-8 -*- import gom reportPages = [] selectedPages = [] indexSelectedPages = [] # Auslesen der Reportseiten for t in gom.app.project.reports: reportPages.append(t.name) # Dialog RESULT=gom.script.sys.execute_user_defined_dialog (content='<dialog>' \ ' <title>Automatsierung Flipbook</title>' \ ' <style></style>' \ ' <control id="OkCancel"/>' \ ' <position>automatic</position>' \ ' <embedding>always_toplevel</embedding>' \ ' <sizemode>automatic</sizemode>' \ ' <size height="163" width="255"/>' \ ' <content rows="1" columns="1">' \ ' <widget columnspan="1" row="0" rowspan="1" type="display::text" column="0">' \ ' <name>text</name>' \ ' <tooltip></tooltip>' \ ' <text><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">' \ '<html><head><meta name="qrichtext" content="1" /><style type="text/css">' \ 'p, li { white-space: pre-wrap; }' \ '</style></head><body style=" ">' \ '<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- bitte Reportseiten auswählen!</p>' \ '<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- mit &quot;OK&quot; bestätigen!</p>' \ '<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>' \ '<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></text>' \ ' <wordwrap>false</wordwrap>' \ ' </widget>' \ ' </content>' \ '</dialog>') # Auslesen der Selektion for elem in gom.ElementSelection ({'category': ['key', 'elements']}): if elem.is_selected: #print (elem.name) selectedPages.append(elem.name) # Indexsuche der Selektion for t in selectedPages: #print(t) indexSelectedPages.append(reportPages.index(t)) # Umstellen auf FlipBook for t in indexSelectedPages: print(t) gom.script.report.update_report_page ( pages=[gom.app.project.reports[t]], flipbook=True) Link to comment Share on other sites More sharing options...
[Da...] Posted June 8, 2022 Author Share Posted June 8, 2022 Hallo Hanno, was muss ich einstellen, um den umgekehrten Weg zu gehen. Sprich von Report auf den normalen Modus? Gruß Daniel Link to comment Share on other sites More sharing options...
[Na...] Posted June 8, 2022 Share Posted June 8, 2022 Hallo, dann wird flipbook auf 'false' gesetzt: import gom gom.script.report.update_report_page ( pages=[gom.app.project.reports['report 3']], used_alignments='report', used_digits='report', used_legends='report', used_stages='report', used_units='report', flipbook='false') Gruß, Nanno Link to comment Share on other sites More sharing options...
[Da...] Posted June 9, 2022 Author Share Posted June 9, 2022 Guten Morgen, den Ansatz hatte ich auch. Leider stellt er die Reportseite dann auf Video statt Bild. Hast du noch einen anderen Ansatz? Gruß Daniel Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in