c#操作styline模型左键点击模型获取坐标,完成画线操作。
1:鼠标点击模型事件
Listpos = new List (); private bool Sgworld_OnLButtonClicked(int Flags, int X, int Y) { var sgworld = new SGWorld66(); var postioninfo = sgworld.Window.PixelToWorld(X, Y); IPosition66 ss = postioninfo.Position; ss.X = postioninfo.Position.X; ss.Y = postioninfo.Position.Y; pos.Add(ss); return false; }
2:操作画线
YothSHOP是优斯科技鼎力打造的一款asp开源商城系统,支持access和Sql server切换,完善的会员订单管理,全站生成静态html文件,SEO优化效果极佳,后台XP模式和普通模式随意切换,极易操作,欢迎使用! Asp开源商城系统YothSHOP功能介绍:1.使用静态页和程序页分离技术,网站可自由开启和关闭,实现全站生成静态页,可动静态切换,方便二次开发和后期维护。2.管理员管理:后台
string tMsg = String.Empty;
ILinearRing cRing = null;
IGeometry cPolygonGeometry = null;
ITerrainPolyline66 cpolyo = null;
//创建实例
//MessageBox.Show(String.Format("X:{0}\r\nY:{1}", posl[i].PosX, posl[i].PosX));
var sgworld = new SGWorld66();
List posl = pos;
int sin = 0;
sin = posl.Count*3;
double[] cVerticesArray = new double[sin];
//获取坐标值
for (int i = 0; i < posl.Count; i++)
{
cVerticesArray[i*3] = posl[i].X;
cVerticesArray[i*3+1] = posl[i].Y;
cVerticesArray[i * 3 + 2] = posl[i].Altitude;
}
{
cRing = sgworld.Creator.GeometryCreator.CreateLinearRingGeometry(cVerticesArray);
cPolygonGeometry = sgworld.Creator.GeometryCreator.CreateLinearRingGeometry(cRing);
}
{
uint nLineColor = 0xFF00FF00; //颜色样式
AltitudeTypeCode AltitudeType = AltitudeTypeCode.ATC_ON_TERRAIN;
// D2. Create polygon
cpolyo = sgworld.Creator.CreatePolyline(cPolygonGeometry, nLineColor, AltitudeType, string.Empty, "Polygon");
///注意坐标
sgworld.Window.PixelToWorld(sgworld.Window.Rect.Left, sgworld.Window.Rect.Top, WorldPointType.WPT_TERRAIN);
}









