MainPage   Related pages 
AutomationAPI.h
1 
2 //
3 // $Id: AutomationAPI.h 6752 2022-08-09 12:21:33Z stefan.losch $
4 // (c) ceapoint aec technologies GmbH
5 //
6 
7 
8 #pragma once
9 
10 
11 #include "CoreAPI.h"
12 
13 
14 namespace domainBim
15 {
16 
17  class BimProject;
18 
30  class AutomationAPI : public CoreAPI
31  {
32 
33  Q_OBJECT
34 
35  public:
36 
38  /*
39  \param isAutomation Affects access rights
40  */
41  AutomationAPI( BimProject* bimPrj, bool isAutomation, QObject* parent = 0 );
42  virtual ~AutomationAPI();
45  public slots:
46 
47 
48 #pragma region FIND OBJECTS
49 
57  bool hasElement(QString id);
58 
70  QStringList getRootContainerList(QString modelName);
71 
84  QString findContainerByName( const QString& parentId, const QString& name, const QString& lookupDomain = "all" );
85 
86 
103  QString getContainerByName(QString parentId, QString name);
104 
105 
114  bool isContainer( QString id );
115 
126  QVariantList findDocumentsByLocationGps( double lat, double lon, double distance, QStringList idList = QStringList() );
127 
137  QVariantList findDocumentsByLocationRangeGps( QStringList gpsCoordinates, double distance, QStringList idList = QStringList() );
138 
149  QVariantList findDocumentsByLocationGk( double rw, double hw, double distance, QStringList idList = QStringList() );
150 
161  QStringList findDocumentsByDate( QDateTime start, QDateTime end, QStringList idList = QStringList(), bool useRef = false );
162 
163 
165 #pragma endregion
166 
167 
168 #pragma region DOCUMENTS - SYNC, METADATA
169 
207  int synchronizeDocumentContainer( QString containerId, QScriptValue callback = QScriptValue(), bool blockExecution = false );
208 
213  void resetDocumentMetaData( QString objId );
214 
216 #pragma endregion
217 
218 
219 #pragma region ACTIVITIES - TOOLS
220 
243  QVariantMap getVisualisationList();
244 
257  int setVisualisationByID( QString taskIDList, QString visID );
258 
269  int removeVisualisation( QString taskIDList );
270 
285  int setTaskMode( QString taskID, int mode );
286 
300  int recalculateActivityProject(QString taskID = QString(), bool visibleOnly = false);
301 
340  QVariantMap calcPropertyValuesOverTime( QString propName, QString propType, QVariantMap options );
341 
343 #pragma endregion
344 
345 #pragma region ACTIVITIES - CALENDAR
346 
355  QStringList getCalendarList();
356 
367  QString getCalendarByName(QString name);
368 
379  QString getCalendarByTask(QString taskID, bool checkInh = true);
380 
393  int setCalendar(QString taskID, QString calendarID);
394 
405  int removeCalendarFromTask(QString taskID);
406 
420  int setCalendarOptions(QString calendarID, QVariantMap options);
421 
442  QVariantMap getCalendarOptions(QString calendarID);
443 
457  int calcWorkInMinutes(QDateTime start, QDateTime finish, QString calendarID = QString());
458 
460 #pragma endregion
461 
462 #pragma region ACTIVITIES - TASK RESTRICTIONS
463 
472  QStringList getTaskRestrictionsList();
473 
483  QString getTaskRestrictionsByName(QString name);
484 
485 
498  int setTaskRestrictions(QString taskID, QString restrictionsID);
499 
510  int removeTaskRestrictions(QString taskID);
511 
513 #pragma endregion
514 
515 #pragma region BOQ - TOOLS
516 
530  int setBoQBreakdownStructure(QString boqModelID, QString templateStr);
532 #pragma endregion
533 
534 #pragma region GEOMETRIC TOOLS
535 
537 
569  int hasContact( QString objId1, QString objId2, QVariantMap options = QVariantMap() );
570 
603  QString createContactObject( QString parentId, QString objId1, QString objId2, QString matId, QVariantMap options = QVariantMap() );
604 
636  QStringList cutObject(QString parentId, QString objId, QVariantMap plane = QVariantMap(), bool closeCuts = true, bool splitUnconnectedParts = true);
637 ;
638 
639 
662  QString mergeObjects( QString parentContainerId, QString idList, bool skipClosed = false, bool keepTransparency = false, bool keepCommonProperties = false, bool replaceParent = false);
663 
664 
673  bool isIncludedIn(QString objId1, QString objId2);
674 
691  int isPointIncludedIn(double x, double y, double z, QString objId, double tol = 1.e-5 );
692 
693 
708  int checkIntersection( QString objId1, QString objId2, double tolerance = -0.00001 );
709 
732  int transformObject( QString objId, QString transformation );
733 
747  int setAsOpening( QString objId, QString openingIDList );
748 
772  QString getProjectionAsSvg( QString idList, QVariantMap options = QVariantMap() );
773 
774 
788  double calcDistance( QString objId1, QString objId2 );
789 
790 
800  int swapOrientationOfTriangles(QVariantList idList);
801 
803 #pragma endregion
804 
805 
806 #pragma region SELECTION_SETS
807 
852  QString createSelectionSets(QString propertyTypes, QString rootName, QVariantMap config = QVariantMap());
853 
861  QStringList getRootNodeListSelectionSets( QString domainFilter = "all" );
862 
872  int addToSelectionSetGeometry( QString setId, QString objectIDList );
873 
885  int removeFromSelectionSetGeometry(QString setId, QString objectIDs);
886 
894  QString createSelectionSet( QString name, QString parentID = QString() ); // , QString domain = "geometry" );
895 
901  bool removeSelectionSet( QString selsetID );
902 
908  int updateSmartSets(QStringList smartSetIDs = QStringList());
909 
911 #pragma endregion
912 
913 
914 #pragma region MODELS
915 
928  QString getModelByName( QString name, QString domainFilter = "geometry" );
929 
938  QString getModelByElement( QString id, QString domainFilter = "all" );
939 
940 
954  QString getRootContainerByName(QString modelName, QString rootContainerName);
955 
956 
970  QStringList getModelListByName( QString name, QString domain = "geometry" );
971 
982  QStringList getModelListByDomain( QString domainFilter = "all" );
983 
996  QString getRootNodeByModel( QString modelId );
997 
1009  QStringList getRootNodeListByDomain( QString domainFilter = "all" );
1010 
1043  QString createModel(QString name, bool createRootC = true, QString domain = "geometry" );
1044 
1078  QVariantMap getModelMetaData( QString modelId );
1079 
1080 
1095  int deleteModel( const QString& id );
1096 
1098 #pragma endregion
1099 
1100 
1101 #pragma region PROJECT
1102 
1121  void setCloudSettings( QVariantMap vm );
1122 
1128  void setTempValue( QString name, QVariant value );
1129 
1134  QVariant getTempValue( QString name );
1135 
1140  QStringList getListOfTempValues();
1141 
1144  void clearListOfTempValues();
1145 
1147 #pragma endregion
1148 
1149 
1150 #pragma region LINKED OBJECTS
1151 
1165  int setLinkedObjects( const QString& elementID, const QString& IDList );
1166 
1177  int removeAllLinkedObjects( QString id );
1178 
1187  int removeLinkedObjects( QString id, QString linkedIdList );
1188 
1190 #pragma endregion
1191 
1192 
1193 #pragma region PROPERTY TYPES
1194 
1209  int createPropertyType( const QString& propName, const QString& propDatatype, const QString& uomCode, bool isInh, int target, const QString& domainName = "all" );
1210 
1236  int setPropertyTypeMetaData( QString pName, QString ptype, QVariantMap metadata );
1237 
1256  int deletePropertyType( QString propName, QString propDatatype, QString domainName = "all" );
1257 
1285  QList<QVariant> getPropertyTypeBookmarkList( );
1286 
1322  QVariantMap getPropertyTypeBookmarkByID( QString bookmarkId );
1323 
1333  int activatePropertyTypeBookmark( QString bkmId );
1334 
1339  bool setPropertyTypeActive(QString pName, QString ptype, QString domain, bool active);
1340 
1346 
1350  int removePropertyTypeBookmarkByID( QString bkmId );
1351 
1361  QString addPropertyTypeBookmark( QVariantMap bookmarkConfig);
1362 
1364 #pragma endregion
1365 
1366 
1367 #pragma region PROPERTIES
1368 
1397  int setPropertyValue( QString objId, QString propName, QString propDataType, QVariant value );
1398 
1428  int setPropertyValueRepository( QString objId, QString propName, QString propDataType, QVariant value, bool createType = true );
1429 
1445  int deleteProperty( QString objId, QString propName, QString propDatatype );
1446 
1469  QList<QVariant> getAvailablePropertyValues( QString propName, QString propDatatype, int maxValues, QString domainName = "geometry" );
1470 
1471 
1487  QList<QVariant> getPropertyValues( QString propName, QString propDatatype, int maxValues = 0, QString domainName = "all", bool getNullValues = false );
1488 
1507  QList<QVariant> getPropertyValuesByObjectList(
1508  QString propName,
1509  QString propDatatype,
1510  bool checkInh,
1511  QString objIdList,
1512  int maxValues = 0,
1513  QString domainName = "all",
1514  bool getNullValues = false );
1515 
1556  QVariantMap getPropertyListAsJSON( QVariantMap options );
1557 
1633  void setPropertyListAsJSON( QVariantMap propmap, QVariantMap opt );
1634 
1636 #pragma endregion
1637 
1638 
1639 #pragma region PROPERTY SCRIPTS
1640 
1679  QVariantMap getPropertyScriptList() const;
1680 
1688  QString getPropertyScriptCode( QString domain, QString pname, QString datatype ) const;
1689 
1697  QString getPropertyScriptFgColor( QString domain, QString pname, QString datatype ) const;
1698 
1706  QString getPropertyScriptBgColor( QString domain, QString pname, QString datatype ) const;
1707 
1719  int setPropertyScriptCode( QString domain, QString pname, QString datatype, QString code );
1720 
1732  int setPropertyScriptFgColor( QString domain, QString pname, QString datatype, QString code );
1733 
1745  int setPropertyScriptBgColor( QString domain, QString pname, QString datatype, QString code );
1746 
1752  QVariantMap addPropertyScript( QString domain, QString pname, QString datatype, QString code = QString() );
1753 
1759  int removePropertyScript( QString domain, QString pname, QString datatype );
1760 
1768  void propertyScriptClearCache();
1769 
1775  void propertyScriptClearCache( QString domain, QString pname, QString datatype );
1776 
1791  QVariantMap getPropertyScriptOptions( QString domain, QString pname, QString datatype );
1792 
1811  int setPropertyScriptOptions( QString domain, QString pname, QString datatype, QVariantMap opt );
1812 
1813 
1815 #pragma endregion
1816 
1817 
1818 #pragma region GEOMETRY - MATERIALS
1819 
1852  QString createMaterial( QString matXml, QString modelId = QString() );
1853 
1866  int deleteMaterial( QString matId );
1867 
1873  QStringList getMaterialList();
1874 
1882  QString getMaterialAsXmlByID( QString matId );
1883 
1904  QVariantMap getMaterial( const QString& matId );
1905 
1912  QString getMaterialIDByName( QString matName );
1913 
1924  void updateMaterial( QString matId, QString xmlMat );
1925 
1938  int setMaterialToObjects( QString matId, QString objectIds );
1939 
1951  int setTransparency( QString objectIds, float defaultTransparency = 0.95 );
1952 
1960  void resetMaterials( bool updateUI = true );
1961 
1967  void reorderElements();
1968 
1970 #pragma endregion
1971 
1972 
1973 #pragma region GEOMETRY - COLOR SCHEMA
1974 
1987  QString createColorSchema( QString setContainerId, QString name );
1988 
2008  QString createColorSchemaFromCurrentMaterials(QString name, bool updateExisting, QVariantMap options = QVariantMap() );
2009 
2019  int deleteColorSchema( QString namePattern );
2020 
2026  QStringList getColorSchemaList();
2027 
2033  QString getCurrentColorSchema();
2034 
2044  bool activateColorSchemaByName( QString name );
2045 
2046 
2048 #pragma endregion
2049 
2050 
2051 #pragma region GEOMETRY- WIREMODE
2052 
2060  void showWireModeSchema( QString name );
2061 
2066  void clearWireMode();
2067 
2077  void setObjectsToWireMode( QString ids, bool wired );
2078 
2091  QString createWireModeSchema( QString ids, QString wmName, bool overwrite = false );
2092 
2097  QString getWired();
2098 
2103  int countWired();
2104 
2105 
2107 #pragma endregion
2108 
2109 
2110 #pragma region BBOX
2111 
2118  double getBBoxMinX();
2119 
2125  double getBBoxMaxX();
2126 
2132  double getBBoxMinY();
2133 
2139  double getBBoxMaxY();
2140 
2146  double getBBoxMinZ();
2147 
2153  double getBBoxMaxZ();
2154 
2159  void updateBoundingBox3DView();
2160 
2173  int calcOOBB( QString objIdList, double eps = 0.001 );
2174 
2187  int updateOOBB( QString obIDList, double eps = 0.001 );
2188 
2201  int calcOOBBxy( QString objIdList, double eps = 0.001 );
2202 
2215  int updateOOBBxy( QString objIdList, double eps = 0.001 );
2216 
2240  QVariantMap getBoundingBoxCommon( QString objIdList );
2241 
2261  QVariantMap getOOBBCommon( QString objIdList );
2262 
2282  QVariantMap getOOBBxyCommon( QString objIdList );
2283 
2300  double checkOverlapOBB( QString id1, QString id2, double eps = 0.001 );
2301 
2303 #pragma endregion
2304 
2305 
2306 #pragma region CREATE / DELETE OBJECTS / GET OBJECTS
2307 
2317  int startProjectTransaction( const QString& domain = "geometry" );
2318 
2327  int endProjectTransaction( const QString& domain = "geometry" );
2328 
2635  QString createObjectFromXml( const QString& parentId, const QString& objectXML );
2636 
2637 
2650  int deleteObjects( QString idList );
2651 
2652 
2666  void setName( QString objIdList, QString name );
2667 
2668 
2686  QString createObject( QString parentId, QString name );
2687 
2764  QVariantMap getAsJSON( QString objId );
2765 
2778  int setAsComposite( const QString& id, bool composite );
2779 
2780 
2782 #pragma endregion
2783 
2784 
2785 #pragma region REGIONS OF ALIGNMENTS
2786 
2822  QString addRegionToAlignment( QString alignmentId, QVariantMap setting );
2823 
2834  int removeAllRegionsFromAlignment( QString alignmentId );
2835 
2851  int addRangeToRegion( QString regionId, double fromStation, double toStation, QString alignmentId = QString() );
2852 
2868  int removeRangeFromRegion( QString regionId, double fromStation, double toStation, QString alignmentId = QString() );
2869 
2882  int removeAllRangesFromRegion( QString regionId, QString alignmentId = QString() );
2883 
2885 #pragma endregion
2886 
2887 
2888 #pragma region FILE OPERATIONS
2889 
2905  int createDirectory( QString path, QString dirName );
2906 
2919  bool writeFile( QString filePath, const QString& content, const QString& encoding = QString() );
2920 
2931  bool writeBinaryFile(QString filePath, const QByteArray& data);
2932 
2945  bool appendToFile(QString filePath, const QString& content, const QString& encoding = QString() );
2946 
2957  bool removeFile(QString filePath);
2958 
2963  bool copyFile( QString fnFrom, QString fnTo );
2964 
2969  bool moveFile( QString fnFrom, QString fnTo );
2970 
2981  bool checkIfFileExists(QString filePath);
2982 
2996  bool openFile( QString filePath, const QString& encoding = QString() );
2997 
3010  bool writeToFile(QString content);
3011 
3020  bool closeFile();
3021 
3044  QStringList readTextFile( QString filename, bool ignoreLineBreakesInDoubleQuotes = false, QString codec = QString() );
3045 
3055  QString readTextFileAsString( QString filename, QString codec = QString() );
3056 
3066  QByteArray readBinaryFile(QString filePath);
3067 
3113  QVariantMap readCsvFile( QString filename, QString delimiter = ";", QString quoteSign = "\"" );
3114 
3131  int csvOpen( QString filename, QString delimiter = ";", QString quoteSign = "\"" );
3132 
3139  QStringList csvNextLine( );
3140 
3147  bool csvHasNextLine();
3148 
3155  bool csvClose( );
3156 
3157 
3158 
3159 
3174  QString readImageFile( QString filename, QString targetFormat = "", bool applyExifRotation = false );
3175 
3176 
3201  QVariantList getDirectoryEntryList( QString dirPath, bool filesOnly = false, QString orderBy = "Name" );
3202 
3203 
3205 #pragma endregion
3206 
3207 
3208 #pragma region DATABASE
3209 
3215  bool dbIsLocalCopy();
3216 
3221  QString dbGetFilepath() const;
3222 
3244  int dbOpen(const QVariant connectionData = QVariant());
3245 
3250  bool dbClose();
3251 
3257  void dbCheckIn();
3258 
3267  void dbCheckOut(const QStringList& propList);
3268 
3280  bool dbQueryExec(const QString& sqlQuery);
3281 
3310  QVariantMap dbQueryRecordset(const QString& sqlQuery, const QString& key, int maxNumberOfRows = 0 );
3311 
3319  bool dbEndQueryExec();
3320 
3331  bool dbQueryNext();
3332 
3336  QVariant dbQueryValue(int column);
3337 
3343  QString dbQueryLastError();
3344 
3375  int setPropertyValueDB(const QString& objIdList, const QString& propName, const QString& propDataType, const QString& propDomain, const QVariant& value, bool createType = true);
3376 
3395  int writePropertyValueDB(const QString& objIdList, const QString& propName, const QString& propDataType, const QString& propDomain, const QVariant& value, bool createType = true );
3396 
3400  bool startTransaction();
3401 
3405  bool endTransaction();
3406 
3412  bool dbGetImmediateUpdate();
3413 
3419  void dbSetImmediateUpdate(bool);
3420 
3426  int dbClearCache( const QString& propName, const QString& propType );
3427 
3432  void dbClearCacheAll();
3433 
3445  int dbDeleteProperty( const QString& objIdList, const QString& propName, const QString& propType );
3446 
3469  int dbAssertTable( const QString& tableName, const QStringList& columnsList );
3470 
3472 #pragma endregion
3473 
3474 
3475 #pragma region OBJECT TOOLTIPS
3476 
3478 
3483  QStringList getListOfObjTooltips();
3484 
3493  void addObjectListToTooltip( QString idList, QString tooltipname );
3494 
3503  void removeObjectListFromTooltip( QString idList, QString tooltipname );
3504 
3506 
3507 #pragma endregion
3508 
3509 
3510 #pragma region LOCKING OF OBJECTS
3511 
3518  void lockObjects( QString idList );
3519 
3525  void unlockObjects( QString idList );
3526 
3531  void unlockAllObjects();
3532 
3538  QString getLocked();
3539 
3545  int countLocked();
3546 
3548 #pragma endregion
3549 
3550 
3551 #pragma region OBJECT ITERATOR
3552 
3558  void itClear();
3559 
3578  int itByFilter(QString propName, QString propDatatype, QString filterPattern, bool checkInh = true, QString domain = "geometry" );
3579 
3580 
3596  int itFilterByStatus(QString status, bool enabled = true, QString domain = "geometry");
3597 
3598 
3606  int itByObjectList( QString idList );
3607 
3613  QString itGetObjectList();
3614 
3622  bool itHasNext();
3623 
3629  QString itNext();
3630 
3636  int itCount();
3637 
3643  void itToFront();
3644 
3652  QList<QVariant> itGetAvailablePropertyValues(QString propName, QString propDatatype, int maxValues );
3653 
3658  void itSetupDbCache( QString propName, QString propType );
3659 
3664  void itSetMaterial(QString matId);
3665 
3678  void itColorCode( QString propName, QString propDT );
3679 
3694  void itColorCodeNumber( QString propName, QString propDT, double intervalSize );
3695 
3701  void itCalcOOBB( double eps );
3702 
3707  void itUpdateOOBB( double eps );
3708 
3714  void itCalcOOBBxy( double eps );
3715 
3720  void itUpdateOOBBxy( double eps );
3721 
3723 #pragma endregion
3724 
3727  private:
3728 
3729  QFile* _file;
3730  QTextStream* _textstream;
3731  QFile* _csvFile;
3732  QTextStream* _csvTextStream;
3733 
3734  char _c_delimiter;
3735  char _c_quoteSign;
3736  bool _isAutomation;
3737 
3738  /*
3739  Check if a given filePath actually contains a path, or just the filename.
3740  If path included: input unmodified, return true
3741  If path not included and project open: prepend project path to input, return true
3742  If path not included and no project open: input unmodified, return false
3743 
3744  \since 2.4.2, 2019-03-01, ah
3745  */
3746  bool _checkCompleteFilePath(QString& filePath);
3747 
3750  };
3751 
3752 }
QVariantMap getPropertyScriptOptions(QString domain, QString pname, QString datatype)
int removePropertyTypeBookmarkByID(QString bkmId)
int itFilterByStatus(QString status, bool enabled=true, QString domain="geometry")
QString getCalendarByName(QString name)
QString getModelByName(QString name, QString domainFilter="geometry")
QStringList getListOfObjTooltips()
int setPropertyValue(QString objId, QString propName, QString propDataType, QVariant value)
QString getModelByElement(QString id, QString domainFilter="all")
void setCloudSettings(QVariantMap vm)
int removeAllRangesFromRegion(QString regionId, QString alignmentId=QString())
int addToSelectionSetGeometry(QString setId, QString objectIDList)
int deleteMaterial(QString matId)
QVariant getTempValue(QString name)
int removeAllLinkedObjects(QString id)
QList< QVariant > getPropertyValuesByObjectList(QString propName, QString propDatatype, bool checkInh, QString objIdList, int maxValues=0, QString domainName="all", bool getNullValues=false)
int removeLinkedObjects(QString id, QString linkedIdList)
QStringList getModelListByName(QString name, QString domain="geometry")
QStringList getListOfTempValues()
Definition: CoreAPI.h:32
QString getCalendarByTask(QString taskID, bool checkInh=true)
QStringList readTextFile(QString filename, bool ignoreLineBreakesInDoubleQuotes=false, QString codec=QString())
void resetDocumentMetaData(QString objId)
void itColorCodeNumber(QString propName, QString propDT, double intervalSize)
int calcOOBB(QString objIdList, double eps=0.001)
bool writeToFile(QString content)
int swapOrientationOfTriangles(QVariantList idList)
int setVisualisationByID(QString taskIDList, QString visID)
int checkIntersection(QString objId1, QString objId2, double tolerance=-0.00001)
int setAsComposite(const QString &id, bool composite)
QStringList cutObject(QString parentId, QString objId, QVariantMap plane=QVariantMap(), bool closeCuts=true, bool splitUnconnectedParts=true)
QString getRootContainerByName(QString modelName, QString rootContainerName)
void showWireModeSchema(QString name)
bool openFile(QString filePath, const QString &encoding=QString())
int recalculateActivityProject(QString taskID=QString(), bool visibleOnly=false)
QString dbGetFilepath() const
QString addPropertyTypeBookmark(QVariantMap bookmarkConfig)
int removeRangeFromRegion(QString regionId, double fromStation, double toStation, QString alignmentId=QString())
QStringList getTaskRestrictionsList()
int synchronizeDocumentContainer(QString containerId, QScriptValue callback=QScriptValue(), bool blockExecution=false)
QVariantMap getBoundingBoxCommon(QString objIdList)
int setCalendar(QString taskID, QString calendarID)
QVariantMap readCsvFile(QString filename, QString delimiter=";", QString quoteSign="\)
QVariantList findDocumentsByLocationGps(double lat, double lon, double distance, QStringList idList=QStringList())
QString findContainerByName(const QString &parentId, const QString &name, const QString &lookupDomain="all")
QString getContainerByName(QString parentId, QString name)
QVariantList findDocumentsByLocationRangeGps(QStringList gpsCoordinates, double distance, QStringList idList=QStringList())
void itCalcOOBB(double eps)
QVariantMap addPropertyScript(QString domain, QString pname, QString datatype, QString code=QString())
int setPropertyValueRepository(QString objId, QString propName, QString propDataType, QVariant value, bool createType=true)
bool checkIfFileExists(QString filePath)
int setTaskRestrictions(QString taskID, QString restrictionsID)
QString addRegionToAlignment(QString alignmentId, QVariantMap setting)
QString getPropertyScriptCode(QString domain, QString pname, QString datatype) const
int setPropertyScriptCode(QString domain, QString pname, QString datatype, QString code)
QString createObjectFromXml(const QString &parentId, const QString &objectXML)
QList< QVariant > getPropertyTypeBookmarkList()
int setTransparency(QString objectIds, float defaultTransparency=0.95)
QVariantMap getMaterial(const QString &matId)
QList< QVariant > getAvailablePropertyValues(QString propName, QString propDatatype, int maxValues, QString domainName="geometry")
bool setPropertyTypeActive(QString pName, QString ptype, QString domain, bool active)
bool copyFile(QString fnFrom, QString fnTo)
int createDirectory(QString path, QString dirName)
QStringList getCalendarList()
int dbClearCache(const QString &propName, const QString &propType)
QVariantMap getPropertyScriptList() const
QByteArray readBinaryFile(QString filePath)
QVariantMap getOOBBCommon(QString objIdList)
bool moveFile(QString fnFrom, QString fnTo)
int removeVisualisation(QString taskIDList)
QVariantMap calcPropertyValuesOverTime(QString propName, QString propType, QVariantMap options)
bool isContainer(QString id)
bool appendToFile(QString filePath, const QString &content, const QString &encoding=QString())
int deleteModel(const QString &id)
int setAsOpening(QString objId, QString openingIDList)
int updateOOBBxy(QString objIdList, double eps=0.001)
int hasContact(QString objId1, QString objId2, QVariantMap options=QVariantMap())
Definition: CoreAPI.h:53
Definition: AutomationAPI.h:30
int deleteObjects(QString idList)
bool removeSelectionSet(QString selsetID)
int setBoQBreakdownStructure(QString boqModelID, QString templateStr)
QString getPropertyScriptFgColor(QString domain, QString pname, QString datatype) const
bool removeFile(QString filePath)
int removeCalendarFromTask(QString taskID)
QStringList getRootNodeListSelectionSets(QString domainFilter="all")
int setPropertyScriptOptions(QString domain, QString pname, QString datatype, QVariantMap opt)
bool dbQueryExec(const QString &sqlQuery)
void setPropertyListAsJSON(QVariantMap propmap, QVariantMap opt)
QString readImageFile(QString filename, QString targetFormat="", bool applyExifRotation=false)
int calcOOBBxy(QString objIdList, double eps=0.001)
int deletePropertyType(QString propName, QString propDatatype, QString domainName="all")
QStringList getRootContainerList(QString modelName)
QString createContactObject(QString parentId, QString objId1, QString objId2, QString matId, QVariantMap options=QVariantMap())
QString getMaterialAsXmlByID(QString matId)
int writePropertyValueDB(const QString &objIdList, const QString &propName, const QString &propDataType, const QString &propDomain, const QVariant &value, bool createType=true)
QVariantList findDocumentsByLocationGk(double rw, double hw, double distance, QStringList idList=QStringList())
QString getMaterialIDByName(QString matName)
void updateMaterial(QString matId, QString xmlMat)
int removePropertyScript(QString domain, QString pname, QString datatype)
int itByFilter(QString propName, QString propDatatype, QString filterPattern, bool checkInh=true, QString domain="geometry")
int setLinkedObjects(const QString &elementID, const QString &IDList)
QStringList findDocumentsByDate(QDateTime start, QDateTime end, QStringList idList=QStringList(), bool useRef=false)
QVariantMap getCalendarOptions(QString calendarID)
QString createSelectionSet(QString name, QString parentID=QString())
QString getTaskRestrictionsByName(QString name)
void lockObjects(QString idList)
int dbDeleteProperty(const QString &objIdList, const QString &propName, const QString &propType)
QVariantMap getPropertyListAsJSON(QVariantMap options)
int deleteProperty(QString objId, QString propName, QString propDatatype)
void itSetMaterial(QString matId)
int calcWorkInMinutes(QDateTime start, QDateTime finish, QString calendarID=QString())
void resetMaterials(bool updateUI=true)
QString getPropertyScriptBgColor(QString domain, QString pname, QString datatype) const
int csvOpen(QString filename, QString delimiter=";", QString quoteSign="\)
QString createColorSchema(QString setContainerId, QString name)
int addRangeToRegion(QString regionId, double fromStation, double toStation, QString alignmentId=QString())
int transformObject(QString objId, QString transformation)
void dbSetImmediateUpdate(bool)
bool writeBinaryFile(QString filePath, const QByteArray &data)
int activatePropertyTypeBookmark(QString bkmId)
void itSetupDbCache(QString propName, QString propType)
int setMaterialToObjects(QString matId, QString objectIds)
QString createWireModeSchema(QString ids, QString wmName, bool overwrite=false)
QString readTextFileAsString(QString filename, QString codec=QString())
int createPropertyType(const QString &propName, const QString &propDatatype, const QString &uomCode, bool isInh, int target, const QString &domainName="all")
void setObjectsToWireMode(QString ids, bool wired)
QString createSelectionSets(QString propertyTypes, QString rootName, QVariantMap config=QVariantMap())
void removeObjectListFromTooltip(QString idList, QString tooltipname)
QString getProjectionAsSvg(QString idList, QVariantMap options=QVariantMap())
QVariant dbQueryValue(int column)
int removeFromSelectionSetGeometry(QString setId, QString objectIDs)
int removeTaskRestrictions(QString taskID)
QStringList getRootNodeListByDomain(QString domainFilter="all")
int dbOpen(const QVariant connectionData=QVariant())
QVariantMap dbQueryRecordset(const QString &sqlQuery, const QString &key, int maxNumberOfRows=0)
void itUpdateOOBB(double eps)
int setPropertyScriptFgColor(QString domain, QString pname, QString datatype, QString code)
bool isIncludedIn(QString objId1, QString objId2)
void unlockObjects(QString idList)
bool activateColorSchemaByName(QString name)
void setName(QString objIdList, QString name)
QVariantMap getAsJSON(QString objId)
QVariantMap getVisualisationList()
QStringList getMaterialList()
double checkOverlapOBB(QString id1, QString id2, double eps=0.001)
QString createColorSchemaFromCurrentMaterials(QString name, bool updateExisting, QVariantMap options=QVariantMap())
int startProjectTransaction(const QString &domain="geometry")
QString createModel(QString name, bool createRootC=true, QString domain="geometry")
int setPropertyTypeMetaData(QString pName, QString ptype, QVariantMap metadata)
int updateSmartSets(QStringList smartSetIDs=QStringList())
QVariantList getDirectoryEntryList(QString dirPath, bool filesOnly=false, QString orderBy="Name")
QVariantMap getOOBBxyCommon(QString objIdList)
int itByObjectList(QString idList)
int setCalendarOptions(QString calendarID, QVariantMap options)
QVariantMap getModelMetaData(QString modelId)
QString getRootNodeByModel(QString modelId)
QStringList csvNextLine()
QStringList getColorSchemaList()
int isPointIncludedIn(double x, double y, double z, QString objId, double tol=1.e-5)
QVariantMap getPropertyTypeBookmarkByID(QString bookmarkId)
int setPropertyValueDB(const QString &objIdList, const QString &propName, const QString &propDataType, const QString &propDomain, const QVariant &value, bool createType=true)
QStringList getModelListByDomain(QString domainFilter="all")
int deleteColorSchema(QString namePattern)
void addObjectListToTooltip(QString idList, QString tooltipname)
QList< QVariant > getPropertyValues(QString propName, QString propDatatype, int maxValues=0, QString domainName="all", bool getNullValues=false)
bool hasElement(QString id)
void itCalcOOBBxy(double eps)
void itColorCode(QString propName, QString propDT)
void itUpdateOOBBxy(double eps)
QString createMaterial(QString matXml, QString modelId=QString())
int updateOOBB(QString obIDList, double eps=0.001)
int setPropertyScriptBgColor(QString domain, QString pname, QString datatype, QString code)
int dbAssertTable(const QString &tableName, const QStringList &columnsList)
QList< QVariant > itGetAvailablePropertyValues(QString propName, QString propDatatype, int maxValues)
void dbCheckOut(const QStringList &propList)
int removeAllRegionsFromAlignment(QString alignmentId)
QString mergeObjects(QString parentContainerId, QString idList, bool skipClosed=false, bool keepTransparency=false, bool keepCommonProperties=false, bool replaceParent=false)
int setTaskMode(QString taskID, int mode)
bool writeFile(QString filePath, const QString &content, const QString &encoding=QString())
int endProjectTransaction(const QString &domain="geometry")
double calcDistance(QString objId1, QString objId2)
QString createObject(QString parentId, QString name)
void setTempValue(QString name, QVariant value)

Created: Tue Dec 13 2022 13:14:00