⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 icadentpropmain.cpp

📁 mtext,编辑器,支持潜入对象
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// 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 + -