• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

10stelligen Dateinamen extrahieren

telegino

Guest
Hallo alle,

Ich hätte einen Antrag auf Aufnahme der Eigenschaften in den Entwurf.
in der Praxis würde ich den Dateinamen benötigen (ohne Erweiterung), aber nur gekürzt
in den letzten 10 Ziffern, ansonsten erscheint mir eine sehr lange Zeichenfolge (weil
einige Dateien haben einen sehr langen Namen).
Ich sah in den alten Posts, aber ich konnte nichts finden.

Danke.
 
Okay.

Dank der Antwort lese ich den Link mit der Änderung
von dem Eigentum des Textes, aber es gibt nicht, was ich suche.

Hi.
 
Laut mir könnten Sie eine benutzerdefinierte Eigenschaft erstellen, indem Sie es mit einem Makro, das mit der Funktion "Substring" spielt. .
 
Ich habe einige Tests gemacht, indem ich einen von Proben dass in der cd fester Kante (solidedge.propertysets)
zunächst habe ich zwei Variablen hinzugefügt, wobei der erste sich auf den Dateinamen des aktiven Dokuments bezieht
Code:
dim strnomefile als string = nichts
dim strnomefilebreve as string = nichts
strnomefile = ctype(application.activedocument.name(), string) ' ad esempio "codparte - descrizioneparte - 00.psm"
dann werte ich Wurf Dateien als Subparameter Kundenwünsche hinzufügen

Code:
strnomefilebreve = strnomefile.substring(0, 8) ' extrahiert die ersten acht Zeichen des Dateinamens = codparte
oder
'strnomefilebreve = strnomefile.substring(0, strnomefile.length - 4)' extrahiert den Dateinamen ohne Erweiterung = codparte - Beschreibungpart - 00
'strnomefilebreve = strnomefile.substring(11, strnomefile.length - 20)' extrahiert den zentralen Teil des Dateinamens von pos.12 bis pos.(length - 9) = Teilbeschreibung
'strnomefilebreve = strnomefile.substring(strnomefile.length - 4 - 2, 2)' extrahiert die letzten beiden Zeichen des Dateinamens = 00

...

Hinzufügen von kundenproperties(propertysets, strnomefilebreve)
Ich habe dasselbe geändert Kundenwünsche hinzufügen den Parameter zu akzeptieren und in die Eigenschaftsliste einzufügen
Code:
 private geteilte sub addcustomproperties(byval propertysets as solidedgeframework.propertysets, byval strnomefilebreve as string)
dim Eigenschaften als solidedgeframework.properties = nichts

Eigenschaften = propertysets.item("custom")

Konsole.writeline("aggiungo le mie prorietà personalizzate.")

Eigenschaften.add("codparte", strnomefilebreve)
'properties.add("desparte", strnomefilebreve(2)
'roperties.add("revparte", strnomefilebreve(3))
'properties.add("meine ganze Zahl", 338)
'properties.add('my boolean', true)
'properties.add("my datetime", date.now)
Endteil
an dieser Stelle, wenn das aktive Dokument ein dft add to the cartilage ein Rückruf (oder eine andere Anmerkung, die den Eigenschaftstext unterstützt) die neu hinzugefügte Eigenschaft (%{codparte/cp}) bezieht, andernfalls, wenn das aktive Dokument ein 3d war, in den Ordner seiner Zeichnung die Annotation auf die Eigenschaft des Teils selbst (%{codparte/cp|r1}))

Ich hoffe, klar und hilfreich gewesen zu sein

Hi.
 
bevor Sie mit den unterschiedlichsten Lösungen fortfahren Ich würde die Tatsache der Erinnerung im Dateinamen wichtige Daten wie Code und Beschreibung in Frage stellen.

Hi.
 
bevor Sie mit den unterschiedlichsten Lösungen fortfahren Ich würde die Tatsache der Erinnerung im Dateinamen wichtige Daten wie Code und Beschreibung in Frage stellen.

Hi.
.. natürlich nennt jeder seine Akten so gut er denkt;
Ich wollte sicherlich nicht "einweichen" alles, aber nur um zu telegino eine "aseptische" Lösung zu seiner Frage, dass, in meinem kleinen, ich konnte zu erfinden: wenn seine Datei heißt "abcdefghijkllmnopqrstuvwxyz-1234567890.ext" und in der cartiglio will nur die letzten 10 Zeichen (ohne Erweiterung und Separator Punkt), dann die Anweisung zu dotieren
Code:
strnome files = strnomefile.substring(strnomefile.length - 4 - 10, 10)
Ciao
 
.. natürlich nennt jeder seine Akten so gut er denkt;
Ich wollte sicherlich nicht "einweichen" alles, aber nur um zu telegino eine "aseptische" Lösung zu seiner Frage, dass, in meinem kleinen, ich konnte zu erfinden: wenn seine Datei heißt "abcdefghijkllmnopqrstuvwxyz-1234567890.ext" und in der cartiglio will nur die letzten 10 Zeichen (ohne Erweiterung und Separator Punkt), dann die Anweisung zu dotieren
Code:
strnome files = strnomefile.substring(strnomefile.length - 4 - 10, 10)
Ciao
Ich habe es nicht gegen Ihre Lösung, Ich wollte nur klarstellen, dass es gut ist, den Dateinamen für das, was es ist, zu verwenden, das ist der Dateiname.
gehen, um wichtige Daten an diesem Ort zu speichern ist der beste Weg, um ein unmanaged Archiv zu vermasseln.
Bevor ich zu viel Schaden anrichte, ist mein Rat, Dateien mit einem besseren Kriterium anzurufen, was hauptsächlich die Speicherung hilft.
bei der Arbeit ohne Management ist es wichtig, die Dinge gut zu organisieren.

sagte, dieser ist sehr frei zu tun, wie er so viel scheint, dann der Schaden, wenn er sie hält (oder das Unrecht, dass in Zukunft ersetzt es:biggrin:)

Hi.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben