GIS与人工智能是未来GIS的归宿

为我们的世界建模

导航

SceneControl加载3DS文件作为符号

 

SceneControl加载3DS文件作为符号

IGraphicsContainer3D pGC3D = (IGraphicsContainer3D)SC1.Scene.BasicGraphicsLayer;

pGC3D.DeleteAllElements();

 

IPoint pPoint = new PointClass();

((IZAware)pPoint).ZAware = true;

pPoint.PutCoords(443153.795329851, 4161998.98909512);

pPoint.Z = 100;

 

IMarkerSymbol pSimpleMarkerSymbol = new SimpleMarker3DSymbolClass();

IMarker3DSymbol pMarker3DSymbol = new Marker3DSymbolClass();

pMarker3DSymbol.CreateFromFile(@"D:"Sketchup"yuan.3ds");

pMarker3DSymbol.UseMaterialDraping = true;

 

//IMarkerPlacement pMarkerPlacement = pMarker3DSymbol as IMarkerPlacement; //这里不能用(IMarkerPlacement) pMarker3DSymbol;

IMarkerSymbol pMarkerSymbol =(IMarkerSymbol) pMarker3DSymbol;

pMarkerSymbol.Size = 70;

pMarkerSymbol.Angle = 90;

 

((ISimpleMarker3DSymbol)pSimpleMarkerSymbol).Style = esriSimple3DMarkerStyle.esriS3DMSSphere;

((ISimpleMarker3DSymbol)pSimpleMarkerSymbol).ResolutionQuality = 1.0;

pSimpleMarkerSymbol.Size = 700;

IElement pElement = new MarkerElementClass();

((IMarkerElement)pElement).Symbol = (IMarkerSymbol)pMarker3DSymbol;

pElement.Geometry = pPoint;

 

pGC3D.AddElement((IElement)pElement);

SC1.SceneGraph.RefreshViewers();

posted on 2009-07-25 23:38  kisstome88  阅读(986)  评论(5编辑  收藏  举报