Analytical surface data is missing
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I want to export Revit model data to GBXML file. From my code, the related data was exported except analytical surface data. How can I get the analytical surface data also?
C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Analysis;
using Autodesk.Revit.UI;
namespace BECintroCs
{
/// <summary>
/// Data class which stores the information for exporting gbxml format
/// </summary>
class ExportGBXMLData : ExportData
{
public static object DocumentManager { get; private set; }
/// <summary>
/// Constructor
/// </summary>
/// <param name="commandData">Revit command data</param>
/// <param name="exportFormat">Format to export</param>
public ExportGBXMLData(ExternalCommandData commandData, ExportFormat exportFormat)
: base(commandData, exportFormat)
{
m_filter = "XML Documents |*.xml";
m_title = "Export GBXML";
}
/// <summary>
/// Export GBXML format
/// </summary>
/// <returns></returns>
public override bool Export()
{
Transaction transaction = new Transaction(m_activeDoc, "Export_To_GBXML");
transaction.Start();
base.Export();
GBXMLExportOptions options = new GBXMLExportOptions();
options.ExportEnergyModelType = ExportEnergyModelType.BuildingElement;
m_exportFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\BIMdata";
m_exportFileName = "exGBXML-" + DateTime.Now.ToString("yyyyMMddhhmmss");
if (!Directory.Exists(m_exportFolder))
Directory.CreateDirectory(m_exportFolder);
bool exported = m_activeDoc.Export(m_exportFolder, m_exportFileName, options);
transaction.Commit();
Autodesk.Revit.UI.TaskDialog.Show(
"Completed!",
string.Format(@"Export gbXML to {0}\{1}.xml", m_exportFolder, m_exportFileName));
return exported;
}
}
}