① 如何设置ug编程中的后处理
在设置UG编程中的后处理时,首先需创建ObjectARX的DLL程序。打开项目选项,选择“MFC AppWizard(DLL)",选择MFC Extension DLL,输入项目名。在“Project Settings"对话框中,于“General"标签项的“Microsoft Foundation Classes "域选择“Use MFC in a Shared DLL ."。打开由AppWizard生成的.cpp项目文件,移除AFX_EXTENSION_MODULE宏,并添加AC_IMPLEMENT_EXTENSION_MODULE(emx)宏。Emx提供缺省资源和模块资源,切换资源状态。删除不必要的代码,添加所需代码。
在Link标签项中,“General"栏“Output file name"项输入编译后的应用程序名,后缀为.arx。“Output"栏,“Base address"项输入“0x1c000000","Entry-point symbol"项输入“DllEntryPoint@12"。在C/C++标签项中,“Code Generation"栏“Use Run-time library"项选“Multithread DLL"。在“Preprocessor"栏中定义_WINDLL,_AFXDLL。
MFC模块状态执行和资源处理对于ARX程序至关重要。每个使用了MFC的模块(EXE,DLL)都存在一种“全局”数据,MFC正是通过这种全局数据才能执行正确的操作。在ARX程序中加入AC_IMPLEMENT_EXTENSION_MODULE(emx)宏,可以由emx.AttachInstance切换模块资源,由emx.DetachInstance()恢复缺省资源。
ARX的框架代码示例如下:
#include "stdafx.h"
#include "AsdkAcUiSample.h"
#include "AsdkAcUiDialogSample.h"
#include "AcExtensionMole.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern "C" HWND adsw_acadMainWnd();
AC_IMPLEMENT_EXTENSION_MODULE(theArxDLL);
static void initApp()
{
CAcMoleResourceOverride resOverride;
}
static void unloadApp()
{
}
extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
UNREFERENCED_PARAMETER(lpReserved);
if (dwReason == DLL_PROCESS_ATTACH)
{
theArxDLL.AttachInstance(hInstance);
}
else if (dwReason == DLL_PROCESS_DETACH)
{
theArxDLL.DetachInstance();
}
return 1; // ok
}
extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* appId)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(appId);
acrxDynamicLinker->registerAppMDIAware(appId);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
case AcRx::kInitDialogMsg:
break;
default:
break;
}
return AcRx::kRetOK;
}
遵循以上步骤,就可以在UG编程中成功设置后处理。应用向导在ObjectARX 2000 SDK中可用于生成ARX程序框架代码,为编程提供便利。
② 编程后处理是什么意思
把刀位数据文件转换成指定数控机床能执行的数控程序的过程被称为后置处理。
自动编程计算刀具轨迹后生成的是刀位数据(Cutterlocationdate)文件,而非直接的数控程序。因此,需要将刀位数据文件转换为指定数控机床能执行的数控程序,通过通信或DNC方式输入数控机床的数控系统,才能进行零件的数控加工。
后处理程序基于待加工零件模型,对加工方式、刀具选择、下刀方式、刀路安排及切削参数等工艺参数进行运算,并编译生成机床能识别的G代码。这一步的代码处理准确与否,直接影响零件加工质量和数控机床安全。
在安装数控编程软件(CAD/CAM)时,系统会自动设置一些后置处理程序。编程者使用相应的数控系统时,可以直接选择相应的后置处理程序。实际加工时,选择的后置处理程序也应与编程者的数控系统一致。因此,在使用编程软件进行数控编程时,必须对后处理器进行必要设定和修改,以符合编程格式和数控系统要求。
若编程者不了解数控系统基本要求,未设置后处理程序,生成的数控代码中可能会出现错误或多余指令格式。因此,在程序传人数控机床前,必须手动增加或删减NC程序,确保无误,避免事故发生。