-
大小: 170KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-06-01
- 語言: 其他
- 標簽: OpenCascade??view??
資源簡介
使用OpenCascade實現(xiàn)三維視圖,包括平移、旋轉、放大縮小等等......

代碼片段和文件信息
//?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\Childfr
?????文件???????3774??2007-02-26?11:06??res\Mainfr
?????文件???????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\ToolBarob
?????文件????????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個文件信息
- 上一篇:2D Pathfinding.zip
- 下一篇:debian下ldap服務器配置
評論
共有 條評論