Forum: Platinen Altium: Pfad Angabe Textfeld durch Punkte kürzen


von Matthias L. (mcl024)


Lesenswert?

Hallo Zusammen,

ich erstelle gerade ein Template in Altium für meine *.SchDoc - Files. 
Im Schriftfeld habe ich unter anderem den Special String 
"DocumentFullPathAndName".
Nun ist mein Pfad auch mal länger als der dafür vorgesehende Platz. Gibt 
es eine Möglichkeit den Pfad zu begrenzen. Vielleicht so oder so 
ähnlich:

Original:
C:\aaa\bbb\ccc\ddd\eee\Schaltplan_Template.SchDot

Gekürzt:
...\ccc\ddd\eee\Schaltplan_Template.SchDot

oder so:
C:\aaa\bbb\...\Schaltplan_Template.SchDot

Gruß
mcl024

von Taz (Gast)


Lesenswert?

Wenn dich der Pfad nicht interessiert, da Du ihn ja kürzen möchtes warum 
lässt Du ihn dann nicht ganz weg und benutzt '=DocumentName' ?

Oder wenn Du schon das Template neu machst, dann lass doch genügend 
Platz.

Ansonsten versuch mal sowas

=copy(DocumentFullPathAndName,1,pos('\',DocumentFullPathAndName))+'...\' 
+DocumentName

der copy Befehl benötigt (String , Anfang , und wieviele Zeichen)
pos ermittelt die Position des Ersten Vorkommens des Teilstrings (bei 
einem Pfad normalerweise 3 z.b. 'c:\')

also der copy liefert 'c:\'  dann +  '...\'  + Name

MfG


PS: gilt für Altium13 bei älteren Version weiss ich nicht ob's klappt

von Matthias L. (mcl024)


Lesenswert?

Hey super vielen Dank für diesen genialen Vorschlag! Wo bekomme ich mehr 
Informationen zu diesem Thema (Befehlen)?

von Taz (Gast)


Lesenswert?

Ich wüsste nicht das die Befehle irgendwo dokumentiert sind.
Kann auch sein das die irgendwann nach einem Update nicht mehr 
funktionieren.

Ich habe die Informationen aus dem Altium Live Forum.
Ausserdem wenn man weiss das Altium in Delphi geschrieben ist, kann man 
ein wenig die Delphi Befehle durch probieren.

von Marian E. (lamem_g)


Lesenswert?

Das ganze Scriptsystem von Altium ist im Wiki dokumentiert.

http://wiki.altium.com/display/ADOH/Scripting+in+Altium+Designer

Daraus kann man sich zumindest die Befehle herleiten und probieren, was 
geht und was nicht.

Ich bilde mir ein, dass es auch eine Übersicht zu den ganzen 
reservierten Variablen gab, die ich aber gerade nicht mehr finde :-)


Marian

von Chris (Gast)


Lesenswert?

Vielen Dank für den Hinweis, mit dem copy und pos Befehl kann ich nur 
den ProjectName und den DocumentName ohne Endungen auslesen :)

Top!

=copy(DocumentName,1,pos('.',DocumentName)-1)

=copy(ProjectName,1,pos('.',ProjectName)-1)

von Michael H. (michael_h45)


Lesenswert?

Matthias L. schrieb:
> Hey super vielen Dank für diesen genialen Vorschlag! Wo bekomme ich mehr
> Informationen zu diesem Thema (Befehlen)?

http://techdocs.altium.com/display/ADRR/System+Query+Functions

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.