コード例 #1
0
        private void btnCreateModel_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.FileName        = "in";
            sfd.DefaultExt      = "osm";
            sfd.Filter          = "OpenStudio Model (*.osm)|*.osm";
            sfd.CheckPathExists = true;
            sfd.OverwritePrompt = true;

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                string fname = sfd.FileName;

                OpenStudio.Model model = new OpenStudio.Model();

                OpenStudio.Construction construction = new OpenStudio.Construction(model);
                construction.setName("Construction");

                //ASSERT_TRUE(construction.name());
                //EXPECT_EQ("Construction", construction.name().get());

                OpenStudio.Space space = new OpenStudio.Space(model);
                space.setName("Space");

                //ASSERT_TRUE(zone.name());
                //EXPECT_EQ("Zone", zone.name().get());

                OpenStudio.Point3dVector points = new OpenStudio.Point3dVector();

                points.Add(new OpenStudio.Point3d(0, 0, 1));
                points.Add(new OpenStudio.Point3d(0, 0, 0));
                points.Add(new OpenStudio.Point3d(1, 0, 0));
                points.Add(new OpenStudio.Point3d(1, 0, 1));

                OpenStudio.Surface roof = new OpenStudio.Surface(points, model);
                roof.setName("Roof");
                roof.setSpace(space);
                roof.setSurfaceType("Roof");
                roof.setConstruction(construction);

                //ASSERT_TRUE(roof.name());
                //EXPECT_EQ("Roof", roof.name().get());
                //ASSERT_TRUE(roof.construction());
                //EXPECT_EQ(construction.handle(), roof.construction()->handle());

                OpenStudio.Surface wall = new OpenStudio.Surface(points, model);
                wall.setName("Wall");
                wall.setSpace(space);

                wall.setSurfaceType("Wall");
                wall.setConstruction(construction);

                //ASSERT_TRUE(wall.name());
                //EXPECT_EQ("Wall", wall.name().get());
                //ASSERT_TRUE(wall.construction());
                //EXPECT_EQ(construction.handle(), wall.construction()->handle());

                OpenStudio.SubSurface window = new OpenStudio.SubSurface(points, model);
                window.setName("Window");
                window.setSurface(wall);
                window.setSubSurfaceType("Window");
                window.setConstruction(construction);

                //ASSERT_TRUE(window.name());
                //EXPECT_EQ("Window", window.name().get());
                //ASSERT_TRUE(window.construction());
                //EXPECT_EQ(construction.handle(), window.construction()->handle());

                OpenStudio.Surface floor = new OpenStudio.Surface(points, model);
                floor.setName("Floor");
                floor.setSpace(space);
                floor.setSurfaceType("Floor");
                floor.setConstruction(construction);

                // Create a path
                OpenStudio.Path p = OpenStudio.OpenStudioUtilitiesCore.toPath(fname);
                if (model.save(p, true))
                {
                    MessageBox.Show("Model saved to: " + fname);

                    OpenStudio.OptionalModel optionalModel = OpenStudio.Model.load(p);
                    if (optionalModel.is_initialized())
                    {
                        OpenStudio.Model model2 = optionalModel.get();
                        MessageBox.Show("Model loaded from: " + fname);
                    }
                    else
                    {
                        MessageBox.Show("Error loading model from: " + fname);
                    }
                }
                else
                {
                    MessageBox.Show("Error saving model to: " + fname);
                }
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: mattXGS/OpenStudio
        private void btnCreateModel_Click(object sender, EventArgs e)
        {
          SaveFileDialog sfd = new SaveFileDialog();

          sfd.FileName = "in";
          sfd.DefaultExt = "osm";
          sfd.Filter = "OpenStudio Model (*.osm)|*.osm";
          sfd.CheckPathExists = true;
          sfd.OverwritePrompt = true;

          if (sfd.ShowDialog() == DialogResult.OK)
          {
            string fname = sfd.FileName;

            OpenStudio.Model model = new OpenStudio.Model();

            OpenStudio.Construction construction = new OpenStudio.Construction(model);
            construction.setName("Construction");

            //ASSERT_TRUE(construction.name());
            //EXPECT_EQ("Construction", construction.name().get());

            OpenStudio.Space space = new OpenStudio.Space(model);
            space.setName("Space");

            //ASSERT_TRUE(zone.name());
            //EXPECT_EQ("Zone", zone.name().get());

            OpenStudio.Point3dVector points = new OpenStudio.Point3dVector();

            points.Add(new OpenStudio.Point3d(0, 0, 1));
            points.Add(new OpenStudio.Point3d(0, 0, 0));
            points.Add(new OpenStudio.Point3d(1, 0, 0));
            points.Add(new OpenStudio.Point3d(1, 0, 1));

            OpenStudio.Surface roof = new OpenStudio.Surface(points, model); 
            roof.setName("Roof");
            roof.setSpace(space);
            roof.setSurfaceType("Roof");
            roof.setConstruction(construction);

            //ASSERT_TRUE(roof.name());
            //EXPECT_EQ("Roof", roof.name().get());
            //ASSERT_TRUE(roof.construction());
            //EXPECT_EQ(construction.handle(), roof.construction()->handle());

            OpenStudio.Surface wall = new OpenStudio.Surface(points, model);
            wall.setName("Wall");
            wall.setSpace(space);

            wall.setSurfaceType("Wall");
            wall.setConstruction(construction);

            //ASSERT_TRUE(wall.name());
            //EXPECT_EQ("Wall", wall.name().get());
            //ASSERT_TRUE(wall.construction());
            //EXPECT_EQ(construction.handle(), wall.construction()->handle());

            OpenStudio.SubSurface window = new OpenStudio.SubSurface(points, model); 
            window.setName("Window");
            window.setSurface(wall);
            window.setSubSurfaceType("Window");
            window.setConstruction(construction);

            //ASSERT_TRUE(window.name());
            //EXPECT_EQ("Window", window.name().get());
            //ASSERT_TRUE(window.construction());
            //EXPECT_EQ(construction.handle(), window.construction()->handle());

            OpenStudio.Surface floor = new OpenStudio.Surface(points, model); 
            floor.setName("Floor");
            floor.setSpace(space);
            floor.setSurfaceType("Floor");
            floor.setConstruction(construction);

            if (model.save(new OpenStudio.Path(fname), true))
            {
              MessageBox.Show("Model saved to: " + fname);
            }
            else
            {
              MessageBox.Show("Error saving model to: " + fname);
            }

          }

        }