• 大小: 170KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: OpenCascade  view  

资源简介

使用OpenCascade实现三维视图,包括平移、旋转、放大缩小等等......

资源截图

代码片段和文件信息

// AISNbrIsosDialog.cpp : implementation file
//

#include “StdAfx.h“
#include “OCCVIewer3D.h“
#include “AISDialogs.h“

#define DEFAULT_DEVIATIONCOEFFICIENT 0.001
#define DEFAULT_DCBIG 0.005
#define DEFAULT_DCVBIG 0.01
#define DEFAULT_DCSMALL 0.0002
#define DEFAULT_DCVSMALL 0.00004
//#define DEFAULT_COLOR Quantity_NOC_CYAN1
//#define DEFAULT_MATERIAL Graphic3d_NOM_PLASTER
//#define DEFAULT_BACKGROUNDCOLOR Quantity_NOC_MATRAGRAY
//#define DEFAULT_HILIGHTCOLOR Quantity_NOC_YELLOW


/*
    HKEY   hRootKey = HKEY_CURRENT_USER         ;
    char * szKey = “Software\\Local CasCade Applications“ ;
    DWORD ulOptions      =0;
    HKEY  hKey           ;
    LONG lStatus ;
    lStatus = RegOpenKeyEx( hRootKey  szKey  ulOptions  
                            KEY_READ   &hKey ) ;

    if ( lStatus == ERROR_SUCCESS ) 
    {                
        char szValue [255] ;
        DWORD dwData  = sizeof szValue ;
        char* szVal=“Color“;
        DWORD dwType           ;

        lStatus = RegQueryValueEx ( hKey  szVal  NULL  &dwType  (unsigned char *) szValue  &dwData ) ;
        if ( lStatus == ERROR_SUCCESS ) 
        {
         if (strcmp (szValue““) == 0) 
       ?? 
        }
        RegCloseKey ( hKey ) ;
    
    }

    */
/////////////////////////////////////////////////////////////////////////////
// CAISNbrIsosDialog dialog


CAISNbrIsosDialog::CAISNbrIsosDialog(Handle_AIS_InteractiveContext CurrentIC
 CWnd* pParent /*=NULL*/)
: CDialog(CAISNbrIsosDialog::IDD pParent)
{
//{{AFX_DATA_INIT(CAISNbrIsosDialog)
m_Isosu = 0;
m_Isosv = 0;
//}}AFX_DATA_INIT

myCurrentIC = CurrentIC;
Handle (Prs3d_Drawer) ICDrawer = myCurrentIC->DefaultDrawer();
    m_Isosu = ICDrawer->UIsoAspect()->Number();
    m_Isosv = ICDrawer->VIsoAspect()->Number();

}


void CAISNbrIsosDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAISNbrIsosDialog)
DDX_Text(pDX IDC_EDITAISISOSU m_Isosu);
DDX_Text(pDX IDC_EDITAISISOSV m_Isosv);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAISNbrIsosDialog CDialog)
//{{AFX_MSG_MAP(CAISNbrIsosDialog)
ON_NOTIFY(UDN_DELTAPOS IDC_SPINAISISOSU OnDeltaposSpinaisisosu)
ON_NOTIFY(UDN_DELTAPOS IDC_SPINAISISOSV OnDeltaposSpinaisisosv)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAISNbrIsosDialog message handlers

void CAISNbrIsosDialog::OnDeltaposSpinaisisosu(NMHDR* pNMHDR LRESULT* pResult) 
{
NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
// TODO: Add your control notification handler code here

if ((pNMUpDown->iDelta < 0)) 
m_Isosu = m_Isosu + 1;
if ((pNMUpDown->iDelta > 0) && (m_Isosu > 0)) 
m_Isosu = m_Isosu - 1;

UpdateIsos ();

*pResult = 0;
}

void CAISNbrIsosDialog::OnDeltaposSpinaisisosv(NMHDR* pNMHDR LRESULT* pResult) 
{
NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
// TODO: Add your c

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        403  2007-02-26 11:06  res\OCCVIewer3D.rc2

     文件       3318  2007-02-26 11:06  res\Childframe3D.bmp

     文件       3774  2007-02-26 11:06  res\Mainframe.ico

     文件       1078  2007-02-26 11:06  res\3dType.ico

     文件        358  2007-02-26 11:06  res\Toolbar.bmp

     文件      58456  2007-02-26 11:06  res\occ_logo.bmp

     文件        838  2007-02-26 11:06  res\ToolBarobjects.bmp

     文件        758  2007-03-02 16:28  res\driveima.bmp

     文件       1078  2007-03-02 18:09  res\icon1.ico

     文件       1078  2007-03-02 18:09  res\icon2.ico

     文件       1078  2007-03-02 18:09  res\icon3.ico

     文件       1078  2007-03-02 18:09  res\icon4.ico

     文件       1078  2007-03-02 18:09  res\icon5.ico

     文件       1078  2007-03-02 18:09  res\icon6.ico

     文件       1078  2007-03-02 18:09  res\icon7.ico

     文件       1078  2007-03-02 18:09  res\icon8.ico

     文件      10365  2007-02-26 11:06  AISDialogs.cpp

     文件       4606  2007-02-26 11:06  AISDialogs.h

     文件       3407  2007-03-08 11:52  ChildFrm3d.cpp

     文件       1735  2007-03-02 22:26  ChildFrm3d.h

     文件       3166  2007-02-27 15:16  ISession_Point.cpp

     文件       1577  2007-02-27 15:16  ISession_Point.h

     文件       3997  2007-03-02 22:47  MainFrm.cpp

     文件       1736  2007-03-02 22:47  MainFrm.h

     文件     134388  2007-03-02 22:47  OCCVIewer3D.aps

     文件       7104  2007-03-08 14:24  OCCVIewer3D.clw

     文件       6658  2007-03-02 22:24  OCCVIewer3D.cpp

     文件       8298  2007-03-02 18:33  OCCVIewer3D.dsp

     文件        547  2007-02-26 11:06  OCCVIewer3D.dsw

     文件       2014  2007-02-26 11:06  OCCVIewer3D.h

............此处省略42个文件信息

评论

共有 条评论