Running c#

Posted on 2013-06-06
Last Modified: 2013-06-12

How  can I run the following c# code in a web page and get the result? the input file is

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


Question by:ayha1999
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
LVL 42

Assisted Solution

sedgwick earned 125 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.

Expert Comment

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.

Author Comment

ID: 39225890
How can I call the function in a page load event?

Accepted Solution

Alex_W earned 125 total points
ID: 39225942
protected void Page_Load(object sender, EventArgs e)

Author Comment

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

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

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

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

688 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