예제 #1
0
        //Needed Geometry to test, but Steve's comment on "need to resolve generate geometry" may see GenerateGeometry change
        private void GenerateGeometry(COBieContext context)
        {
            //now convert the geometry
            var model = context.Model;
            var total = (int)model.Instances.CountOf <IfcProduct>();
            ReportProgressDelegate progDelegate = delegate(int percentProgress, object userState)
            {
                context.UpdateStatus("Creating Geometry File", total, (total * percentProgress / 100));
            };
            var m3D = new Xbim3DModelContext(model);

            try
            {
                m3D.CreateContext(progDelegate: progDelegate);
            }
            catch (Exception ce)
            {
                context.UpdateStatus("Error compiling geometry\n" + ce.Message, total, 100);
            }
        }
예제 #2
0
        //Needed Geometry to test, but Steve's comment on "need to resolve generate geometry" may see GenerateGeometry change
        private void GenerateGeometry(COBieContext context)
        {
            //now convert the geometry
            XbimModel model = context.Model;
            int       total = (int)model.Instances.CountOf <IfcProduct>();
            ReportProgressDelegate progDelegate = delegate(int percentProgress, object userState)
            {
                context.UpdateStatus("Creating Geometry File", total, (total * percentProgress / 100));
            };

            XbimMesher.GenerateGeometry(model, null, progDelegate);
        }
예제 #3
0
 //Needed Geometry to test, but Steve's comment on "need to resolve generate geometry" may see GenerateGeometry change
 private void GenerateGeometry(COBieContext context)
 {
     //now convert the geometry
     XbimModel model = context.Model;
     int total = (int)model.Instances.CountOf<IfcProduct>();
     ReportProgressDelegate progDelegate = delegate(int percentProgress, object userState)
     {
         context.UpdateStatus("Creating Geometry File", total, (total * percentProgress / 100));
     };
     var m3D = new Xbim3DModelContext(model);
     try
     {
         m3D.CreateContext(progDelegate: progDelegate);
     }
     catch (Exception ce)
     {
         context.UpdateStatus("Error compiling geometry\n" + ce.Message, total, 100);
     }
 }