Jump to content

Update Active Alignment in reports


---
 Share

Recommended Posts

I have 20 report pages that i need to change the active alignment from the align1 to align2using a script.

Recording gave me the two lines below. Line 1 is activating the new updated alignment, Line 2 is editing the report page.


gom.script.manage_alignment.set_alignment_active (cad_alignment=gom.app.project.alignments['Align2'])
gom.script.sys.edit_creation_parameters (element=gom.app.project.reports['report 17'])

I manually changed back to align 1 then trying to rerun this does nothing except staying open the edit creation parameters for the one page without changing the alignment.

A second question is why in the recorded script does it identify my report page as 'report 17' when its actual page name is HOLES, i cannot find anywhere an identifier of report 17

Thanks for any assistance

Edited
Link to comment
Share on other sites

Hi Justin! If I understood this simple script do exactly what you have to do. This is one way to do it. 

# -*- coding: utf-8 -*-

import gom
page_in_report=[]
for page in gom.app.project.reports:
    print (page)
    page_in_report.append(page)

gom.script.manage_alignment.set_alignment_active (cad_alignment=gom.app.project.alignments[2])

gom.script.report.update_report_page (
    pages=page_in_report, 
    used_alignments='current', 
    used_digits='report', 
    used_legends='report', 
    used_stages='report', 
    used_units='report')
 

  • Like! 1
Link to comment
Share on other sites

To see which alignment corresponds to each index, simply type: print(gom.app.project.alignments[3]) (just change the index number).

• Index 0 → always the original scan position • Index 1 → usually the pre-alignment • Index 2, 3, … → user-created alignments in the order they were created.

  • Like! 1
Link to comment
Share on other sites

Thanks that's what i needed. How did you find the "gom.script" functions? the print(__doc_) just returns none for it

Link to comment
Share on other sites

 Share

×
×
  • Create New...