如何设置ug编程中的后处理

appId);initApp();break;case AcRx::kUnloadAppMsg:unloadApp();break;case AcRx::kInitDialogMsg:break;default:break;} return AcRx::kRetOK;} 遵循以上步骤,就可以在UG编程中成功设置后处理。应用向导在ObjectARX 2000 SDK中可用于生成ARX程序框架代码,为编程提供便利。
如何设置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 "AcExtensionModule.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()

{

CAcModuleResourceOverride 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程序框架代码,为编程提供便利。2024-12-06
mengvlog 阅读 9 次 更新于 2025-07-21 00:40:07 我来答关注问题0
  • 在设置UG编程中的后处理时,首先需创建ObjectARX的DLL程序。打开项目选项,选择“MFC AppWizard(DLL)",选择MFC Extension DLL,输入项目名。在“Project Settings"对话框中,于“General"标签项的“Microsoft Foundation Classes "域选择“Use MFC in a Shared DLL ."。打开由AppWizard生成的.cpp项目文件...

  •  阿暄生活 ug后处理爬面输出设置方法

    UG后处理是将编程生成的刀具路径转化为机床可识别的NC代码的过程。在这个过程中,涉及多种设置和参数调整,这些设置通常需要根据具体的加工需求和机床配置来确定。二、考虑爬面输出设置的关键因素 刀具路径:刀具路径的规划对爬面输出有直接影响。合理的刀具路径可以减少加工时间,提高加工效率,同时保证加工质...

  •  阿暄生活 UG在NX加工中如何添加后处理文件?

    找到UG安装文件夹中的后处理文件夹,它通常位于"postprocessor"目录内。复制后处理文件:将准备好的后处理文件复制到这个后处理文件夹中。修改template_post.dat文件:打开后处理文件夹内的template_post.dat文件,通常使用记事本方式打开。在文件中添加后处理文件的引用,格式通常为:机床名称,${UGII_CAM_...

  •  易宪邓倌5C ug后处理怎么设置可以把同一把刀的两个操作合到一个程序

    1、打开后处理模块,在“OperationNavigator”窗口中选择要合并的两个操作。2、右键单击其中一个操作,在弹出的菜单中选择“Group”命令,即可将该操作设置为一个新的组。3、将另一个操作拖拽到该组中,即可将两个操作合并到同一个程序中。4、可以在“ProgramOrder”窗口中查看和编辑新生成的程序。

  •  誉祥祥知识 UG 后处理路径如何设置啊

    在UG软件中进行后处理路径设置时,首先需要打开环境变量设置。在系统变量里,点击新建,输入变量名为UGII_CAM_POST_OUTPUT_DIR,变量值则设置为你自定义的路径,例如X:\xxx。这样设置后,生成的NC文件将会保存在这个指定的路径中。具体来说,后处理路径的设置对于数控编程至关重要。通过在UG软件中正确设置...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部