> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/de/plantexpresstools/how-to-use/assemblies/multiple-assembly-classes.md).

# Mehrere Versammlungsklassen

Dieses Kapitel behandelt den Fall, dass Sie mehrere Assembly-Klassen für unterschiedliche Zwecke haben. In diesem Beispiel erstellen wir eine weitere Assembly-Klasse für Gebäude. Sie können jedoch mehr als zwei Assembly-Klassen erstellen. Wir verwenden außerdem erneut Acquisition-Regeln. Dieses Beispiel würde aber auch mit Mapping funktionieren.

Fügen Sie einfach eine weitere Klasse und einige Eigenschaften hinzu.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-ff17f1e6431ef55f1695b6ab57a65d208dd89f7d%2FPET-Assemblies-63.png?alt=media)

Wir klicken auf die Assembly-Schaltfläche, um die Klasse und das Standardsymbol zu erstellen.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-75d0e2ef8d585e082f83bf5c55063ed3292413d4%2FPET-Assemblies-64.png?alt=media)

Wir werden gefragt, ob wir die Klasse erstellen möchten.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-89a2bd92adb40253d52606c73d0129e17756bf9b%2FPET-Assemblies-65.png?alt=media)

Im Project Setup sehen wir nun die neue Klasse und die Eigenschaften.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-35d27b82e25f850ae1a178241b16df1503063755%2FPET-Assemblies-66.png?alt=media)

Wir definieren ein Tag-Format.

Wenn wir davon ausgehen, dass das Gebäude nur eine Nummer ist, kann die Verwendung ausschließlich der Build Number für das Tag zu Tag-Konflikten mit den Tags von PipeLineGroups führen, da das Tag dort ebenfalls nur eine Nummer ist.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-5d142969b4417e4191b4dc22b65322c24d4a689c%2FPET-Assemblies-67.png?alt=media)

Wir legen die Symboleigenschaften für das Standardsymbol fest.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-bfb2f6afa7adabcaa11316205297176af45e663b%2FPET-Assemblies-71.png?alt=media)

Für EngineeringItems erstellen wir eine neue Eigenschaft, die die Building Number erfasst.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-30c734cc5c4af953fb813956f4bf57267016f5fd%2FPET-Assemblies-68.png?alt=media)

Auswahl der Building Number aus der Buildings-Klasse.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-2d7676c1a3bb927c2e5716fd6ffc6ee8f05e995d%2FPET-Assemblies-69.png?alt=media)

Es ist in Ordnung, nur die Building Number und nicht das Building Tag zu erfassen. Die Verwendung des Präfixes für das Building Tag vermeidet lediglich Konflikte mit dem PipeLineGroup-Tag, aber bei den Linien und Symbolen interessiert uns wahrscheinlich nur die Building Number.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-5a82db20b90dabe38a591ab3bf64991d91a74d21%2FPET-Assemblies-70.png?alt=media)

Wir erstellen eine Polylinie oder verwenden das Standardsymbol aus der Werkzeugpalette oder aus der SymbolsPalette von PlantExpressTools.

Wie Sie sehen, können sich die Polylinien der Assembly überlappen.

Sie konvertieren die Polylinie.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-623c1f8c24f8f1d6014ae0401775df2b3936db25%2FPET-Assemblies-72.png?alt=media)

Jetzt wählen Sie Buildings aus.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-ff692505c8418c6658ff0add4344f7e2b4014bed%2FPET-Assemblies-73.png?alt=media)

Nach dem Definieren des Einfügepunkts wird die Polylinie konvertiert.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-58c1c30015052f061cd29828f59ece39c39b5b7f%2FPET-Assemblies-74.png?alt=media)

Wir weisen der Buildings-Assembly ein Tag zu.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-a7a74596afa1237b37ef9678c52589b507b425f8%2FPET-Assemblies-77.png?alt=media)

Wir aktualisieren die Assemblies erneut, um die Beziehungen zwischen Linien und Symbolen und den Assemblies zu erstellen/zu aktualisieren.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-b0c016b4517a2735231d362cd5795286cd99b18f%2FPET-Assemblies-75.png?alt=media)

Möglicherweise ist auch eine Aktualisierung der Acquisitions erforderlich.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-baf5b55ab4966e560e89b1a0be33afaa83b4a2f6%2FPET-Assemblies-76.png?alt=media)

Wenn wir den Tank auswählen, sehen wir, dass die Building Number erfasst wurde. Das Assembly-Tag ist natürlich leer, da sich der Tank nicht innerhalb der Grenzen der cyanfarbenen Assembly befindet.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-6dccd276c92a9bb4a069967b20c20d1d87695949%2FPET-Assemblies-78.png?alt=media)

Wenn wir uns die Pumpe in der unteren linken Ecke ansehen, sehen Sie, dass die Building Number dieses Mal leer ist, da sich die Pumpe nicht innerhalb der Grenzen der gelben Buildings-Assembly befindet.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-f3fb96b23c7ab0ea265c4d646bfcdae1efc8c74a%2FPET-Assemblies-79.png?alt=media)

Wenn Sie auf Pumpe P-002 klicken, sehen Sie, dass beide erfassten Eigenschaften ausgefüllt sind.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-743b9339e77334e2fc0c8fc99bb52644eba67441%2FPET-Assemblies-80.png?alt=media)
