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?

Gruß Jürgen
Allplan V10 bis V2024

Adjuntos (2)

Type: application/octet-stream
Descargado 772 veces
Size: 1,56 MiB
Type: image/png
Descargado 147 veces
Size: 70,62 KiB

Show most helpful answer Hide most helpful answer

11 cm Breite auch bei "W doppelt" ?

Die Dokumentation von Comax ist einfach nur ein Witz!

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

Adjuntos (1)

Type: text/xml
Descargado 901 veces
Size: 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..

Gruß Jürgen
Allplan V10 bis V2024

...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....

Gruß Jürgen
Allplan V10 bis V2024

..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...

Gruß Jürgen
Allplan V10 bis V2024

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

Adjuntos (1)

Type: text/xml
Descargado 687 veces
Size: 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!!!!!

Gruß Jürgen
Allplan V10 bis V2024

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

Gruß Jürgen
Allplan V10 bis V2024

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.

Adjuntos (1)

Type: image/png
Descargado 50 veces
Size: 80,36 KiB
11 - 20 (28)

https://campus.allplan.com/ utiliza cookies  -  Aqui

Acéptalo