Support Forum

smartpart - Comax Smartpart Verwahrkasten


Hallo ,

wenn ich bei dem smartpart den Typ ändere, wird der Verwahrkasten nicht mehr richtig generiert, könnte jemand diesen Fehler beheben?
Ich weiß nicht wo mann was ändern muss, bei dem vielen Zeilen...
Könnte mann da auch eine Layerauswahl für das gesamte smartpart einbauen?

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Anhänge (2)

Typ: application/octet-stream
1009-mal heruntergeladen
Größe: 1,56 MiB
Typ: image/png
151-mal heruntergeladen
Größe: 70,62 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

11 cm Breite auch bei "W doppelt" ?

Die Dokumentation von Comax ist einfach nur ein Witz!

...egal, hab mal ein paar Anpassungen gemacht!

Anhänge (1)

Typ: text/xml
1133-mal heruntergeladen
Größe: 414,31 KiB
11 - 20 (28)

EBT- Nummer soll nicht jeder frei eingeben, soll automatisch sich ändern, wenn andere Typ ausgewählt wird.
Damit die Kollegen keine Tippfehler machen können..

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

...soll sich "automatisch ändern".

Wie doch diese beiden Worte immer wieder verheißungsvoll in die Irre führen können!

au·to·ma·tisch
Technik: mit einer Selbstregelung ausgestattet, keine Bedienung erfordernd
übertragen: wie von selbst, kein Dazwischentreten einer Entscheidung oder weiteres Zutun erfordernd

Nichts von dem wird sich erfüllen!

Du musst im Script vorher festlegen,was bei welcher Eingabe passieren soll.

Es ist also auch ein Akt der Planung notwendig, weshalb Programmierung durchaus als Planung von Algorithmen verstanden werden kann:

Die Planung beschreibt die menschliche Fähigkeit oder Tätigkeit zur gedanklichen Vorwegnahme von Handlungsschritten, die zur Erreichung eines Zieles notwendig scheinen. Dabei entsteht ein Plan, gemeinhin als eine zeitlich geordnete Menge von Daten.

Ein Programm ist ebenso eine im Ablauf (also zeitlich) geordnete Menge von Daten (Anweisungen).

Naja, sooo schwer automatisch ist das nicht.
IF Typ"W" then "EBT4102"
IF Typ"K" then "EBT4103"
Ich müsste nur wissen, wo ich das im Script definieren kann/muss....

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

..und was soll passieren bei Typ"B", "H" und "S" ?

Leider muss man alle Möglichkeiten betrachten!

Muss ich mir anschauen, was da anders ist...

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

..naja, wenn Du's weist, kannste das ja noch anpassen.
Hier schon mal das SmartPArt für die "bekannten" Fälle.

Anhänge (1)

Typ: text/xml
871-mal heruntergeladen
Größe: 416,58 KiB

..keine Ursache! Mach ich doch gern!

Hallo Nemo,

nu hatte ich Zeit mir das anzuschauen, perfekt. Ich werde mir das gewünschte dann selber anpassen.

Vielen herzlichen Dank!!!!!

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

PS:
Kann ich Texte in ein smartpart mit notepad++ o.ä. ersetzen lassen ?
Z.B."Comax" durch "Halfen?

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Ja, natürlich ist das möglich!

Einfach das SmartPart als .smt speichern , und in dieser XML-Datei dann die Ersetzungen mit NotePad++ machen.

Dabei gibt es jedoch eine Sache zu beachten!
Das Script ist Case-Insensitiv hinsichtlich der Funktionsnamen und der Parameter- und Variablennamen.
D.h. BOX ref_x,ref_y,vk_b ist dasselbe wie box REF_X,REF_Y,VK_B und erkennt den Parameter mit dem Namen "VK_b"
Eine Ausnahme gibt es beim Vergleich mit Strings: Diese sind nicht Case-Insensitive!
z.B. bei
IF GLOB_MODPAR_NAME = "VK_b" THEN ...
muss man tatsächlich auf die korrekte Groß- und Kleinschreibung des Parameters "VK_b" achten!

Der Ersteller des o.g. SmartParts hat sich das Leben unnötig schwer gemacht, und scheinbar willkürlich
die Groß- und Kleinbuchstaben benutzt (s. param_case.png)

Folgende Empfehlung:
Da die Syntax-Überprüfung erkannte Schlüsselwörter immer in Grossbuchstaben umwandelt,
sollte man Variablen- und Parameter-Namen immer klein schreiben.

Anhänge (1)

Typ: image/png
54-mal heruntergeladen
Größe: 80,36 KiB
11 - 20 (28)