您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > GROW_BASE介绍培训
GROW_BASEGROW_BASEGROW_BASEGROW_NAM/FM/GISGROW_BAS:GROW_POWERGROW_TELECOMGROW_GASGROW_POWERGROW_GASGROW_TELECOMGROW_BASEGROW_WEBGROW_PRINTGROW_TOOLSGROW_BASEGrowEditGrowKernelGrowNetGrowConvertgendbdlgdbfaceGROW_BASEAPICWndCGkGBaseWinGROWClientGROW_BASECGkNode11GROWGROWCGkNodeCGkNodeCGkPoint,CGkPline,CGkPlgon,CGkText,CGkRNode(CGkPoint,CGkREdge(CGkPline),CGkRNameGROWCGkNodeCGkPointCGkPlineCGkTextCGkPlgonCGkGroupCGkREdgeCGkRNodeCGkRNameIGkNodeCGkPlgonContour12longnew_id;//Line1CGkPoint*pNode=(CGkPoint*)global-NodeNew(GK_ENTITY_POINT);//Line2CGkBlock*pBlock=global-GetBlock(BLOCK_DEMO_EXEC);//Line3pBlock-GetFreeID(1,1000,&new_id);//Line4pNode-Setup(new_id,LAYER_TEST,vtx,7,2.0f,0.0f);//Line5pBlock-InsertNode(pNode);//Line6pNode-SetSymbol();pNode-GetVtx(&vtx,GK_TRUE);vtx[0][0]=0.0;pNode-Update();CgkNode*node=block-GetNode(100);block-DropNode(node);131.3.1m_eTypeGrow_Base234NewCgkGlobal::NodeNew(longetype)GROWLoadSavevoidCMyPoint::Load(IGkDIOBase*pDIOBase,Ucharcind)//Load{charbuf[256];//CGkPoint::Load(pDIOBase,cind);//LoadpDIOBase-LoadFloat(&dx,sizeof(float));//pDIOBase-LoadFloat(&dy,sizeof(float));pDIOBase-LoadFloat(&dz,sizeof(float));pDIOBase-LoadString(buf);text=newchar[256];strcpy(text,buf);pDIOBase-LoadString(buf);font=newchar[256];strcpy(font,buf);}voidCMyPoint::Save(IGkDIOBase*pDIOBase)//Save{CGkPoint::Save(pDIOBase);//SavepDIOBase-SaveFloat(&dx,sizeof(float));//pDIOBase-SaveFloat(&dy,sizeof(float));pDIOBase-SaveFloat(&dz,sizeof(float));pDIOBase-SaveString(text);pDIOBase-SaveString(font);}virtualvoidUpdate();virtualintGetVtx(VTX**,GkBoolTypefor_update=GK_FALSE);virtualintGetOutline(VTX**,CGkGBaseWin*p=NULL);virtuallongGetNodeType();virtualCGkNode*CloneNode(GkBoolTypeWith_Data=GK_FALSE);virtualvoidDraw(CGkGBaseWin*win);virtualvoidOwnDraw(CGkGBaseWin*win);virtualvoidCopyData(CGkNode*);virtualvoidLoad(IGkDIOBase*,Ucharcind);virtualvoidSave(IGkDIOBase*);virtualGkBoolTypePick(GkPickType*sort_pick,CGkGBaseWin*p,floataperture);virtualGkBoolTypeTrap(GkTrapType*sort_pick,CGkGBaseWin*p,CGkClip*);virtualvoidExport(FILE*);virtualGkBoolTypeFreeRelated();virtualGkBoolTypeInsertToBlockCB();virtualvoidSetMinMax();virtualGkBoolTypeReadyToDrop();virtualGkBoolTypeReadyToUpdate();virtualGkBoolTypeReadyToReference();virtualGkBoolTypeWithAttribute();//virtualGkBoolTypeHasAttribute();//virtualGkBoolTypeAddAttribute(CWnd*parent_wnd);//virtualGkBoolTypeQueryAttribute(CWnd*parent_wnd);//virtualGkBoolTypeDeleteAttribute(CWnd*parent_wnd);//virtualGkBoolTypeModifyAttribute(CWnd*parent_wnd);//CGkBlock21CgkBlock*block=newCgkBlock(global,1);Global-InsertBlock(block);global-GetBlock(1);global-DropBlock(block);//global-LoadBlocks:global-SaveBlocksblock-LoadNodesblock-SaveNodesblock-Free22grow,.iniLoadGrowIniID231+=0b%07ld.%03ld,bid0fb%07ld/%03ld,-bidprefix.axfprefixb0000000.001build.axfprefixbuildgrass.axfprefixbuildprefixc0.axf0c1.axf12=0b%10ld.axf,bid0fb%10ld.axf,-bidb0000000001.axf1fb0000010000.axf-10000prefix2.4a..\data\sysfile\data1sysfile\data1gnctrlReloaddata1NetworkGetIDAndLockTrueblock-Load()NetworkDeliverIncrementGROWc%10ld,bidClientbGROWPutFileblock-Loadgrow..\data\sysfile\data2sysfile\data2NetworkDeliverWholeGROWblock-Load()cGROWDataFileLoadDataFileSavePutFileGetFile(AXFGetAXFFile)..\data\userfileuserfileAXFNetworkDeliverNo2.5block-SetLoadBoundBlock-LoadDataFileLoad26voidRangeExec(long,long,IGkNodeRangeCB*);classIGkNodeRangeCB{public:virtualGkBoolTypeNodeRangeCB(IGkNode*)=0;};classNodeSave:publicIGkNodeRangeCB{public:FILE*save_fp;GkBoolTypeNodeRangeCB(IGkNode*node1){CGkNode*node=(CGkNode*)node1;longlockid=0;gk_OutLong(save_fp,node-m_ID);.returnGK_FALSE;}};SaveAllNode(){NodeSavenode_save;FILE*save_fp;if((save_fp=fopen(file,wb))==NULL){returnGK_FALSE;node_save.save_fp=save_fp;block-RangeExec(LONG_MIN,LONG_MAX,&node_save);}CGkLayerGkClassTypeClassLayer111grow.iniLoadGrowInit12GkLayerTypeapp_layer[]={},global-CreateLayerArray()grow.ini[Layer_Info]LayerNumber=12[Layer_0]name=level=1flag=PLGON|DETAIL|PLINE|TEXT|OWN_DRAWgroup=1nstatus=0[Layer_1]name=level=1flag=PLGONgroup=1nstatus=1[Layer_1_Status_1]name=S1…..2layer-SetLineWidth();layer-GetLineWidth();CGkGBaseWinCGkGWinCGkGBaseWinCWndCGkGWingk_sys_dataCGkGBaseWinm_SysDataCGkBlockSetting:,CGkLayerSetting,CGkGBaseWinm_LayerSettingm_BlockSettingm_SysDataCGkGWinCGkGBaseWinvirtualvoidCallTool(intmode)GROWPopupBlockRangeExec1BOOLCTestmView::Create(LPCTSTRlpszClassName,LPCTSTRlpszWindowName,DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID,CCreateContext*pContext){//TODO:Addyourspecializedcodehereand/orcallthebaseclassBOOLr=CWnd::Create(lpszClassName,lpszWindowName,dwStyle,rect,pParentWnd,nID,pContext);if(gwin==NULL){GkGWinParaTypegwpara;RECTrect;gwpara.flag=GK_GFLAG_2BUF|GK_GFLAG_DEPTH|GK_GFLAG_SYS_LAYER;gwpara.bgcolor=GK_SYS_LAYER_MAINBG;rect.left=0;rect.top=0;rect.right=100;rect.bottom=100;gwin=newCMyGWiin(global,&gwpara);gwin-Create(0,glwmain,0,rect,this,0);}returnr;}voidCTestmView::OnSize(UINTnType,intcx,intcy){CView::OnSize(nType,cx,cy);if(gw
本文标题:GROW_BASE介绍培训
链接地址:https://www.777doc.com/doc-958458 .html