public void Invoking_Geometry_Engine_Should_Work()
        {
            var interopEngine = new Xbim.Geometry.Engine.Interop.XbimGeometryEngine();

            // We're not expecting an exception
            Assert.IsNotNull(interopEngine);
        }
        public static XbimEnvironment GetData()
        {
            var xbimData = new XbimEnvironment();

            xbimData.Environment = string.Format("Running under [{0}] : 64bit OS: {2}\nProcess type:{1}",
                                                 Environment.OSVersion.VersionString,
                                                 Environment.Is64BitProcess ? "64-bit" : "32-bit",
                                                 Environment.Is64BitOperatingSystem);

            // Force Geometry engine to load if not already. Interop will load correct Managed C++ DLL
            var engine = new Xbim.Geometry.Engine.Interop.XbimGeometryEngine();

            var ignoreList     = new[] { "mscor", "system", "microsoft.", "vshost", "app_web" };
            var xBimAssemblies = AppDomain.CurrentDomain.GetAssemblies()
                                 .Where(asm => !ignoreList.Any(ignore => asm.GetName().Name.ToLowerInvariant().Contains(ignore)))
                                 .Where(asm => asm.IsDynamic == false)
                                 .OrderBy(asm => asm.GetName().Name);


            foreach (var assembly in xBimAssemblies)
            {
                GetData(xbimData, assembly);
            }
            return(xbimData);
        }
示例#3
0
        public static void DumpVersions()
        {
            Console.WriteLine();
            Console.WriteLine("Running under [{0}] : 64bit OS: {2}\nProcess type:{1}",
                              Environment.OSVersion.VersionString,
                              Environment.Is64BitProcess ? "64-bit" : "32-bit",
                              Environment.Is64BitOperatingSystem);

            // Force Geometry engine to load if not already. Interop will load correct Managed C++ DLL
            var engine = new  Xbim.Geometry.Engine.Interop.XbimGeometryEngine();

            var ignoreList     = new[] { "mscor", "system", "microsoft.", "vshost" };
            var xBimAssemblies = AppDomain.CurrentDomain.GetAssemblies()
                                 .Where(asm => !ignoreList.Any(ignore => asm.GetName().Name.ToLowerInvariant().Contains(ignore)))
                                 .OrderBy(asm => asm.GetName().Name);

            Console.WriteLine("{0, -22} {1,-5} {2,-14} {3,-8} {4,-8} {5}",
                              "Assembly",
                              "Arch",
                              "AssemVers",
                              "FileVers",
                              "ProdVers",
                              "Created");
            Console.WriteLine("{0, -22} {1,-5} {2,-14} {3,-8} {4,-8} {5}",
                              new string('=', 22),
                              new string('=', 5),
                              new string('=', 14),
                              new string('=', 8),
                              new string('=', 8),
                              new string('=', 12));
            foreach (var assembly in xBimAssemblies)
            {
                ShowVersion(assembly);
            }
        }
示例#4
0
        public static XbimEnvironment GetData()
        {
            var xbimData = new XbimEnvironment();
            xbimData.Environment = string.Format("Running under [{0}] : 64bit OS: {2}\nProcess type:{1}",
                Environment.OSVersion.VersionString,
                Environment.Is64BitProcess ? "64-bit" : "32-bit",
                Environment.Is64BitOperatingSystem);

            // Force Geometry engine to load if not already. Interop will load correct Managed C++ DLL
            var engine = new Xbim.Geometry.Engine.Interop.XbimGeometryEngine();

            var ignoreList = new[] { "mscor", "system", "microsoft.", "vshost", "app_web" };
            var xBimAssemblies = AppDomain.CurrentDomain.GetAssemblies()
                .Where(asm => !ignoreList.Any(ignore => asm.GetName().Name.ToLowerInvariant().Contains(ignore)))
                .Where(asm => asm.IsDynamic==false)
                .OrderBy(asm => asm.GetName().Name);

            foreach (var assembly in xBimAssemblies)
            {
                GetData(xbimData, assembly);
            }
            return xbimData;
        }
 public void Invoking_Geometry_Engine_Should_Work()
 {
     var interopEngine = new Xbim.Geometry.Engine.Interop.XbimGeometryEngine();
     // We're not expecting an exception
     Assert.IsNotNull(interopEngine);
 }