x11start
Guest
in der Firma verwenden wir einen Namen für die Dateien der verschiedenen Kunden, so eingestellt:
rot mario 24-900.dwg
in denen
- Kundenname: kann variable Länge haben,
- Jahr
- Ja. Kein Fortschritt des Vertrages
für die verschiedenen Zeichnungen, die mit diesem Kunden zusammenhängen, habe ich Datenfelder mit einem Diesel-Ausdruck eingefügt, der mir das Jahr und die Provisions-Nr. automatisch extrapoliert:
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](Strlen,$(getvar,dwgname)),9),6)
Im Grunde nimmt es mich den Namen der Datei, extrahiert 6 Zeichen aus Position 9 von unten.
Das Problem ist, dass wir jetzt die 1000 nähern... das Ergebnis bestellen: wäre "4-1000" anstelle von "24-1000".
Ich habe gelöst, indem ich einen, wenn im Diesel-Ausdruck, der wird:
[imath](wenn,[/imath](Substr.[imath](Getvar, Dwgname)[/imath]([imath](stark,[/imath](Getvar, dwgname); 7)[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](stark,[imath](Getvar, dwgname);[/imath](Substr.[imath](Getvar, Dwgname)[/imath]([imath](stark,[/imath](getvar,dwgname)),9),6)
Ich meine:
$(falls, -> wenn ...
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),7),1)"1", -> der 7 crt (für nur 1 crt) vom Ende des Dateinamens ist = "1".
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),10),7), -> vom 10. bis 7 crt (Mitteilung > bis 1000)
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),9),6) -> andernfalls 9° crt für 6 crt (Ausschuß < bis 1000)
) - > schließt, wenn
.... mein Problem ist, dass ich alle diese Datenfelder in allen Zeichnungen ersetzen sollte....
entsprechend können Sie ein Lisp oder ein Skript erstellen, das einen Ausdruck in einem Datenfeld "finden" und "ersetzen" kann?
rot mario 24-900.dwg
in denen
- Kundenname: kann variable Länge haben,
- Jahr
- Ja. Kein Fortschritt des Vertrages
für die verschiedenen Zeichnungen, die mit diesem Kunden zusammenhängen, habe ich Datenfelder mit einem Diesel-Ausdruck eingefügt, der mir das Jahr und die Provisions-Nr. automatisch extrapoliert:
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](Strlen,$(getvar,dwgname)),9),6)
Im Grunde nimmt es mich den Namen der Datei, extrahiert 6 Zeichen aus Position 9 von unten.
Das Problem ist, dass wir jetzt die 1000 nähern... das Ergebnis bestellen: wäre "4-1000" anstelle von "24-1000".
Ich habe gelöst, indem ich einen, wenn im Diesel-Ausdruck, der wird:
[imath](wenn,[/imath](Substr.[imath](Getvar, Dwgname)[/imath]([imath](stark,[/imath](Getvar, dwgname); 7)[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](stark,[imath](Getvar, dwgname);[/imath](Substr.[imath](Getvar, Dwgname)[/imath]([imath](stark,[/imath](getvar,dwgname)),9),6)
Ich meine:
$(falls, -> wenn ...
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),7),1)"1", -> der 7 crt (für nur 1 crt) vom Ende des Dateinamens ist = "1".
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),10),7), -> vom 10. bis 7 crt (Mitteilung > bis 1000)
[imath](Substr.[/imath](Getvar, Dwgname)[imath]([/imath](strlen,$(getvar,dwgname)),9),6) -> andernfalls 9° crt für 6 crt (Ausschuß < bis 1000)
) - > schließt, wenn
.... mein Problem ist, dass ich alle diese Datenfelder in allen Zeichnungen ersetzen sollte....
entsprechend können Sie ein Lisp oder ein Skript erstellen, das einen Ausdruck in einem Datenfeld "finden" und "ersetzen" kann?