Table of Contents

Class FamilySizeManage

Namespace
OpenMEPRevit.Element.Family
Assembly
OpenMEPRevit.dll

Contains size information for a family.

public class FamilySizeManage
Inheritance
FamilySizeManage
Inherited Members

Methods

CreateFamilySizeTableManager(Document, Element)

Adds FamilySizeTableManager to a Family. A FamilySizeTableManager and FamilySizeTables are only needed when importing, exporting, or removing size data previously stored in CSV files.

[NodeCategory("Create")]
public static bool CreateFamilySizeTableManager(Document doc, Element family)

Parameters

doc Document

Family owned document or project document.

family Element

Returns

bool

True if successful, false otherwise.

ExportSizeTable(FamilySizeTableManager, string, string)

Exports the size table to aCSV file.

public static bool ExportSizeTable(FamilySizeTableManager familySizeTableManager, string tablename, string filepath)

Parameters

familySizeTableManager FamilySizeTableManager
tablename string
filepath string

Returns

bool

ExportSizeTable(FamilySizeTableManager, string, string, string, string)

Exports the size table to a CSV file.

public static bool ExportSizeTable(FamilySizeTableManager familySizeTableManager, string tablename, string directory, string filename, string extension = ".csv")

Parameters

familySizeTableManager FamilySizeTableManager

familySizeTableManager

tablename string
directory string

directory output export

filename string

name of file export

extension string

format file export

Returns

bool

True if successful, false otherwise.

GetAllSizeTableNames(FamilySizeTableManager)

Get the FamilySizeTable names in a family.

[MultiReturn(new string[] { "FamilySizeTableNames", "NumberOfSizeTables" })]
[NodeCategory("Query")]
public static IDictionary GetAllSizeTableNames(FamilySizeTableManager familySizeTableManager)

Parameters

familySizeTableManager FamilySizeTableManager

Array of size table names.

Returns

IDictionary

GetFamilySizeTableManager(Element)

Gets a FamilySizeTableManager from a Family

[NodeCategory("Query")]
public static FamilySizeTableManager GetFamilySizeTableManager(Element family)

Parameters

family Element

family

Returns

FamilySizeTableManager

familySizeTableManager

GetSizeTable(FamilySizeTableManager, string)

Get a FamilySizeTable by name.

[NodeCategory("Query")]
public static FamilySizeTable GetSizeTable(FamilySizeTableManager familySizeTableManager, string tablename)

Parameters

familySizeTableManager FamilySizeTableManager

familySizeTableManager

tablename string

name of table

Returns

FamilySizeTable

familySizeTable

ImportSizeTable(Document, string, FamilySizeTableManager)

Imports a FamilySizeTable from a CSV file.

public static bool ImportSizeTable(Document doc, string filepath, FamilySizeTableManager familySizeTableManager)

Parameters

doc Document

document

filepath string

filepath

familySizeTableManager FamilySizeTableManager

Returns

bool

RemoveSizeTable(FamilySizeTableManager, string)

Removes the FamilySizeTable of a given name.

[NodeCategory("Action")]
public static bool RemoveSizeTable(FamilySizeTableManager familySizeTableManager, string tablename)

Parameters

familySizeTableManager FamilySizeTableManager

familySizeTableManager

tablename string

The FamilySizeTable name.

Returns

bool

True if successful, false otherwise.