如何设置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 阅读 103 次 更新于 2025-09-07 17:08:32 我来答关注问题0
  •  文暄生活科普 UG编程中如何添加后处理文件呢?小小干货拿走不谢

    一、定位UG安装目录 首先,需要找到UG软件的安装目录。这通常是在安装UG时指定的路径,或者可以通过UG软件的快捷方式属性中的“打开文件位置”来找到。在UG安装目录下,找到类似【UG10.0】(版本号可能有所不同)的文件夹,然后依次进入【MACH】——【resource】目录。二、打开模板文件 在【resource】目...

  • 在设置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软件的后处理构造器。在后处理构造器中,可以新建或打开一个现有的后处理文件。设置相关参数:在后处理构造器中,设置相关的参数,如输出单位、机床类型等。这些设置可能会影响到后处理文件中是否包含子程式名。虽然这一步不直接添加子程式名,但...

  •  翡希信息咨询 如何让UG后处理的程序名与程序组名相同

    一、进入加工首选项并配置后处理 打开UG软件:确保你已经打开了UG软件,并进入了加工模块。进入加工首选项:在UG的加工模块中,找到并点击“首选项”或“设置”相关的选项,通常这些选项位于菜单栏或工具栏中。选择后处理配置:在首选项或设置窗口中,找到与后处理相关的配置选项。这通常位于“输出”或“...

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

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

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

编程相关话题

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