Macro string to Open NC file using parameters

Macro string to Open NC file using parameters

GiuseppeSil
Participant Participant
979 Views
2 Replies
Message 1 of 3

Macro string to Open NC file using parameters

GiuseppeSil
Participant
Participant

Hi guys,

I made a macro to post-process my toolpaths. I need to use a particular post-processor that make the process a bit "tricky" so I created this macro to save time. For example, I have 5 tool path, I will have to create one single NC with all of my toolpaths under it, and other 5 toolpath to posto-process individually. The first one will be a file .bef. I need to open only that NC programs (.bef) and I have to use parameters beacause the file path change every time, but I don't know to do it with OLE FILEACTION "OPEN" string. I post the example below. You can find the last string on the bottom of the macro.

 

Sorry about my bad english, I hope I've been clear. Thank you guys.

 

 

// ----------PREPARAZIONE PARAMETRI PROGRAMMA----------

IMPORT PARAMETERS FILEOPEN
"C:\Users\giuseppesil\iGuzzini\iHQ Moulds Production - Documenti\Preset PostProcessor\project_info.pmlpar"




// ----------SCELTA DELLA DINAMICA DI LAVORAZIONE-----------------

STRING ARRAY Opts[] = {"Precise", "General", "Fast"}
INT C = INPUT CHOICE $Opts "Seleziona la dinamica di lavorazione"

IF $C==0 {
	EDIT USERPAR project SELECT 'Dynamic'
	EDIT PAR "project.Dynamic" 'Precise'
}
	
IF $C==1 {
	EDIT USERPAR project SELECT 'Dynamic'
	EDIT PAR "project.Dynamic" 'General'
}

IF $C==2 { 
	EDIT USERPAR project SELECT 'Dynamic'
	EDIT PAR "project.Dynamic" 'Fast'
}
// --------------------------------------------------------------




// ------------SCELTA DELL'ORIGINE------------------

STRING $Zero = INPUT "Inserire il nome dell'origine"
EDIT USERPAR project SELECT 'Zeropoint'
$project.Zeropoint = $Zero
// -------------------------------------------------




// ----------------------NOME CARTELLA----------------------------

STRING $Folder = INPUT "Inserire il nome della cartella da creare"
// ---------------------------------------------------------------




// -------------NOME PROGRAMMA PRINCIPALE .BEF------------------

STRING $Nome = INPUT "Inserire il nome del programma principale"
// -------------------------------------------------------------




// ----------------------IMPOSTAZIONE CARTELLA DI PARTENZA-----------------------------

STRING $mainFolder = "C:\Users\giuseppesil\iGuzzini\iHQ Moulds Production Projects - Documenti\Scambio\Roders"
STRING LIST $dirs = list_files("dirs", $mainFolder)
// ------------------------------------------------------------------------------------




// ----------SCELTA DELLA CARTELLA SOTTO LA QUALE VERRA' CREATA LA SOTTOCARTELLA----------

INT $D = INPUT CHOICE $dirs "Scegli in che directory creare la cartella"
STRING $selectedFolder = $dirs[$d]
STRING $newDir = $selectedFolder + "\" + $Folder
// ---------------------------------------------------------------------------------------




// ----------CREAZIONE CARTELLA SOMMA DELLA PRIMA SCELTA E DEL NOME SCELTO----------

MKDIR $newDir
// ---------------------------------------------------------------------------------




// -----------------------------IMPOSTAZIONE PREFERENZE DEI PROGRAMMI NC---------------------------------------------------------------------------------------

FORM NCPREFERENCES
PATHSELECTOR PATHLISTS LISTCHANGE OUTPUT PATHSELECTOR PATHLISTS CLEAR PATHSELECTOR PATHLISTS ADD PROJSELECTOR
$newDir
OPTIONFILE SELECTFOR NCPROGRAM PREFERENCES
OPTIONFILE SELECT
 1 NEW
EDIT NCPROGRAM PREFERENCES TAPEOPTIONS "C:\Users\giuseppesil\iGuzzini\iHQ Moulds Production - Documenti\Post-Processor\Roders_iGuz_3Axis_main_002.pmoptz" FORM ACCEPT SelectOptionFile
EDIT NCPROGRAM PREFERENCES TAB TOOLPATH
EDIT NCPROGRAM PREFERENCES LOADTOOL SEQUENTIAL
NCPREFERENCES ACCEPT
CREATE NCPROGRAM ; EDIT NCPROGRAM ; QUIT FORM NCTOOLPATH
NCTOOLPATH ACCEPT FORM ACCEPT NCTOOLPATHLIST FORM ACCEPT NCTOOLLIST FORM ACCEPT PROBINGNCOPTS
RENAME NCPROGRAM "1" $Nome
EDIT NCPROGRAM ; APPEND TOOLPATH ALL
FORM NCPREFERENCES
EDIT NCPROGRAM PREFERENCES TAB OUTPUT
OPTIONFILE SELECTFOR NCPROGRAM PREFERENCES
OPTIONFILE SELECT
 2 NEW
EDIT NCPROGRAM PREFERENCES TAPEOPTIONS "C:\Users\giuseppesil\iGuzzini\iHQ Moulds Production - Documenti\Post-Processor\Roders_iGuz_3Axis_Sub_001.pmoptz" FORM ACCEPT SelectOptionFile
NCPREFERENCES ACCEPT
CREATE NCPROGRAM INDIVIDUAL DEACTIVATE NCPROGRAM
// ------------------------------------------------------------------------------------------------------------------------------------------------------------




// ----------RICHIESTA CONFERMA-----------------------------------

STRING yesnoprompt = "Procedere con l'esportazione dei percorsi?"
bool carryon = 0
$carryon = query $yesnoprompt
// ---------------------------------------------------------------




// ---------- IN CASO DI SCELTA AFFERMATIVA----------

if $carryon == 1 {
KEEP NCPROGRAM ALL
TEXTINFO ACCEPT
PROJECT SAVE
MESSAGE INFO "Programmi NC processati con successo"
}
// --------------------------------------------------




// ----------IN CASO DI SCELTA NEGATIVA----------

if $carryon == 0 {
STRING msg = "Postprocess annullato."
MESSAGE INFO $msg
}
// ----------------------------------------------


OLE FILEACTION "OPEN" "$newDir + "\" + $Nome + .bef"\r

 

 I 

0 Likes
Accepted solutions (1)
980 Views
2 Replies
Replies (2)
Message 2 of 3

icse
Advisor
Advisor
Accepted solution

did not tested it but try this at the end insted:

string $completePath = $newDir + "\" + $Nome + ".bef"
OLE FILEACTION "OPEN" ${completePath}
0 Likes
Message 3 of 3

GiuseppeSil
Participant
Participant

Perfect! Thank you very much. 

0 Likes