[Frage] Smartpart, Meldung „gleiche aktualisieren?“ dauerhaft abschalten

Schlagworte:
  • Smartparts
  • Plugin-Download

Momentan ausnahmsweise im Stahlbau unterwegs, nutze Smartpart Schweißnahtsymbol. Meistens kopiere/ spiegele passende Symbol und passe dann die Lage (geht halt schneller). Problem: immer wieder fragt Allplan ob ich gleiche aktualisieren will. Gestern z.B. hab ich bestimmt tausende male auf „Nein“ geklickt. Ist es möglich die Meldung dauerhaft einzustellen, aber so dass ich das wieder deaktivieren kann?

Gruß Alex

Anhänge (1)

Typ: image/png
77-mal heruntergeladen
Größe: 24,96 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Hallo,

Is this a SmartPart that you have developed yourself?
If so, you can add a variable that is assigned a random number.
This way, each SmartPart in the project will be unique and the message will no longer appear.
___________

Ist dies ein SmartPart, das Sie selbst entwickelt haben?
Wenn ja, können Sie eine Variable hinzufügen, der eine Zufallszahl zugewiesen wird.
Auf diese Weise wird jedes SmartPart des Projekts eindeutig sein und die Meldung wird nicht mehr erscheinen.


11 - 11 (11)

Das Problem entsteht an der Stelle, wo das SmartPart kopiert wird.
Da es ein Makro ist, kopiert Allplan nur die Macro-Verlegung, beide Verlegungen bekommen ihre
Geometriedaten aus derselben Definition.

Beim Ändern schaut der Algorithmus nur nach, ob andere SmartPArt-Makros sich die Definition mit dem
geänderten "teilen", und dann kommt die Frage "Gleiche aktualisieren?".

Ändern könnte dieses Verhalten nur Allplan, indem es ein DeepCopy für bestimmte Makros macht, wo
sowohl Verlegung als auch Definition kopiert werden.

Nun zum Workaround:
RND(100000) ist eine Möglichkeit.

Ein viel elegantere Möglickeit ist, die UUID der Makroverlegung als Identifier zu benutzen.
Diese wird nämlich beim kopieren "hochgezählt".

Wir finden diese im Attribut @10@ mit dem Namen "Allright_Bauteil_ID".
Also braucht man nur einen Parameter id zu erstellen, und diesen an das Attribut @10@ zu binden.

Damit die Frage "Gleiche aktualisieren" nicht mehr kommt, muss man allerdings NACH DEM KOPIEREN ein
Update aller SmartParts machen.(s. smartpart_gleiche.mp4) Dabei werden die Definitionen kopiert, und alle Verlegungen erhalten ihre eigenen Definition.

Das gilt übrigens auch für die Lösung mit RND(100000).

Eine bessere Lösung wäre folgende:
In jedem SmartPart kann man einstellen, ob dieses SmartPart nach gleichen suchen soll, oder nicht.
Damit wäre die "globale Abschaltung" nicht nötig, und jedes SmartPart verhält sich wie dort festgelegt.

Anhänge (2)

Typ: image/png
76-mal heruntergeladen
Größe: 36,86 KiB
Typ: video/mp4
314-mal heruntergeladen
Größe: 2,41 MiB
11 - 11 (11)