public static IList<Element> GetManyRefByRectangle(UIDocument doc)
{
ReferenceArray ra = new ReferenceArray();
ISelectionFilter selFilter = new MassSelectionFilter();
IList<Element> eList = doc.Selection.PickElementsByRectangle(selFilter,
"Select multiple faces") as IList<Element>;
return eList;
}
public class MassSelectionFilter : ISelectionFilter
{
public bool AllowElement(Element element)
{
if (element.Category.Name == "Mass")
{
return true;
}
return false;
}
public bool AllowReference(Reference refer, XYZ point)
{
return false;
}
}
Selection是一个非常常用的功能,码一段带选择过滤器的框选,效果是直接无视非指定类型。
Methods
Name | Description | |
---|---|---|
Dispose | Releases all resources used by the Selection/释放内存。 | |
GetElementIds | Returns the ids of the elements that are currently selected. 选择得到ElementId。 | |
PickBox(PickBoxStyle) | Invokes a general purpose two-click editor that lets the user to specify a rectangular area on the screen.两种框选类型。 | |
PickBox(PickBoxStyle, String) | Invokes a general purpose two-click editor that lets the user to specify a rectangular area on the screen.在左下角增加提示。 | |
PickElementsByRectangle()(String)(ISelectionFilter)(ISelectionFilter, String) | Prompts the user to select multiple elements by drawing a rectangle. | |
PickObject(ObjectType) | Prompts the user to select one object. | |
PickObject(ObjectType, ISelectionFilter) | Prompts the user to select one object which passes a custom filter. | |
PickObject(ObjectType, String) | Prompts the user to select one object while showing a custom status prompt string. | |
PickObject(ObjectType, ISelectionFilter, String) | Prompts the user to select one object which passes a custom filter while showing a custom status prompt string. | |
PickObjects(ObjectType) | Prompts the user to select multiple objects. | |
PickObjects(ObjectType, ISelectionFilter) | Prompts the user to select multiple objects which pass a customer filter. | |
PickObjects(ObjectType, String) | Prompts the user to select multiple objects while showing a custom status prompt string. | |
PickObjects(ObjectType, ISelectionFilter, String) | Prompts the user to select multiple objects which pass a custom filter while showing a custom status prompt string. | |
PickObjects(ObjectType, ISelectionFilter, String, IList<(Of <<'(Reference>)>>)) | Prompts the user to select multiple objects which pass a custom filter while showing a custom status prompt string. A preselected set of objects may be supplied and will be selected at the start of the selection. | |
![]() | PickPoint()()()() | Prompts the user to pick a point on the active work plane. |
![]() | PickPoint(String) | Prompts the user to pick a point on the active work plane while showing a custom status prompt string. |
![]() | PickPoint(ObjectSnapTypes) | Prompts the user to pick a point on the active work plane using specified snap settings. |
![]() | PickPoint(ObjectSnapTypes, String) | Prompts the user to pick a point on the active work plane using specified snap settings while showing a custom status prompt string. |
![]() | SetElementIds | Selects the elements.高亮选中状态 |
Properties
Name | Description | |
---|---|---|
![]() | IsValidObject | Specifies whether the .NET object represents a valid Revit entity. |