EcoStruxure Machine Expert Version 1.1 unterstützt nicht die Controller M258, LMC058 und LMC078.

Projekte vergleichen

Überblick

Es gibt mehrere Anwendungsfälle, bei denen es nützlich ist, wenn ein Skript die Inhalte von zwei Projekten automatisch vergleicht. Mit der Python-Projekt-Vergleichsfunktion können Sie zwei Projekte vergleichen. Somit informiert es darüber, wenn die Projekte unterschiedlich sind, und bietet einen ausführlichen XML-Baum, der der Projektbaumstruktur entspricht und die Unterschiede bei den einzelnen Objekten zeigt.

Script Engine-Beispiel

from __future__ import print_function
 
def main():
    proj = projects.primary
 
    # compare the Primary Project to another Project on disk
    diff = proj.compare_to(r"d:\PythonProjects\CompTest_Right.project")
    write_diff(diff, "Diff1.xml")
 
    # compare, but ignore whitespaces, comments and properties
    diff = proj.compare_to(r"d:\PythonProjects\CompTest_Right.project", True, True, True)
    write_diff(diff, "Diff2.xml")
 
 
def write_diff(differences, filename):
    if differences.difference_found:
        f = open(filename, 'wb')
        f.writelines(differences.result_tree)
 
 
if not projects.primary:
    print("No project open.")
else:
    main()