18#ifndef BIMHOMEGUI_GUI_ISELECTION_H
19#define BIMHOMEGUI_GUI_ISELECTION_H
25 class IDocumentObject;
30 class ISelectionFilterGate;
116 virtual void clearSelection(
const char* pDocName =
nullptr,
bool clearPreSelect =
true) = 0;
127 virtual std::vector<SelectedObj>
getFromSelection(
const char* pDocName =
nullptr,
ResolveMode resolve = ResolveMode::OldStyleElement,
bool single =
false)
const = 0;
141 virtual bool addToSelection(
const char* pDocName,
int ObjectId = -1,
const char* pSubName =
nullptr,
float x = 0,
float y = 0,
float z = 0,
bool clearPreSelect =
true) = 0;
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
virtual void addSelectionGate(ISelectionFilterGate *gate)
向某个选择系统中添加一个新的选择过滤器(SelectionGate)
virtual std::vector< SelectedObj > getFromSelection(const char *pDocName=nullptr, ResolveMode resolve=ResolveMode::OldStyleElement, bool single=false) const =0
从选择系统中获取选择的对象
virtual bool addToSelection(const char *pDocName, int ObjectId=-1, const char *pSubName=nullptr, float x=0, float y=0, float z=0, bool clearPreSelect=true)=0
将对象添加到选择系统中
virtual void rmvSelectionGate(void)=0
删除活动的选择过滤器(SelectionGate)
static ISelection & get()
返回一个ISelection类型的实例
virtual void clearSelection(const char *pDocName=nullptr, bool clearPreSelect=true)=0
清除选择系统中的选择项
Definition ISelectionFilterGate.h:32
Definition ISelection.h:87
Definition BaseFigureFactory.h:28
ResolveMode
枚举类型,定义了解析模式
Definition ISelection.h:41
Definition GuiDocObserverDelegate.h:33
App::IDocumentObject * pResolvedObject
Definition ISelection.h:82
const char * DocName
Definition ISelection.h:76
App::IDocument * pDoc
Definition ISelection.h:80
const char * SubName
Definition ISelection.h:78
App::IDocumentObject * pObject
Definition ISelection.h:81
const char * TypeName
Definition ISelection.h:79
float y
Definition ISelection.h:83
float x
Definition ISelection.h:83
int FeatId
Definition ISelection.h:77
float z
Definition ISelection.h:83
SelectedObj()
Definition ISelection.h:62
用于存储选择对象的信息
Definition ISelection.h:61