Your Products have been synced, click here to refresh
You don't show , and it is rather important how you open the part program. You have to tell PC-DMIS which machine the program should run on (or OFFLINE).
From my own barcode pp starter programmed in Delphi Pascal:
PCD_PartProgram := PCD_PartPrograms.Open(LocalFileName, [COLOR=#0000FF][B]'CMM1'[/B][/COLOR]);
Also, only one PP can have the machine, normally the one you open first. Opening two PP:s in PC-DMIS will open the second one offline, so you need to make sure there are no other PP:s open, before you open the one you want to run.
while (PCD_PartPrograms.Count > 0) do begin PCD_PartProgram := PCD_Application.ActivePartProgram; if not VarIsEmpty(PCD_PartProgram) then begin PCD_PartProgram.Close; PCD_PartProgram := null; end end;
private void initPCDMIS(FileInfo tempPrg, out PCDLRN.Application PCDApp, out IPartPrograms PCDPartPrograms, out PartProgram pcdActivePart) { PCDApp = new PCDLRN.Application(); // fetch the PC-DMIS application PCDPartPrograms = PCDApp.PartPrograms; // set up partprograms //THE MACHINE IS DEFINED IN App.config. (CMM1 or offline) string machine_name = ConfigurationManager.AppSettings["machine"]; PCDPartPrograms.Open(tempPrg.FullName, machine_name); // have PC-DMIS open the PRG pcdActivePart = PCDApp.ActivePartProgram; pcdMachine = PCDApp.ActivePartProgram.ActiveMachine; Thread.Sleep(100); PCDLRN.ExecutionWindow ew = pcdActivePart.GetExecutionWindow(0); ew.Top = 1; Thread.Sleep(100); }
Anders, I too was confused by some of the details, and lack thereof. r.nitubu, let me ask this a different way. Do you see the machine moving when you run it from the script. I suspect you are getting frustrated with these questions, but when we assume, well. . . . .
Aside from that, we wrote a simple VBA automation project to execute a similar program using a perimeter scan and then a surface profile, executing online there was no problem.
Can you attach ALL the files involved please? The PRG, the c# project with all subs and functions, and whatever else might be included and we will try it again here in a different way.
and. . . let me ask you for one more file. In PC-DMIS, make sure debug is enabled. You'll find this under Edit - Preferences - Machine Interface Setup and then the Debug tab. Enable the debug log, then exit PC-DMIS. Now start PC-DMIS (without automation) and execute that same routine. Then exit PC-DMIS and send the debug file. It is usually called debug.text and found in the folder named C:\ProgramData\Hexagon\PC-DMIS\2017 R2 with that last folder based on whatever version you are using. Please send that file also
© 2024 Hexagon AB and/or its subsidiaries. | Privacy Policy | Cloud Services Agreement |