[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Running c#

Posted on 2013-06-06
5
Medium Priority
?
167 Views
Last Modified: 2013-06-12
Hi,

How  can I run the following c# code in a web page and get the result? the input file is
http://orion.math.iastate.edu/burkardt/data/stl/bottle.stl

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebApplication1
{
    public class Algorithm
    {
        private Mesh _mesh { get; set; }

        public Algorithm(Mesh mesh)
        {
            _mesh = mesh;
        }

        private double SignedVolumeOfTriangle(Vector3 p1, Vector3 p2, Vector3 p3)
        {
            var v321 = p3.X * p2.Y * p1.Z;
            var v231 = p2.X * p3.Y * p1.Z;
            var v312 = p3.X * p1.Y * p2.Z;
            var v132 = p1.X * p3.Y * p2.Z;
            var v213 = p2.X * p1.Y * p3.Z;
            var v123 = p1.X * p2.Y * p3.Z;
            return (1.0 / 6.0) * (-v321 + v231 + v312 - v132 - v213 + v123);
        }

        public double VolumeOfMesh()
        {
            double volume = 0.0;

            Vector3[] vertices = _mesh.Vertices;
            int[] triangles = _mesh.Triangles;

            for (int i = 0; i < _mesh.Triangles.Length; i += 3)
            {
                Vector3 p1 = vertices[triangles[i + 0]];
                Vector3 p2 = vertices[triangles[i + 1]];
                Vector3 p3 = vertices[triangles[i + 2]];

                volume += SignedVolumeOfTriangle(p1, p2, p3);
            }

            return Math.Abs(volume);
        }
    }

    public class Mesh
    {
        public Mesh(Vector3[] _vertices, int[] _triangles)
        {
            Vertices = _vertices;
            Triangles = _triangles;
        }

        public Vector3[] Vertices { get; set; }

        public int[] Triangles { get; set; }
    }


    public class Vector3
    {
        public Vector3(double x, double y, double z)
        {
            X = x;
            Y = y;
            Z = z;
        }

        public double X { get; set; }
        public double Y { get; set; }

        public double Z { get; set; }
    }
}

Open in new window


thanks

ayha
0
Comment
Question by:ayha1999
  • 2
  • 2
5 Comments
 
LVL 42

Assisted Solution

by:Meir Rivkin
Meir Rivkin earned 500 total points
ID: 39225333
create class library and add this class Algorithm to the library.
compile it and then add the dll to your web project.
0
 
LVL 8

Expert Comment

by:Alex_W
ID: 39225702
Then on your UI page you can call the functions in your class library to test it and step through the code if required.
0
 
LVL 7

Author Comment

by:ayha1999
ID: 39225890
How can I call the function in a page load event?
0
 
LVL 8

Accepted Solution

by:
Alex_W earned 500 total points
ID: 39225942
protected void Page_Load(object sender, EventArgs e)
    {
        ClassLibraryName.ClassName.PublicMethodName();
    }
0
 
LVL 7

Author Comment

by:ayha1999
ID: 39226009
This code is for calculating volume of stl files. where can I provide the stl file in the code?
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
In real business world data are crucial and sometimes data are shared among different information systems. Hence, an agreeable file transfer protocol need to be established.
Despite its rising prevalence in the business world, "the cloud" is still misunderstood. Some companies still believe common misconceptions about lack of security in cloud solutions and many misuses of cloud storage options still occur every day. …
Is your OST file inaccessible, Need to transfer OST file from one computer to another? Want to convert OST file to PST? If the answer to any of the above question is yes, then look no further. With the help of Stellar OST to PST Converter, you can e…
Suggested Courses
Course of the Month18 days, 10 hours left to enroll

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question