?? icadentpropmain.cpp
字號:
// File : <DevDir>\source\prj\icad\icadEntPropMain.cpp
//Modified Cybage MM 24-09-2001 DD-MM-YYYY [
//Reason : Bug No.- 77847 from Bugzilla
#include "configure.h"
//Modified Cybage MM 24-09-2001 DD-MM-YYYY ]
#include "icadEntPropTabs.h"
#include "icaddialog.h"
#include "cmdsInet.h"
#include "DialogHyperlink.h"
//<alm>
#include "Modeler.h"
#include "DbAcisEntity.h"
#include "gvector.h"
using icl::point;
#include "CmdQueryTools.h"
//Bugzilla No. 7219 ; 07-10-2002
#include "dimensions.h"
//</alm>
//Modified Cybage MM 24-09-2001 DD-MM-YYYY [
//Reason : Bug No.- 77847 from Bugzilla
//#define ENT_NUM_OF_ENTITIES 25 //1 based number
#define ENT_NUM_OF_ENTITIES 26
//Modified Cybage MM 24-09-2001 DD-MM-YYYY ]
#define ENT_3DFACE (1<<0)
#define ENT_ARC (1<<1)
#define ENT_ATTDEF (1<<2)
#define ENT_ATTRIB (1<<3)
#define ENT_CIRCLE (1<<4)
#define ENT_DIMENSION (1<<5)
#define ENT_ELP (1<<6)
#define ENT_INSERT (1<<7)
#define ENT_LEADER (1<<8)
#define ENT_LINE (1<<9)
#define ENT_MLINE (1<<10)
#define ENT_MTEXT (1<<11)
#define ENT_POLYLINE (1<<12)
#define ENT_POINT (1<<13)
#define ENT_RAY (1<<14)
#define ENT_SOLID (1<<15)
#define ENT_SPLINE (1<<16)
#define ENT_TEXT (1<<17)
#define ENT_TOLERANCE (1<<18)
#define ENT_TRACE (1<<19)
#define ENT_VIEWPORT (1<<20)
#define ENT_XLINE (1<<21)
#define ENT_HATCH (1<<22)
#define ENT_LWPOLYLINE (1<<23)
//Modified Cybage MM 24-09-2001 DD-MM-YYYY [
//Reason : Bug No.- 77847 from Bugzilla
#define ENT_IMAGE (1<<24)
//Modified Cybage MM 24-09-2001 DD-MM-YYYY ]
#define ENT_3DSOLID (1<<25)
#define ENT_REGION (1<<26)
#define ENT_BODY (1<<27)
//Modified EBATECH(CNBR) 2002/4/24
#define ENT_SHAPE (1<<28)
#define MAX_REAL_LEN 50
//Globals
double* entprop_plextru;
cmd_elistll* pVert;
cmd_elistll* pDimItem; /*D.G.*/// we'll use it in CMainWindow::IcadDimDia
int LUNITS;
int LUPREC;
int AUNITS;
int AUPREC;
int num_of_splines;
int num_of_leaders;
bool num_of_plines;
bool ent_bHitEnter;
bool bPlineIsMesh;
bool bPlineIs3D;
ent_DlgItem ent_DlgItems[] =
{
//This is for 3DFACE
{GEN_LAYER , 8,RTSTR , 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 100},
{GEN_LINETYPE , 6,RTSTR , 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 101},
{GEN_LTSCALE ,48,RTREAL , 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 102},
{GEN_THICKNESS ,39,RTREAL , 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 103},
{GEN_COLOR ,62,ENT_COL , 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 104},
{FACE_HANDLE , 5,RTSTR , 0,DB_3DFACE,0,1,0,0.0,NULL,-99,NULL,NULL, 105},
{FACE_P1X ,10,RT3DPOINT, 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 106},
{FACE_P1Y ,10,RT3DPOINT, 1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 107},
{FACE_P1Z ,10,RT3DPOINT, 2,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 108},
{FACE_P2X ,11,RT3DPOINT, 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 109},
{FACE_P2Y ,11,RT3DPOINT, 1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 110},
{FACE_P2Z ,11,RT3DPOINT, 2,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 111},
{FACE_P3X ,12,RT3DPOINT, 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 112},
{FACE_P3Y ,12,RT3DPOINT, 1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 113},
{FACE_P3Z ,12,RT3DPOINT, 2,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 114},
{FACE_P4X ,13,RT3DPOINT, 0,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 115},
{FACE_P4Y ,13,RT3DPOINT, 1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 116},
{FACE_P4Z ,13,RT3DPOINT, 2,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 117},
{FACE_EDGE1 ,70,ENT_CHECK, 1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 118},
{FACE_EDGE2 ,70,ENT_CHECK, 2,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 119},
{FACE_EDGE3 ,70,ENT_CHECK, 4,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 120},
{FACE_EDGE4 ,70,ENT_CHECK, 8,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 121},
{0 ,210,ENT_210 , -1,DB_3DFACE,0,0,0,0.0,NULL,-99,NULL,NULL, 122},
//This is for ARC
{GEN_LAYER , 8,RTSTR , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 200},
{GEN_LINETYPE , 6,RTSTR , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 201},
{GEN_LTSCALE ,48,RTREAL , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 202},
{GEN_THICKNESS ,39,RTREAL , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 203},
{GEN_COLOR ,62,ENT_COL , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 204},
{ARC_HANDLE , 5,RTSTR , 0,DB_ARC ,0,1,0,0.0,NULL,-99,NULL,NULL, 205},
{ARC_CPX ,10,RT3DPOINT, 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 206},
{ARC_CPY ,10,RT3DPOINT, 1,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 207},
{ARC_CPZ ,10,RT3DPOINT, 2,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 208},
{ARC_RADIUS ,40,RTREAL , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 209},
{ARC_STARTANGLE ,50,RTANG , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 210},
{ARC_ENDANGLE ,51,RTANG , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 211},
{0 ,210,ENT_210 , 0,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 212},
{0 ,210,ENT_210 , 1,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 213},
{0 ,210,ENT_210 , 2,DB_ARC ,0,0,0,0.0,NULL,-99,NULL,NULL, 214},
//This is for ATTDEF
{GEN_LAYER , 8,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 300},
{GEN_LINETYPE , 6,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 301},
{GEN_LTSCALE ,48,RTREAL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 302},
{GEN_THICKNESS ,39,RTREAL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 303},
{GEN_COLOR ,62,ENT_COL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 304},
// {ATTD_HANDLE , 5,RTSTR , 0,DB_ATTDEF,0,1,0,0.0,NULL,-99,NULL,NULL, 305},
{ATTD_TAG , 2,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 306},
{ATTD_PROMPT , 3,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 307},
{ATTD_VALUE , 1,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 308},
{ATTD_SPX ,10,RT3DPOINT, 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 309},
{ATTD_SPY ,10,RT3DPOINT, 1,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 310},
{ATTD_SPZ ,10,RT3DPOINT, 2,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 311},
{ATTD_APX ,11,RT3DPOINT, 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 312},
{ATTD_APY ,11,RT3DPOINT, 1,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 313},
{ATTD_APZ ,11,RT3DPOINT, 2,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 314},
{ATTD_HEIGHT ,40,RTREAL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 315},
{ATTD_ROTATE ,50,RTANG , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 316},
{ATTD_OBLIQUE ,51,RTANG , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 317},
{ATTD_THICK ,39,RTREAL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 318},
{ATTD_SCALE ,41,RTREAL , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 319},
{ATTD_INVISISIBLE ,70,ENT_CHECK, 1,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 320},
{ATTD_CONSTANT ,70,ENT_CHECK, 2,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 321},
{ATTD_VERIFY ,70,ENT_CHECK, 4,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 322},
{ATTD_PRESET ,70,ENT_CHECK, 8,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 323},
{ATTD_STYLE , 7,RTSTR , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 324},
{ATTD_BACKWARD ,71,ENT_CHECK, 2,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 325},
{ATTD_UPSIDEDOWN ,71,ENT_CHECK, 4,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 326},
{0 ,72,ENT_JUSTI, 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 327},
{0 ,74,ENT_JUSTI, 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 328},
{0 ,210,ENT_210 , 0,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 329},
{0 ,210,ENT_210 , 1,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 330},
{0 ,210,ENT_210 , 2,DB_ATTDEF,0,0,0,0.0,NULL,-99,NULL,NULL, 331},
//This is for ATTRIBS
{GEN_LAYER , 8,RTSTR , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 400},
{GEN_LINETYPE , 6,RTSTR , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 401},
{GEN_LTSCALE ,48,RTREAL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 402},
{GEN_THICKNESS ,39,RTREAL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 403},
{GEN_COLOR ,62,ENT_COL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 404},
// {ATTR_HANDLE , 5,RTSTR , 0,DB_ATTRIB,0,1,0,0.0,NULL,-99,NULL,NULL, 405},
{ATTR_TAG , 2,RTSTR , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 406},
{ATTR_VALUE , 1,RTSTR , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 408},
{ATTR_SPX ,10,RT3DPOINT, 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 409},
{ATTR_SPY ,10,RT3DPOINT, 1,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 410},
{ATTR_SPZ ,10,RT3DPOINT, 2,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 411},
{ATTR_APX ,11,RT3DPOINT, 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 412},
{ATTR_APY ,11,RT3DPOINT, 1,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 413},
{ATTR_APZ ,11,RT3DPOINT, 2,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 414},
{ATTR_HEIGHT ,40,RTREAL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 415},
{ATTR_ROTATE ,50,RTANG , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 416},
{ATTR_OBLIQUE ,51,RTANG , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 417},
{ATTR_THICK ,39,RTREAL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 418},
{ATTR_SCALE ,41,RTREAL , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 419},
{ATTR_INVISISIBLE ,70,ENT_CHECK, 1,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 420},
{ATTR_CONSTANT ,70,ENT_CHECK, 2,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 421},
{ATTR_VERIFY ,70,ENT_CHECK, 4,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 422},
{ATTR_PRESET ,70,ENT_CHECK, 8,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 423},
{ATTR_STYLE , 7,RTSTR , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 424},
{ATTR_BACKWARD ,71,ENT_CHECK, 2,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 425},
{ATTR_UPSIDEDOWN ,71,ENT_CHECK, 4,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 426},
{0 ,72,ENT_JUSTI, 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 427},
{0 ,74,ENT_JUSTI, 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 428},
{0 ,210,ENT_210 , 0,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 429},
{0 ,210,ENT_210 , 1,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 430},
{0 ,210,ENT_210 , 2,DB_ATTRIB,0,0,0,0.0,NULL,-99,NULL,NULL, 431},
//This is for CIRCLE
{GEN_LAYER , 8,RTSTR , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 500},
{GEN_LINETYPE , 6,RTSTR , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 501},
{GEN_LTSCALE ,48,RTREAL , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 502},
{GEN_THICKNESS ,39,RTREAL , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 503},
{GEN_COLOR ,62,ENT_COL , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 504},
{CIRCLE_HANDLE , 5,RTSTR , 0,DB_CIRCLE,0,1,0,0.0,NULL,-99,NULL,NULL, 505},
{CIRCLE_CPX ,10,RT3DPOINT, 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 506},
{CIRCLE_CPY ,10,RT3DPOINT, 1,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 507},
{CIRCLE_CPZ ,10,RT3DPOINT, 2,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 508},
{CIRCLE_RADIUS ,40,RTREAL , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 509},
{0 ,210,ENT_210 , 0,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 510},
{0 ,210,ENT_210 , 1,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 511},
{0 ,210,ENT_210 , 2,DB_CIRCLE,0,0,0,0.0,NULL,-99,NULL,NULL, 512},
//This is for DIMENSION
{GEN_LAYER , 8,RTSTR , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 600},
{GEN_LINETYPE , 6,RTSTR , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 601},
{GEN_LTSCALE ,48,RTREAL , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 602},
{GEN_THICKNESS ,39,RTREAL , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 603},
{GEN_COLOR ,62,ENT_COL , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 604},
{DIM_HANDLE , 5,RTSTR , 0,DB_DIMENSION,0,1,0,0.0,NULL,-99,NULL,NULL, 605},
{DIM_DISP , 1,RTSTR , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 606},
{DIM_IPX ,10,RT3DPOINT, 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 607},
{DIM_IPY ,10,RT3DPOINT, 1,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 608},
{DIM_IPZ ,10,RT3DPOINT, 2,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 609},
{DIM_ROTATION ,50,RTANG , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 610},
{DIM_STYLE , 3,RTSTR , 0,DB_DIMENSION,0,1,0,0.0,NULL,-99,NULL,NULL, 611}, /*D.G.*/// Set read-only.
{0 ,210,ENT_210 , 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 612},
{0 ,210,ENT_210 , 1,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 613},
{0 ,210,ENT_210 , 2,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 614},
//Bugzilla No. 7219 ; 07-10-2002 [
{DIM_TYPE ,70,DIME_TYPE, 0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 615},
{DIM_MEASUREMENT ,42,DIM_MEASURE,0,DB_DIMENSION,0,0,0,0.0,NULL,-99,NULL,NULL, 616},
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -