hexagon logo

Saving Pdf and Csv reports without prompting the user

Currently I am trying to write a C# app that will run a PCDmis program and then save the reports with specific names, in a specific folder based on some inputs from another source. I found an example of what I'm trying to do but it involves changing the prg file directly and I was wondering if I can do the same thing in C#?

I found this code from from 2021 but it's an embedded script.

GROUP_PRINT_COMMANDS=GROUP/SHOWALLPARAMS=YES
ASSIGN/NUMOOT=GETPROGRAMINFO("NUMOOT")
ASSIGN/PROG_NAME=GETPROGRAMINFO ("PARTNAME")
ASSIGN/DATE=STR(SYSTEMDATE ("dMMMyyyy"))
ASSIGN/TIME=STR(SYSTEMTIME ("HHmmss"))
ASSIGN/REJECT="____REJECT____"
IF/NUMOOT=="0"
ASSIGN/REPORT_NAME="O:\\CMM PROGRAMS\\CMM_PDF_PC DMIS\\AG0OFFLINETEST\\"+PROG_NAME+"__"+VAR_SERIAL_ NUMBER+"__"+VAR_RUNNUMBER+"__"+DATE+"__"+TIME+"__. PDF"
END_IF/
ELSE/
ASSIGN/REPORT_NAME="O:\\CMM PROGRAMS\\CMM_PDF_PC DMIS\\AG0OFFLINETEST\\"+PROG_NAME+"__"+VAR_SERIAL_ NUMBER+"__"+VAR_RUNNUMBER+"__"+DATE+"__"+TIME+"__" +REJECT+".PDF"
END_ELSE/
PRINT/REPORT,EXEC MODE=END,$
TO_FILE=ON,AUTO=1,AUTO OPEN=OFF,$
TO_PRINTER=OFF,COPIES=1,$
TO_DMIS_REPORT=OFF,FILE_OPTION=OVERWRITE,FILENAME= [B]REPORT_NAME[/B],$
REPORT_THEORETICALS=NONE,REPORT_FEATURE_WITH_DIMENSIONS=NO,$
TO_EXCEL=OFF,$
PREVIOUS_RUNS=KEEP_INSTANCES
ENDGROUP/ID=GROUP_PRINT_COMMANDS
Parents
  • cd-formlogic,
    You can use C Sharp instead of Basic.
    Hexagon has a eLearning course to get you started.

    Link info from LEARNING.HEXAGONM: Automating PC-DMIS 301 (11110-31-21)
    This eLearning course will walk through simple examples of how to use the PC-DMIS API to automate tasks by writing external applications in C# using Visual Studio. Examples include automatically renaming dimension commands, automatically warn when a feature has too much form error and load parameters from a text file based on part number. This course will expose beginners to some of the possibilities to get started with an automated planned project.

    Link: https://learning.hexagonmi.com/catalog/course.asp?id=42824
Reply
  • cd-formlogic,
    You can use C Sharp instead of Basic.
    Hexagon has a eLearning course to get you started.

    Link info from LEARNING.HEXAGONM: Automating PC-DMIS 301 (11110-31-21)
    This eLearning course will walk through simple examples of how to use the PC-DMIS API to automate tasks by writing external applications in C# using Visual Studio. Examples include automatically renaming dimension commands, automatically warn when a feature has too much form error and load parameters from a text file based on part number. This course will expose beginners to some of the possibilities to get started with an automated planned project.

    Link: https://learning.hexagonmi.com/catalog/course.asp?id=42824
Children
No Data