MainPage   Related pages 
AutomationAPI.h
1 
2 //
3 // $Id: AutomationAPI.h 4470 2021-02-04 17:33:12Z ansgar.horstmann $
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 
244  QVariantMap getVisualisationList();
245 
252  int setVisualisationByID( QString taskIDList, QString visID );
253 
260  int removeVisualisation( QString taskIDList );
261 
277  int setTaskMode( QString taskID, int mode );
278 
319  QVariantMap calcPropertyValuesOverTime( QString propName, QString propType, QVariantMap options );
320 
322 #pragma endregion
323 
324 
325 #pragma region GEOMETRIC TOOLS
326 
328 
360  int hasContact( QString objId1, QString objId2, QVariantMap options = QVariantMap() );
361 
394  QString createContactObject( QString parentId, QString objId1, QString objId2, QString matId, QVariantMap options = QVariantMap() );
395 
426  QStringList cutObject( QString parentId, QString objId, QVariantMap plane = QVariantMap() );
427 
428 
445  QString mergeObjects( QString parentContainerId, QString idList, bool skipClosed = false, bool keepTransparency = false );
446 
447 
456  bool isIncludedIn(QString objId1, QString objId2);
457 
474  int isPointIncludedIn(double x, double y, double z, QString objId, double tol = 1.e-5 );
475 
476 
491  int checkIntersection( QString objId1, QString objId2, double tolerance = -0.00001 );
492 
515  int transformObject( QString objId, QString transformation );
516 
530  int setAsOpening( QString objId, QString openingIDList );
531 
555  QString getProjectionAsSvg( QString idList, QVariantMap options = QVariantMap() );
556 
557 
571  double calcDistance( QString objId1, QString objId2 );
572 
573 
575 #pragma endregion
576 
577 
578 #pragma region SELECTION_SETS
579 
620  QString createSelectionSets( QString propertyTypes, QString rootName, QVariantMap config = QVariantMap() );
621 
629  QStringList getRootNodeListSelectionSets( QString domainFilter = "all" );
630 
640  int addToSelectionSetGeometry( QString setId, QString objectIDList );
641 
653  int removeFromSelectionSetGeometry( QString setId, QString objectIDList );
654 
662  QString createSelectionSet( QString name, QString parentID = QString() ); // , QString domain = "geometry" );
663 
669  bool removeSelectionSet( QString selsetID );
670 
672 #pragma endregion
673 
674 
675 #pragma region MODELS
676 
689  QString getModelByName( QString name, QString domainFilter = "geometry" );
690 
699  QString getModelByElement( QString id, QString domainFilter = "all" );
700 
701 
715  QString getRootContainerByName(QString modelName, QString rootContainerName);
716 
717 
729  QStringList getModelListByName( QString name, QString domain = "geometry" );
730 
740  QStringList getModelListByDomain( QString domainFilter = "all" );
741 
756  QString getRootNodeByModel( QString modelId );
757 
770  QStringList getRootNodeListByDomain( QString domainFilter = "all" );
771 
806  QString createModel(QString name, bool createRootC = true, QString domain = "geometry" );
807 
808 
842  QVariantMap getModelMetaData( QString modelId );
843 
844 
859  int deleteModel( const QString& id );
860 
862 #pragma endregion
863 
864 
865 #pragma region PROJECT
866 
885  void setCloudSettings( QVariantMap vm );
886 
892  void setTempValue( QString name, QVariant value );
893 
898  QVariant getTempValue( QString name );
899 
904  QStringList getListOfTempValues();
905 
908  void clearListOfTempValues();
909 
911 #pragma endregion
912 
913 
914 #pragma region LINKED OBJECTS
915 
929  int setLinkedObjects( const QString& elementID, const QString& IDList );
930 
941  int removeAllLinkedObjects( QString id );
942 
951  int removeLinkedObjects( QString id, QString linkedIdList );
952 
954 #pragma endregion
955 
956 
957 #pragma region PROPERTY TYPES
958 
973  int createPropertyType( const QString& propName, const QString& propDatatype, const QString& uomCode, bool isInh, int target, const QString& domainName = "all" );
974 
998  int setPropertyTypeMetaData( QString pName, QString ptype, QVariantMap metadata );
999 
1018  int deletePropertyType( QString propName, QString propDatatype, QString domainName = "all" );
1019 
1047  QList<QVariant> getPropertyTypeBookmarkList( );
1048 
1084  QVariantMap getPropertyTypeBookmarkByID( QString bookmarkId );
1085 
1095  int activatePropertyTypeBookmark( QString bkmId );
1096 
1101  bool setPropertyTypeActive(QString pName, QString ptype, QString domain, bool active);
1102 
1108 
1112  int removePropertyTypeBookmarkByID( QString bkmId );
1113 
1123  QString addPropertyTypeBookmark( QVariantMap bookmarkConfig);
1124 
1126 #pragma endregion
1127 
1128 
1129 #pragma region PROPERTIES
1130 
1157  int setPropertyValue( QString objId, QString propName, QString propDataType, QVariant value );
1158 
1181  int setPropertyValueRepository( QString objId, QString propName, QString propDataType, QVariant value, bool createType = true );
1182 
1198  int deleteProperty( QString objId, QString propName, QString propDatatype );
1199 
1222  QList<QVariant> getAvailablePropertyValues( QString propName, QString propDatatype, int maxValues, QString domainName = "geometry" );
1223 
1224 
1240  QList<QVariant> getPropertyValues( QString propName, QString propDatatype, int maxValues = 0, QString domainName = "all", bool getNullValues = false );
1241 
1260  QList<QVariant> getPropertyValuesByObjectList(
1261  QString propName,
1262  QString propDatatype,
1263  bool checkInh,
1264  QString objIdList,
1265  int maxValues = 0,
1266  QString domainName = "all",
1267  bool getNullValues = false );
1268 
1309  QVariantMap getPropertyListAsJSON( QVariantMap options );
1310 
1386  void setPropertyListAsJSON( QVariantMap propmap, QVariantMap opt );
1387 
1389 #pragma endregion
1390 
1391 
1392 #pragma region PROPERTY SCRIPTS
1393 
1432  QVariantMap getPropertyScriptList() const;
1433 
1441  QString getPropertyScriptCode( QString domain, QString pname, QString datatype ) const;
1442 
1450  QString getPropertyScriptFgColor( QString domain, QString pname, QString datatype ) const;
1451 
1459  QString getPropertyScriptBgColor( QString domain, QString pname, QString datatype ) const;
1460 
1472  int setPropertyScriptCode( QString domain, QString pname, QString datatype, QString code );
1473 
1485  int setPropertyScriptFgColor( QString domain, QString pname, QString datatype, QString code );
1486 
1498  int setPropertyScriptBgColor( QString domain, QString pname, QString datatype, QString code );
1499 
1505  QVariantMap addPropertyScript( QString domain, QString pname, QString datatype, QString code = QString() );
1506 
1512  int removePropertyScript( QString domain, QString pname, QString datatype );
1513 
1521  void propertyScriptClearCache();
1522 
1528  void propertyScriptClearCache( QString domain, QString pname, QString datatype );
1529 
1544  QVariantMap getPropertyScriptOptions( QString domain, QString pname, QString datatype );
1545 
1564  int setPropertyScriptOptions( QString domain, QString pname, QString datatype, QVariantMap opt );
1565 
1566 
1568 #pragma endregion
1569 
1570 
1571 #pragma region GEOMETRY - MATERIALS
1572 
1605  QString createMaterial( QString matXml, QString modelId = QString() );
1606 
1618  int deleteMaterial( QString matId );
1619 
1625  QStringList getMaterialList();
1626 
1634  QString getMaterialAsXmlByID( QString matId );
1635 
1656  QVariantMap getMaterial( const QString& matId );
1657 
1664  QString getMaterialIDByName( QString matName );
1665 
1676  void updateMaterial( QString matId, QString xmlMat );
1677 
1690  int setMaterialToObjects( QString matId, QString objectIds );
1691 
1703  int setTransparency( QString objectIds, float defaultTransparency = 0.95 );
1704 
1712  void resetMaterials( bool updateUI = true );
1713 
1719  void reorderElements();
1720 
1722 #pragma endregion
1723 
1724 
1725 #pragma region GEOMETRY - COLOR SCHEMA
1726 
1739  QString createColorSchema( QString setContainerId, QString name );
1740 
1760  QString createColorSchemaFromCurrentMaterials(QString name, bool updateExisting, QVariantMap options = QVariantMap() );
1761 
1771  int deleteColorSchema( QString namePattern );
1772 
1778  QStringList getColorSchemaList();
1779 
1785  QString getCurrentColorSchema();
1786 
1796  bool activateColorSchemaByName( QString name );
1797 
1798 
1800 #pragma endregion
1801 
1802 
1803 #pragma region GEOMETRY- WIREMODE
1804 
1812  void showWireModeSchema( QString name );
1813 
1818  void clearWireMode();
1819 
1829  void setObjectsToWireMode( QString ids, bool wired );
1830 
1843  QString createWireModeSchema( QString ids, QString wmName, bool overwrite = false );
1844 
1849  QString getWired();
1850 
1855  int countWired();
1856 
1857 
1859 #pragma endregion
1860 
1861 
1862 #pragma region BBOX
1863 
1870  double getBBoxMinX();
1871 
1877  double getBBoxMaxX();
1878 
1884  double getBBoxMinY();
1885 
1891  double getBBoxMaxY();
1892 
1898  double getBBoxMinZ();
1899 
1905  double getBBoxMaxZ();
1906 
1911  void updateBoundingBox3DView();
1912 
1925  int calcOOBB( QString objIdList, double eps = 0.001 );
1926 
1939  int updateOOBB( QString obIDList, double eps = 0.001 );
1940 
1953  int calcOOBBxy( QString objIdList, double eps = 0.001 );
1954 
1967  int updateOOBBxy( QString objIdList, double eps = 0.001 );
1968 
1992  QVariantMap getBoundingBoxCommon( QString objIdList );
1993 
2013  QVariantMap getOOBBCommon( QString objIdList );
2014 
2034  QVariantMap getOOBBxyCommon( QString objIdList );
2035 
2048  double checkOverlapOBB( QString id1, QString id2, double eps );
2049 
2051 #pragma endregion
2052 
2053 
2054 #pragma region CREATE / DELETE OBJECTS / GET OBJECTS
2055 
2065  int startProjectTransaction( const QString& domain = "geometry" );
2066 
2075  int endProjectTransaction( const QString& domain = "geometry" );
2076 
2380  QString createObjectFromXml( const QString& parentId, const QString& objectXML );
2381 
2382 
2395  int deleteObjects( QString idList );
2396 
2397 
2411  void setName( QString objIdList, QString name );
2412 
2413 
2431  QString createObject( QString parentId, QString name );
2432 
2499  QVariantMap getAsJSON( QString objId );
2500 
2513  int setAsComposite( const QString& id, bool composite );
2514 
2515 
2517 #pragma endregion
2518 
2519 
2520 #pragma region REGIONS OF ALIGNMENTS
2521 
2555  QString addRegionToAlignment( QString alignmentId, QVariantMap setting );
2556 
2567  int removeAllRegionsFromAlignment( QString alignmentId );
2568 
2584  int addRangeToRegion( QString regionId, double fromStation, double toStation, QString alignmentId = QString() );
2585 
2601  int removeRangeFromRegion( QString regionId, double fromStation, double toStation, QString alignmentId = QString() );
2602 
2615  int removeAllRangesFromRegion( QString regionId, QString alignmentId = QString() );
2616 
2618 #pragma endregion
2619 
2620 
2621 #pragma region FILE OPERATIONS
2622 
2637  int createDirectory( QString path, QString dirName );
2638 
2651  bool writeFile( QString filePath, const QString& content, const QString& encoding = QString() );
2652 
2653 
2666  bool appendToFile(QString filePath, const QString& content, const QString& encoding = QString() );
2667 
2678  bool removeFile(QString filePath);
2679 
2684  bool copyFile( QString fnFrom, QString fnTo );
2685 
2690  bool moveFile( QString fnFrom, QString fnTo );
2691 
2702  bool checkIfFileExists(QString filePath);
2703 
2717  bool openFile( QString filePath, const QString& encoding = QString() );
2718 
2731  bool writeToFile(QString content);
2732 
2741  bool closeFile();
2742 
2765  QStringList readTextFile( QString filename, bool ignoreLineBreakesInDoubleQuotes = false, QString codec = QString() );
2766 
2776  QString readTextFileAsString( QString filename, QString codec = QString() );
2777 
2823  QVariantMap readCsvFile( QString filename, QString delimiter = ";", QString quoteSign = "\"" );
2824 
2840  int csvOpen( QString filename, QString delimiter = ";", QString quoteSign = "\"" );
2841 
2848  QStringList csvNextLine( );
2849 
2856  bool csvHasNextLine();
2857 
2864  bool csvClose( );
2865 
2866 
2867 
2868 
2882  QString readImageFile( QString filename, QString targetFormat = "" );
2883 
2884 
2909  QVariantList getDirectoryEntryList( QString dirPath, bool filesOnly = false, QString orderBy = "Name" );
2910 
2911 
2913 #pragma endregion
2914 
2915 
2916 #pragma region DATABASE
2917 
2923  bool dbIsLocalCopy();
2924 
2929  QString dbGetFilepath() const;
2930 
2951  int dbOpen(const QVariant connectionData = QVariant());
2952 
2957  bool dbClose();
2958 
2964  void dbCheckIn();
2965 
2974  void dbCheckOut(const QStringList& propList);
2975 
2987  bool dbQueryExec(const QString& sqlQuery);
2988 
3017  QVariantMap dbQueryRecordset(const QString& sqlQuery, const QString& key, int maxNumberOfRows = 0 );
3018 
3026  bool dbEndQueryExec();
3027 
3038  bool dbQueryNext();
3039 
3043  QVariant dbQueryValue(int column);
3044 
3050  QString dbQueryLastError();
3051 
3081  int setPropertyValueDB(const QString& objIdList, const QString& propName, const QString& propDataType, const QString& propDomain, const QVariant& value, bool createType = true);
3082 
3100  int writePropertyValueDB(const QString& objIdList, const QString& propName, const QString& propDataType, const QString& propDomain, const QVariant& value, bool createType = true );
3101 
3105  bool startTransaction();
3106 
3110  bool endTransaction();
3111 
3117  bool dbGetImmediateUpdate();
3118 
3124  void dbSetImmediateUpdate(bool);
3125 
3131  int dbClearCache( const QString& propName, const QString& propType );
3132 
3137  void dbClearCacheAll();
3138 
3149  int dbDeleteProperty( const QString& objIdList, const QString& propName, const QString& propType );
3150 
3172  int dbAssertTable( const QString& tableName, const QStringList& columnsList );
3173 
3175 #pragma endregion
3176 
3177 
3178 #pragma region OBJECT TOOLTIPS
3179 
3181 
3186  QStringList getListOfObjTooltips();
3187 
3196  void addObjectListToTooltip( QString idList, QString tooltipname );
3197 
3206  void removeObjectListFromTooltip( QString idList, QString tooltipname );
3207 
3209 
3210 #pragma endregion
3211 
3212 
3213 #pragma region LOCKING OF OBJECTS
3214 
3221  void lockObjects( QString idList );
3222 
3228  void unlockObjects( QString idList );
3229 
3234  void unlockAllObjects();
3235 
3241  QString getLocked();
3242 
3248  int countLocked();
3249 
3251 #pragma endregion
3252 
3253 
3254 #pragma region OBJECT ITERATOR
3255 
3261  void itClear();
3262 
3281  int itByFilter(QString propName, QString propDatatype, QString filterPattern, bool checkInh = true, QString domain = "geometry" );
3282 
3283 
3299  int itFilterByStatus(QString status, bool enabled = true, QString domain = "geometry");
3300 
3301 
3309  int itByObjectList( QString idList );
3310 
3316  QString itGetObjectList();
3317 
3325  bool itHasNext();
3326 
3332  QString itNext();
3333 
3339  int itCount();
3340 
3346  void itToFront();
3347 
3355  QList<QVariant> itGetAvailablePropertyValues(QString propName, QString propDatatype, int maxValues );
3356 
3361  void itSetupDbCache( QString propName, QString propType );
3362 
3367  void itSetMaterial(QString matId);
3368 
3381  void itColorCode( QString propName, QString propDT );
3382 
3397  void itColorCodeNumber( QString propName, QString propDT, double intervalSize );
3398 
3404  void itCalcOOBB( double eps );
3405 
3410  void itUpdateOOBB( double eps );
3411 
3417  void itCalcOOBBxy( double eps );
3418 
3423  void itUpdateOOBBxy( double eps );
3424 
3426 #pragma endregion
3427 
3430  private:
3431 
3432  QFile* _file;
3433  QTextStream* _textstream;
3434  QFile* _csvFile;
3435  QTextStream* _csvTextStream;
3436 
3437  char _c_delimiter;
3438  char _c_quoteSign;
3439  bool _isAutomation;
3440 
3441  /*
3442  Check if a given filePath actually contains a path, or just the filename.
3443  If path included: input unmodified, return true
3444  If path not included and project open: prepend project path to input, return true
3445  If path not included and no project open: input unmodified, return false
3446 
3447  \since 2.4.2, 2019-03-01, ah
3448  */
3449  bool _checkCompleteFilePath(QString& filePath);
3450 
3453  };
3454 
3455 }
QVariantMap getPropertyScriptOptions(QString domain, QString pname, QString datatype)
int removePropertyTypeBookmarkByID(QString bkmId)
int itFilterByStatus(QString status, bool enabled=true, QString domain="geometry")
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
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 setVisualisationByID(QString taskIDList, QString visID)
int checkIntersection(QString objId1, QString objId2, double tolerance=-0.00001)
int setAsComposite(const QString &id, bool composite)
QString getRootContainerByName(QString modelName, QString rootContainerName)
void showWireModeSchema(QString name)
bool openFile(QString filePath, const QString &encoding=QString())
QStringList cutObject(QString parentId, QString objId, QVariantMap plane=QVariantMap())
QString dbGetFilepath() const
QString addPropertyTypeBookmark(QVariantMap bookmarkConfig)
int removeRangeFromRegion(QString regionId, double fromStation, double toStation, QString alignmentId=QString())
int synchronizeDocumentContainer(QString containerId, QScriptValue callback=QScriptValue(), bool blockExecution=false)
QVariantMap getBoundingBoxCommon(QString objIdList)
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)
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)
QString mergeObjects(QString parentContainerId, QString idList, bool skipClosed=false, bool keepTransparency=false)
bool copyFile(QString fnFrom, QString fnTo)
int createDirectory(QString path, QString dirName)
int dbClearCache(const QString &propName, const QString &propType)
QVariantMap getPropertyScriptList() const
QVariantMap getOOBBCommon(QString objIdList)
bool moveFile(QString fnFrom, QString fnTo)
int removeFromSelectionSetGeometry(QString setId, QString objectIDList)
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)
QString getPropertyScriptFgColor(QString domain, QString pname, QString datatype) const
double checkOverlapOBB(QString id1, QString id2, double eps)
bool removeFile(QString filePath)
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)
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)
QString createSelectionSet(QString name, QString parentID=QString())
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)
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)
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)
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()
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)
QVariantList getDirectoryEntryList(QString dirPath, bool filesOnly=false, QString orderBy="Name")
QVariantMap getOOBBxyCommon(QString objIdList)
int itByObjectList(QString idList)
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")
QString readImageFile(QString filename, QString targetFormat="")
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)
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: Fri Feb 5 2021 09:33:06