C

Schema

Description:
The description of a single object (Entity) in the Extensible Storage framework. Contains identity information, documentation and the list of fields to be stored in the Entity.
Remarks:
A Schema is similar to a class in most object-oriented languages, or to a C struct, while an Entity is an object of that class. The Schema object is immutable. To create and populate a Schema, use the SchemaBuilder class. Schemas are stored in the memory of the running instance of Revit and may be retrieved with the Lookup method. When a document containing Entities of a Schema is saved, the Schema is saved with the document too. Opening that document reintroduces the Schema into memory. As you plan to store your data in Revit, please be aware that the data will be stored in Revit elements. Overwhelming the Revit database will impact performance and stability, and will make the user unhappy. Also, remember that multiple add-ins may be storing their data simultaneously. Several kB per element or several MB per file are reasonable maximums for one add-in. If you have larger requirements, consider storing them in a separate database (such as SQLite) and storing keys into that database in Revit.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.ExtensibleStorage.Schema
public class Schema : IDisposable
Name Return Type Description Inherited From
M Dispose() None Releases all resources used by the Schema
M Equals None Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
M GetField(String) Field Gets a Field of a given name from the Schema.
M GetHashCode None Serves as the default hash function. (Inherited from Object ) Object
M GetType None Gets the Type of the current instance. (Inherited from Object ) Object
M ListFields() IList<Field> The complete list of fields in the Schema, sorted by name.
M ListSchemas() IList<Schema> Lists all schemas in memory.
M Lookup(Guid) Schema Finds the Schema corresponding to the GUID in memory.
M ReadAccessGranted() Boolean Checks whether Entities of this Schema may be retrieved by the current add-in.
M ToString None Returns a string that represents the current object. (Inherited from Object ) Object
M WriteAccessGranted() Boolean Checks whether Entities of this Schema may be stored by the current add-in.
Name Return Type Description Inherited From
P ApplicationGUID Guid The GUID of the application or add-in that may access entities of this Schema under the Application access level.
P Documentation string The overall description of the Schema.
P GUID Guid The identifier of the Schema. Setter made unavailable, because it would violate set-correctness
P IsValidObject Boolean Specifies whether the .NET object represents a valid Revit entity.
P ReadAccessLevel AccessLevel Read access level of the schema.
P SchemaName string The user-friendly name of the Schema.
P VendorId string The id of the third-party vendor that may access entities of this Schema under the Vendor access level.
P WriteAccessLevel AccessLevel Write access level of the schema.