ObjectARX学习笔记(二十一)-----如何获得当前视图向量

  1. Acad:: ErrorStatus
  2.  
    getSysVar(LPCTSTR varName, AcGePoint3d& val)
  3.  
    {
  4.  
    resbuf rb;
  5.  
    if (acedGetVar(varName, &rb) == RTNORM) {
  6.  
    ASSERT(rb.restype == RT3DPOINT);
  7.  
    val. set(rb.resval.rpoint[X], rb.resval.rpoint[Y], rb.resval.rpoint[Z]);
  8.  
    return(Acad::eOk);
  9.  
    }
  10.  
    else
  11.  
    return(Acad::eInvalidInput);
  12.  
    }
  13.  
     
  14.  
    // cheat and get viewdir for current viewport from the system variable
  1.  
      AcGeVector3d viewdir;
  2.  
    AcGePoint3d tmpPt;
  3.  
    getSysVar(_T( "viewdir"), tmpPt);
  4.  
    viewDir = tmpPt.asVector();

猜你喜欢

转载自www.cnblogs.com/mjgw/p/12392742.html