Heim Backend-Entwicklung C#.Net-Tutorial C# betreibt die Sekundärentwicklung von Styline, um die Strichzeichnungsfunktion zu realisieren

C# betreibt die Sekundärentwicklung von Styline, um die Strichzeichnungsfunktion zu realisieren

Oct 05, 2017 pm 03:30 PM
二次开发

C# bedient das Styline-Modell, indem es mit der linken Maustaste auf das Modell klickt, um die Koordinaten zu erhalten und den Strichzeichnungsvorgang abzuschließen.

1: Mausklick-Modellereignis


 List<IPosition66> pos = new List<IPosition66>();
        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;
        } 
Nach dem Login kopieren

2: Vorgangslinienzeichnung


  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<IPosition66> 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);
            }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC# betreibt die Sekundärentwicklung von Styline, um die Strichzeichnungsfunktion zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einfache und leicht verständliche sekundäre Entwicklungsanleitung für das Java Hikvision SDK Einfache und leicht verständliche sekundäre Entwicklungsanleitung für das Java Hikvision SDK Sep 06, 2023 pm 02:01 PM

Einfache und leicht verständliche sekundäre Entwicklungsanleitung für das Java Hikvision SDK

Die große Modellplattform von Baidu Intelligent Cloud Qianfan wurde erneut aktualisiert: 5 große Modelle und 55 neue Werkzeugkomponenten wurden veröffentlicht! Die große Modellplattform von Baidu Intelligent Cloud Qianfan wurde erneut aktualisiert: 5 große Modelle und 55 neue Werkzeugkomponenten wurden veröffentlicht! Mar 22, 2024 am 08:10 AM

Die große Modellplattform von Baidu Intelligent Cloud Qianfan wurde erneut aktualisiert: 5 große Modelle und 55 neue Werkzeugkomponenten wurden veröffentlicht!

TensorFlow Deep-Learning-Framework-Modell-Inferenzpipeline für Porträtausschnitt-Inferenz TensorFlow Deep-Learning-Framework-Modell-Inferenzpipeline für Porträtausschnitt-Inferenz Mar 26, 2024 pm 01:00 PM

TensorFlow Deep-Learning-Framework-Modell-Inferenzpipeline für Porträtausschnitt-Inferenz

Schlüsselelemente zur Verbesserung der sekundären Entwicklungskompetenzen des Java Hikvision SDK Schlüsselelemente zur Verbesserung der sekundären Entwicklungskompetenzen des Java Hikvision SDK Sep 06, 2023 pm 01:42 PM

Schlüsselelemente zur Verbesserung der sekundären Entwicklungskompetenzen des Java Hikvision SDK

Was bedeutet WordPress-Sekundärentwicklung? Was bedeutet WordPress-Sekundärentwicklung? Apr 16, 2024 am 12:09 AM

Was bedeutet WordPress-Sekundärentwicklung?

Vorteile und Grenzen des MyBatis Reverse Engineering Vorteile und Grenzen des MyBatis Reverse Engineering Feb 22, 2024 pm 07:27 PM

Vorteile und Grenzen des MyBatis Reverse Engineering

Was ist WordPress? Ein detaillierter Blick auf dieses beliebte Website-Erstellungstool Was ist WordPress? Ein detaillierter Blick auf dieses beliebte Website-Erstellungstool Mar 04, 2024 pm 12:09 PM

Was ist WordPress? Ein detaillierter Blick auf dieses beliebte Website-Erstellungstool

Basiert das Android-System auf dem Linux-Kernel? Basiert das Android-System auf dem Linux-Kernel? Mar 14, 2024 pm 03:12 PM

Basiert das Android-System auf dem Linux-Kernel?

See all articles