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 345 #pragma region ACTIVITIES - CALENDAR 393 int setCalendar(QString taskID, QString calendarID);
457 int calcWorkInMinutes(QDateTime start, QDateTime finish, QString calendarID = QString());
462 #pragma region ACTIVITIES - TASK RESTRICTIONS 515 #pragma region BOQ - TOOLS 534 #pragma region GEOMETRIC TOOLS 569 int hasContact( QString objId1, QString objId2, QVariantMap options = QVariantMap() );
603 QString
createContactObject( QString parentId, QString objId1, QString objId2, QString matId, QVariantMap options = QVariantMap() );
636 QStringList
cutObject(QString parentId, QString objId, QVariantMap plane = QVariantMap(),
bool closeCuts =
true,
bool splitUnconnectedParts =
true);
662 QString
mergeObjects( QString parentContainerId, QString idList,
bool skipClosed =
false,
bool keepTransparency =
false,
bool keepCommonProperties =
false,
bool replaceParent =
false);
691 int isPointIncludedIn(
double x,
double y,
double z, QString objId,
double tol = 1.e-5 );
708 int checkIntersection( QString objId1, QString objId2,
double tolerance = -0.00001 );
747 int setAsOpening( QString objId, QString openingIDList );
806 #pragma region SELECTION_SETS 852 QString
createSelectionSets(QString propertyTypes, QString rootName, QVariantMap config = QVariantMap());
914 #pragma region MODELS 928 QString
getModelByName( QString name, QString domainFilter =
"geometry" );
1043 QString
createModel(QString name,
bool createRootC =
true, QString domain =
"geometry" );
1101 #pragma region PROJECT 1144 void clearListOfTempValues();
1150 #pragma region LINKED OBJECTS 1193 #pragma region PROPERTY TYPES 1209 int createPropertyType(
const QString& propName,
const QString& propDatatype,
const QString& uomCode,
bool isInh,
int target,
const QString& domainName =
"all" );
1256 int deletePropertyType( QString propName, QString propDatatype, QString domainName =
"all" );
1367 #pragma region PROPERTIES 1397 int setPropertyValue( QString objId, QString propName, QString propDataType, QVariant value );
1428 int setPropertyValueRepository( QString objId, QString propName, QString propDataType, QVariant value,
bool createType =
true );
1445 int deleteProperty( QString objId, QString propName, QString propDatatype );
1469 QList<QVariant>
getAvailablePropertyValues( QString propName, QString propDatatype,
int maxValues, QString domainName =
"geometry" );
1487 QList<QVariant>
getPropertyValues( QString propName, QString propDatatype,
int maxValues = 0, QString domainName =
"all",
bool getNullValues =
false );
1509 QString propDatatype,
1513 QString domainName =
"all",
1514 bool getNullValues =
false );
1639 #pragma region PROPERTY SCRIPTS 1752 QVariantMap
addPropertyScript( QString domain, QString pname, QString datatype, QString code = QString() );
1818 #pragma region GEOMETRY - MATERIALS 1852 QString
createMaterial( QString matXml, QString modelId = QString() );
1951 int setTransparency( QString objectIds,
float defaultTransparency = 0.95 );
1973 #pragma region GEOMETRY - COLOR SCHEMA 2051 #pragma region GEOMETRY- WIREMODE 2173 int calcOOBB( QString objIdList,
double eps = 0.001 );
2187 int updateOOBB( QString obIDList,
double eps = 0.001 );
2201 int calcOOBBxy( QString objIdList,
double eps = 0.001 );
2215 int updateOOBBxy( QString objIdList,
double eps = 0.001 );
2300 double checkOverlapOBB( QString id1, QString id2,
double eps = 0.001 );
2306 #pragma region CREATE / DELETE OBJECTS / GET OBJECTS 2666 void setName( QString objIdList, QString name );
2686 QString
createObject( QString parentId, QString name );
2785 #pragma region REGIONS OF ALIGNMENTS 2851 int addRangeToRegion( QString regionId,
double fromStation,
double toStation, QString alignmentId = QString() );
2868 int removeRangeFromRegion( QString regionId,
double fromStation,
double toStation, QString alignmentId = QString() );
2888 #pragma region FILE OPERATIONS 2919 bool writeFile( QString filePath,
const QString& content,
const QString& encoding = QString() );
2945 bool appendToFile(QString filePath,
const QString& content,
const QString& encoding = QString() );
2963 bool copyFile( QString fnFrom, QString fnTo );
2969 bool moveFile( QString fnFrom, QString fnTo );
2996 bool openFile( QString filePath,
const QString& encoding = QString() );
3044 QStringList
readTextFile( QString filename,
bool ignoreLineBreakesInDoubleQuotes =
false, QString codec = QString() );
3113 QVariantMap
readCsvFile( QString filename, QString delimiter =
";", QString quoteSign =
"\"" );
3131 int csvOpen( QString filename, QString delimiter =
";", QString quoteSign =
"\"" );
3174 QString
readImageFile( QString filename, QString targetFormat =
"",
bool applyExifRotation =
false );
3201 QVariantList
getDirectoryEntryList( QString dirPath,
bool filesOnly =
false, QString orderBy =
"Name" );
3208 #pragma region DATABASE 3244 int dbOpen(
const QVariant connectionData = QVariant());
3267 void dbCheckOut(
const QStringList& propList);
3310 QVariantMap
dbQueryRecordset(
const QString& sqlQuery,
const QString& key,
int maxNumberOfRows = 0 );
3375 int setPropertyValueDB(
const QString& objIdList,
const QString& propName,
const QString& propDataType,
const QString& propDomain,
const QVariant& value,
bool createType =
true);
3395 int writePropertyValueDB(
const QString& objIdList,
const QString& propName,
const QString& propDataType,
const QString& propDomain,
const QVariant& value,
bool createType =
true );
3426 int dbClearCache(
const QString& propName,
const QString& propType );
3445 int dbDeleteProperty(
const QString& objIdList,
const QString& propName,
const QString& propType );
3469 int dbAssertTable(
const QString& tableName,
const QStringList& columnsList );
3475 #pragma region OBJECT TOOLTIPS 3510 #pragma region LOCKING OF OBJECTS 3551 #pragma region OBJECT ITERATOR 3578 int itByFilter(QString propName, QString propDatatype, QString filterPattern,
bool checkInh =
true, QString domain =
"geometry" );
3596 int itFilterByStatus(QString status,
bool enabled =
true, QString domain =
"geometry");
3678 void itColorCode( QString propName, QString propDT );
3694 void itColorCodeNumber( QString propName, QString propDT,
double intervalSize );
3730 QTextStream* _textstream;
3732 QTextStream* _csvTextStream;
3746 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 getCalendarByName(QString name)
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()
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)
void propertyScriptClearCache()
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: 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
void updateBoundingBox3DView()
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)
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)
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)
QString getCurrentColorSchema()
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 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)
QString mergeObjects(QString parentContainerId, QString idList, bool skipClosed=false, bool keepTransparency=false, bool keepCommonProperties=false, bool replaceParent=false)
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)