㈠ ug4.0 工具裡面的宏命令有什麼用途
UG默認宏快捷鍵ctrl+shift+r,設置工具--自定義--命令--工具--宏--鍵盤--自定義快捷鍵
㈡ 如何設置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程序框架代碼,為編程提供便利。
㈢ 請教高手UG宏是什麼意思
宏程序可以集結一些經常使用反復使用的過程。以方便提高使用效率。
譬如 經常需要將片體等等 放到某個層別關閉它。不想看到。(當然你會有其它更好的辦法)你就可以製作一個執行這個動作的宏。
點選菜單上 工具---宏--開始記錄(將宏程序放到指定的地方 譬如Ug\UGII\Menus\ custom 自己新建個文件夾(不能為中文名)\ 起名為move_face.macro.
開始記錄你的動作。 這時你可以按正常步建立一個層別(49)將片體移到49層。並將49層關閉。 結束宏程序。
這樣你的宏程序就製作完畢(最好測試一下剛才建立的宏程序)
以後就可以通過 這個宏,直接實現你要做的動作。以後要移動自體,只用調用宏就可以自動完成。
當然調用宏會比較麻煩,你還可以自己製作一個工具條,只要點擊製作的工具條就可以實現這個宏的動作。
特別是一些復雜的,常用的動作,能制定宏可以節省你大量的時間。
㈣ UGNX3.0中的宏命令是怎麼用的
輸入「/macro」或者點擊談話[talk]按鈕並且選擇宏[Macro]選項,將會彈出一個對話框,裡面記錄著你現有的宏。在開始的時候裡面應該沒有任何宏。
點擊對話框底部的」new」按鈕,將會彈出另外一個對話框,其中要求你輸入宏的名稱並且為這個宏選擇一個圖標。
給你的宏命名,選擇一個容易記憶的名字。例如,輸入「assist[協助]」。
選擇一個圖標。這里我們選擇的是一把劍。
點擊「Okay」按鈕。你現在能夠在你的宏對話框里看到這個宏的名稱(assist),在名稱的旁邊有你剛才選擇的圖標(劍)。
現在在assist[協助]圖標上點滑鼠左鍵加亮它。除了搜襪「new」按鈕外,同時也有一個按鈕用來改變你的宏的名稱和圖標,以便你以後想改變它的名稱或者選擇一個不同的圖標。
一旦你的「assist」圖標是加亮狀態,你純讓就可以向下移動你的滑鼠指針進入「enter macro commands[輸入宏命令]的區域。在這里你可以輸入做漏局你想讓這個宏按鈕實現的命令。
輸入「/assist Nebu[協助Nebu]」。
現在移動你的滑鼠指針回到劍的圖標(assist[協助]宏),在這個圖標上壓下滑鼠的左鍵不松開。
現在拖動圖標到你的動作條的空槽里去。
當你要使用這個新的宏的時候,鍵入這個動作按鈕對應的數字或者直接右鍵點擊按鈕本身。
現在你擁有了一個宏按鈕,它將在其他玩家(Nebu)攻擊的時候協助他。無論何時,當Nebu攻擊目標的時候,點擊這個按鈕後你的目標將會變為他正在攻擊的目標。
㈤ UG如何用宏程序
UG軟體是不能用宏程序的,只能把軟體某個功能做一個簡易的宏(比如導入圖檔定坐標)
宏就是用公式來加工零件的,宏一般分為A類宏和B類宏。A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是以直接的公式和語言輸入的和C語言很相似在0i系統中應用比較廣。
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。