Skip to main content

CADUpdate – Updating a geometry

The following script sample shows you an example on how to update a geometry.

def checkImportedPart(importedPart):
print "File path: " + str(SpeosAsm.CADUpdate.GetLastImportedFilePath(importedPart))
print "Last update: " + str(SpeosAsm.CADUpdate.GetLastImportedFileDateTime(importedPart))

def updateImportedPart(importedPart):
lastUpdate = SpeosAsm.CADUpdate.GetLastImportedFileDateTime(importedPart)
bUpdate = SpeosAsm.CADUpdate.Update(importedPart, True, True)
print "Update did work (unmodified parts skipped)? " + str(bUpdate)

bUpdate = SpeosAsm.CADUpdate.Update(importedPart, True, False)
print "Update did work (unmodified parts not skipped)? " + str(bUpdate)

# Update
previousUpdate = lastUpdate
lastUpdate = SpeosAsm.CADUpdate.GetLastImportedFileDateTime(importedPart)
if lastUpdate != previousUpdate:
print "Last update: " + str(SpeosAsm.CADUpdate.GetLastImportedFileDateTime(importedPart))

# Update all imported files that have been imported
currentPart = GetRootPart()
importedParts = SpeosAsm.CADUpdate.GetImportedPartsUnder()

bUpdate = SpeosAsm.CADUpdate.UpdateAll(currentPart, True, True)
print "Update all parts did work (unmodified parts skipped)? " + str(bUpdate)

bUpdate = SpeosAsm.CADUpdate.UpdateAll(currentPart, True, False)
print "Update all parts did work (unmodified parts not skipped)? " + str(bUpdate)

for importedPart in importedParts:
checkImportedPart(importedPart)
updateImportedPart(importedPart)