11 #include <domainBim/AutomationAPI.h> 12 #include <xqtgl/xQGLView.h> 18 class NavigatorProject;
20 enum eElementVisibilityMode {
22 evMode_showExclusively,
47 explicit ProjectAPI(NavigatorProject* np, QObject* parent = 0);
93 void startEXE(QString prg, QString args);
117 void openLink( QString url,
bool useDesktopService );
141 QString
showOpenFileDialog( QString caption =
"", QString directory =
"", QString filter =
"" );
157 QString
showSaveFileDialog( QString caption =
"", QString directory =
"", QString filter =
"" );
164 #pragma region PROJECT 174 void openProject( QString url,
bool useSessionData );
200 int saveCPA( QString cpa_filename, QString pack_bookmark );
205 int saveDomain( QString domainName );
221 QVariant
importModel( QString filename,
bool showDialog =
true, QVariantMap options = QVariantMap() );
244 QString
exportBCF(QStringList sourceIds, QString targetPath, QString targetFileBaseName, QString bcfVersion =
"2.1");
278 #pragma region FILTER OBJECTS 285 void filterElements(QString pName, QString pType, QString pattern,
bool checkInh =
true, QString domainCombination =
"geometry" );
291 #pragma region MATERIALS 310 #pragma region VISIBILITY, SELECTION 318 void showAll(
bool repaint, QString domainCombination =
"geometry" );
326 void hideAll(
bool repaint, QString domainCombination =
"geometry" );
336 void showElements( QString idList,
bool includeBlocked =
false, QString domainCombination =
"geometry" );
345 void showElementsOnly( QString idList, QString domainCombination =
"geometry");
355 void hideElements( QString idList,
bool ignoreObjectLocking =
false, QString domainCombination =
"geometry" );
365 void clearSelection(
bool repaint, QString domainCombination =
"geometry" );
387 void selectElements( QString idList,
bool flag, QString domainCombination =
"geometry" );
506 QString
getAll( QString domainFilter =
"geometry" );
532 QString
getVisible( QString domainFilter =
"geometry" );
556 bool hasVisible( QString domainFilter =
"all" );
579 QString
getSelected( QString domainFilter =
"geometry" );
702 #pragma region VIEWPOINTS 803 QString
saveViewpoint(QString name,
bool saveVisible =
true,
bool saveSelected =
false, QString desc = QString(),
bool saveRedlining =
false,
bool copyMeasureItems =
false );
1009 #pragma region CAMERA / LIGHT SOURCES 1310 #pragma region OBJECT TOOLTIPS, DOCUMENTS TOOLTIPS, RESOURCES TOOLTIPS 1362 #pragma region _4D_SIMULATION 1468 QString
get4dTaskColor( QString taskID, QDateTime dt, QString defaultColorName =
"#000" );
1475 #pragma region BUILDING STRUCTURE 1501 #pragma region NAVIGATION MODES 1649 #pragma region PICK POINTS, MEASURE 1802 #pragma region CLASH_DETECTION 1815 #pragma region WEBFORMS 1884 void _setElementVisibility(
const QString& idListStr, eElementVisibilityMode mode,
const QString& domainCombination =
"geometry" );
1886 void zoomToDocumentsByList( QList<model::Element*> eleList );
1887 void zoomToResourcesByList( QList<model::Element*> eleList );
1892 NavigatorProject* getNavigatorProject();
1896 xqtgl::xQGLView* _redliningView;
void filterElements(QString pName, QString pType, QString pattern, bool checkInh=true, QString domainCombination="geometry")
QStringList getCreatedPins()
void zoomToSelectedDocuments()
QStringList get4dActiveTaskListByInterval(QDateTime dtStart, QDateTime dtEnd, bool linkedToObjectsOnly=false)
QString exportBCF(QStringList sourceIds, QString targetPath, QString targetFileBaseName, QString bcfVersion="2.1")
QVariantMap getViewpointAsJsonObject(const QString &vpID, const QStringList &blacklist=QStringList())
void showOnScreenKeyboard()
void showElementsOnly(QString idList, QString domainCombination="geometry")
QString getAll(QString domainFilter="geometry")
void setCamera(QVariantMap cam)
void zoomToResources(QStringList idList)
QString showSaveFileDialog(QString caption="", QString directory="", QString filter="")
int getVisualisationMode()
QVariantMap getClipping(int i)
int addMeasureItemsToViewpointFromJsonObject(const QString &vpID, const QVariantMap &vm)
void setNavigationMode(QString mode, QString pinModeContainerID=QString())
void showDimensionsPainter(bool showAABB, bool showOOBB)
bool getDocumentsTooltipsVisible()
QStringList getAllElements(QString domainFilter="geometry")
void setVisualisationMode(int mode, bool repaint=true)
void moveToLocationGps(double lat, double lon)
QVariantMap getPickedPoint()
void hideElements(QString idList, bool ignoreObjectLocking=false, QString domainCombination="geometry")
QStringList get4dActiveTaskList(QDateTime dt, bool linkedToObjectsOnly=false)
void set4dIsActive(bool active)
int showViewpoint(QString name)
void addToViewPoint(QString vpID, QString objIdList)
int setViewpointObjectDataFromJsonObject(const QString &vpID, const QVariantMap &vm)
QString saveViewpoint(QString name, bool saveVisible=true, bool saveSelected=false, QString desc=QString(), bool saveRedlining=false, bool copyMeasureItems=false)
void selectElements(QString idList, bool flag, QString domainCombination="geometry")
Definition: ProjectAPI.h:39
QDateTime get4dDateTime()
int showViewpointByID(QString id)
void showAll(bool repaint, QString domainCombination="geometry")
bool hasVisible(QString domainFilter="all")
QVariantMap getVisualizationOptions()
QVariantMap showElementsOOBBSide(QString IDList, double prec=1.e-2)
void setDocumentsTooltipsVisible(bool v)
QVariantMap showElementsOOBBTop(QString IDList, double prec=1.e-2)
void zoomToAllResources()
QVariantMap getPickedFaces()
QStringList get4dProspectiveTaskList(QDateTime, bool linkedToObjectsOnly=false)
QStringList getSelectedElements(QString domainFilter="geometry")
void setLightSources(QList< QVariant > lList)
QVariantMap getViewpointMetadata(QString id)
void setClipping(int i, QVariantMap clp)
QString getCurrentViewAsImage()
int removeWebFormBookmark(QString url)
QList< QVariant > getLightSources()
bool saveCurrentViewToFile(QString filename)
QString getSelected(QString domainFilter="geometry")
void removeFromViewPoint(QString vpID, QString objIdList)
QStringList getVisibleElements(QString domainFilter="geometry")
QVariantMap getPickedPointGPS()
QString getActiveTooltipName() const
bool hasSelected(QString domainFilter="all")
void zoomToLocationGK(double rw, double hw, double h)
void openLink(QString url, bool useDesktopService)
void hideDimensionsPainter()
QVariantMap getCameraAsJsonObject()
QVariantMap getViewpointMeasureItemsAsJsonObject(const QString &vpID)
QVariantMap get4dOptions()
QVariantMap getPainterOptions()
int showColorSchema(QString name)
void setCameraFromJsonObject(QVariantMap camJSON)
void openProject(QString url, bool useSessionData)
QVariantMap getHandlerMode()
bool getResourcesTooltipsVisible()
QString createViewpointFromJsonObject(const QVariantMap &vm)
QString get4dTaskColor(QString taskID, QDateTime dt, QString defaultColorName="#000")
Definition: AutomationAPI.h:30
bool deleteViewpointByID(QString id)
bool setHandlerMode(QVariantMap handlerInfo)
void zoomToObjects(QString objIDs)
QVariantMap getPickedPointGK()
void zoomToLocationGps(double lat, double lon)
QVariantMap getWebFormLocations()
QString showOpenFileDialog(QString caption="", QString directory="", QString filter="")
int activateObjTooltip(QString name)
void showClashList(QString clashIdList)
void hideAll(bool repaint, QString domainCombination="geometry")
QVariantMap showElementsOOBBFront(QString idList, double prec=1.e-2)
QVariant importModel(QString filename, bool showDialog=true, QVariantMap options=QVariantMap())
Definition: ProjectAPI.h:15
QDateTime get4dProjectFinish()
bool importBCF(QString sourceFilePath)
void showElements(QString idList, bool includeBlocked=false, QString domainCombination="geometry")
void zoomToDocuments(QStringList idList)
QVariantMap getAllPickedPoints()
void setVisualizationOptions(QVariantMap opt)
int countSelected(QString domainFilter="geometry")
QString getNavigationMode()
int countVisible(QString domainFilter="geometry")
void zoomToAllDocuments()
int saveCPA(QString cpa_filename, QString pack_bookmark)
QStringList get4dFinishedTaskList(QDateTime, bool linkedToObjectsOnly=false)
QVariantMap getViewpointObjectDataAsJsonObject(const QString &vpID)
bool set4dDateTime(QDateTime dt)
void startEXE(QString prg, QString args)
void deactivateObjTooltip()
QString getVisible(QString domainFilter="geometry")
void selectVisibleGeometric()
void createWebFormBookmark(QString url, QString name)
void setBsPlanUnderlayActive(bool active)
QVariantMap getViewpointList()
void setResourcesTooltipsVisible(bool v)
void zoomToSelectedResources()
bool getBsPlanUnderlayActive()
bool sendRemoteMessage(QString message)
void zoomToVisibleResources()
void applyViewByJsonObject(const QVariantMap &vm)
void clearSelection(bool repaint, QString domainCombination="geometry")
void zoomToVisibleDocuments()
bool deleteAllViewpoints()
void set4dOptions(QVariantMap opt)
int redirectDocument(QString modelId, QString newSourceFilePath)
void setPainterOptions(QVariantMap opt)
void applyMeasureItemsFromJsonObject(const QVariantMap &vm)
QDateTime get4dProjectStart()