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) 编辑 收藏 举报