41 AutomationAPI( BimProject* bimPrj,
bool isAutomation, QObject* parent = 0 );
48 #pragma region FIND OBJECTS 84 QString
findContainerByName(
const QString& parentId,
const QString& name,
const QString& lookupDomain =
"all" );
161 QStringList
findDocumentsByDate( QDateTime start, QDateTime end, QStringList idList = QStringList(),
bool useRef =
false );
168 #pragma region DOCUMENTS - SYNC, METADATA 219 #pragma region ACTIVITIES - TOOLS 325 #pragma region GEOMETRIC TOOLS 360 int hasContact( QString objId1, QString objId2, QVariantMap options = QVariantMap() );
394 QString
createContactObject( QString parentId, QString objId1, QString objId2, QString matId, QVariantMap options = QVariantMap() );
426 QStringList
cutObject( QString parentId, QString objId, QVariantMap plane = QVariantMap() );
445 QString
mergeObjects( QString parentContainerId, QString idList,
bool skipClosed =
false,
bool keepTransparency =
false );
474 int isPointIncludedIn(
double x,
double y,
double z, QString objId,
double tol = 1.e-5 );
491 int checkIntersection( QString objId1, QString objId2,
double tolerance = -0.00001 );
530 int setAsOpening( QString objId, QString openingIDList );
578 #pragma region SELECTION_SETS 620 QString
createSelectionSets( QString propertyTypes, QString rootName, QVariantMap config = QVariantMap() );
675 #pragma region MODELS 689 QString
getModelByName( QString name, QString domainFilter =
"geometry" );
806 QString
createModel(QString name,
bool createRootC =
true, QString domain =
"geometry" );
865 #pragma region PROJECT 908 void clearListOfTempValues();
914 #pragma region LINKED OBJECTS 957 #pragma region PROPERTY TYPES 973 int createPropertyType(
const QString& propName,
const QString& propDatatype,
const QString& uomCode,
bool isInh,
int target,
const QString& domainName =
"all" );
1018 int deletePropertyType( QString propName, QString propDatatype, QString domainName =
"all" );
1129 #pragma region PROPERTIES 1157 int setPropertyValue( QString objId, QString propName, QString propDataType, QVariant value );
1181 int setPropertyValueRepository( QString objId, QString propName, QString propDataType, QVariant value,
bool createType =
true );
1198 int deleteProperty( QString objId, QString propName, QString propDatatype );
1222 QList<QVariant>
getAvailablePropertyValues( QString propName, QString propDatatype,
int maxValues, QString domainName =
"geometry" );
1240 QList<QVariant>
getPropertyValues( QString propName, QString propDatatype,
int maxValues = 0, QString domainName =
"all",
bool getNullValues =
false );
1262 QString propDatatype,
1266 QString domainName =
"all",
1267 bool getNullValues =
false );
1392 #pragma region PROPERTY SCRIPTS 1505 QVariantMap
addPropertyScript( QString domain, QString pname, QString datatype, QString code = QString() );
1571 #pragma region GEOMETRY - MATERIALS 1605 QString
createMaterial( QString matXml, QString modelId = QString() );
1703 int setTransparency( QString objectIds,
float defaultTransparency = 0.95 );
1725 #pragma region GEOMETRY - COLOR SCHEMA 1803 #pragma region GEOMETRY- WIREMODE 1925 int calcOOBB( QString objIdList,
double eps = 0.001 );
1939 int updateOOBB( QString obIDList,
double eps = 0.001 );
1953 int calcOOBBxy( QString objIdList,
double eps = 0.001 );
1967 int updateOOBBxy( QString objIdList,
double eps = 0.001 );
2054 #pragma region CREATE / DELETE OBJECTS / GET OBJECTS 2411 void setName( QString objIdList, QString name );
2431 QString
createObject( QString parentId, QString name );
2520 #pragma region REGIONS OF ALIGNMENTS 2584 int addRangeToRegion( QString regionId,
double fromStation,
double toStation, QString alignmentId = QString() );
2601 int removeRangeFromRegion( QString regionId,
double fromStation,
double toStation, QString alignmentId = QString() );
2621 #pragma region FILE OPERATIONS 2651 bool writeFile( QString filePath,
const QString& content,
const QString& encoding = QString() );
2666 bool appendToFile(QString filePath,
const QString& content,
const QString& encoding = QString() );
2684 bool copyFile( QString fnFrom, QString fnTo );
2690 bool moveFile( QString fnFrom, QString fnTo );
2717 bool openFile( QString filePath,
const QString& encoding = QString() );
2765 QStringList
readTextFile( QString filename,
bool ignoreLineBreakesInDoubleQuotes =
false, QString codec = QString() );
2823 QVariantMap
readCsvFile( QString filename, QString delimiter =
";", QString quoteSign =
"\"" );
2840 int csvOpen( QString filename, QString delimiter =
";", QString quoteSign =
"\"" );
2882 QString
readImageFile( QString filename, QString targetFormat =
"" );
2909 QVariantList
getDirectoryEntryList( QString dirPath,
bool filesOnly =
false, QString orderBy =
"Name" );
2916 #pragma region DATABASE 2951 int dbOpen(
const QVariant connectionData = QVariant());
2974 void dbCheckOut(
const QStringList& propList);
3017 QVariantMap
dbQueryRecordset(
const QString& sqlQuery,
const QString& key,
int maxNumberOfRows = 0 );
3081 int setPropertyValueDB(
const QString& objIdList,
const QString& propName,
const QString& propDataType,
const QString& propDomain,
const QVariant& value,
bool createType =
true);
3100 int writePropertyValueDB(
const QString& objIdList,
const QString& propName,
const QString& propDataType,
const QString& propDomain,
const QVariant& value,
bool createType =
true );
3131 int dbClearCache(
const QString& propName,
const QString& propType );
3149 int dbDeleteProperty(
const QString& objIdList,
const QString& propName,
const QString& propType );
3172 int dbAssertTable(
const QString& tableName,
const QStringList& columnsList );
3178 #pragma region OBJECT TOOLTIPS 3213 #pragma region LOCKING OF OBJECTS 3254 #pragma region OBJECT ITERATOR 3281 int itByFilter(QString propName, QString propDatatype, QString filterPattern,
bool checkInh =
true, QString domain =
"geometry" );
3299 int itFilterByStatus(QString status,
bool enabled =
true, QString domain =
"geometry");
3381 void itColorCode( QString propName, QString propDT );
3397 void itColorCodeNumber( QString propName, QString propDT,
double intervalSize );
3433 QTextStream* _textstream;
3435 QTextStream* _csvTextStream;
3449 bool _checkCompleteFilePath(QString& filePath);
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")
QString dbQueryLastError()
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()
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)
void propertyScriptClearCache()
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: AutomationAPI.h:30
int deleteObjects(QString idList)
bool removeSelectionSet(QString selsetID)
QString getPropertyScriptFgColor(QString domain, QString pname, QString datatype) const
void updateBoundingBox3DView()
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())
int setAllPropertyTypesActive()
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)
QString getCurrentColorSchema()
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 dbGetImmediateUpdate()
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)
QString itGetObjectList()
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)