#include "stdafx.h" // No Msg file is required TARCH_IMPEXP void VpLayerFreeze3D(); TARCH_IMPEXP void VpLayerFreeze2D(); TARCH_IMPEXP int UpdatDisp(); //TARCH_IMPEXP void UpdateTDbEntity(); /* TARCH_IMPEXP int ShowQ() { AssureTileMode(0); DocSetDrawMode(DRAW_3D); UpdatDisp(); DocSetDrawMode(DRAW_2D); UpdateTDbEntity(); return RTNORM; } */ // Command: 显示2D TARCH_IMPEXP int Show2D() { int nTileMode=0; VERIFY(xg_getvar(_T("TILEMODE"), &nTileMode)==RTNORM); DocSetDrawMode(DRAW_2D); UpdateTDbEntity(); XSymbolList lstLayers(_T("LAYER"), _T("3D*")); for(int i=0; i expert(_T("EXPERT"), 2); ads_command(RTSTR, _T("SAVEAS"), RTSTR, _T(""), RTSTR, fullName, NULL); PickSet ss(SS_FREE); if(ss.Get("C", ptLow, ptUp)==RTNORM) { PickSet ssAll(SS_FREE); ssAll.Get("X"); ssAll -= ss; PickSet ssVp(SS_FREE); if(ssVp.Get("X", NULL, NULL, RBList(RTDXF0, "VIEWPORT", NULL))==RTNORM) ssAll -= ssVp; ssAll.Erase(); PickSet ssExplode(SS_FREE); long lCount=ss.Length(); for(long i=0L; iExplodeOrDraw2d(dc)==Acad::eInvalidInput) pEnt1->explode(entSet); ssExplode += ent; } else if(pEnt2) { if(pEnt2->ExplodeOrDraw2d(dc)==Acad::eInvalidInput) pEnt2->explode(entSet); ssExplode += ent; } long lNum=entSet.length(); for(long j=0L; j0:往上; <0:往下): ", &dist)==RTNORM) { XPoint base, result(0,0,dist); XPushVar vOsMode("OSMODE", 0); ads_command(RTSTR, ".MOVE", RTPICKS, (long *)ss, RTSTR, "", RT3DPOINT, &base, RT3DPOINT, &result, NULL); } return RTNORM; } */