Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von .x-tra, 26. September 2008 .

Schlagworte:
  1. 26. September 2008
    Und zwar habe ich eine textdatei, welche Funktionen dieser Form enthält:

    Code:
    Function xLoadMesh%(path$, parent% = 0)
     Return DLL_xLoadMesh(path, parent)
    End Function 
    
    Function xSetEffectVector(pe%, name$, vec.Vector4D)
     DLL_xSetEffectVector(pe%, name$, vec\x#, vec\y#, vec\z#, vec\w#)
    End Function 
    diese müssen aber verändert werden und von hand bei mehreren hundert solcher Funktionen, mehr als mühseelig.

    So sollten diese Funktionen hinterher aussehen:

    Code:
    FUNCTION xLoadMesh: path$,parent=0
    path$ = REPLACE$(path$, " / ", " \\ " )
     INLINE
     if(wrap_xLoadMesh)
     path_Str.Alloc(512);
     return wrap_xLoadMesh((char*)path_Str.GetStrData(),(int)parent);
     path_Str.CalcLen();
     ENDINLINE
    ENDFUNCTION
    
    FUNCTION xSetEffectVector: pe,name$,vec AS Vector4D
    name$ = REPLACE$(name$, " / ", " \\ " )
     INLINE
     if(wrap_xSetEffectVector)
    name_Str.Alloc(512);
    wrap_xSetEffectVector((int)pe,(char*)name_Str.GetStrData(),(float)vec.x,(float)vec.y,(float)vec.z,(float)vec.w);
    name_Str.CalcLen();
     ENDINLINE
    ENDFUNCTION
    ich denke es ist ersichtlich, dass auch aus % ein (int) wird, aus $ ein (char*) und aus # ein (float).

    und da wo ein string mittel $ übergeben wird kommt hinerher eben path$ = REPLACE$(path$, " / ", " \\ " ).ebenso verhält es sich mit _Str.Alloc(512); und name_Str.CalcLen();

    es muss ja nichtmal c oder c++ sein, es soll nur funktionieren.

    Vielleicht wäre ja jemand so lieb und könnte mir da helfen.

    Es eilt ein wenig, und ich hab schon in anderen Foren nachgefragt, diesmal ist halt nicht der weg das ziel, ich brauch nur diese umgewandelte .txt datei.

    und bevor ein mod oder admin closen möchte, ich hab den jobangebote thread gesehen, aber da könnte ich mir das tippen sparen.

    ausserdem interessiert es ja hier vielleicht auch den ein oder anderen.

    und ich lern hier auch noch was...
     
  2. 26. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    Hallo .x-tra,

    sicher kann man sowas machen. Ich könnte sowas auch, hab aber keine Lust für lau unter Zeitdruck zu stehen.

    Mal ne andere Frage: Wenn Du nur eine Datei hast, könntest Du Dir Expresso nehmen und die Datei einmalig von Hand bearbeiten (Replace mit Regex). Das wäre meiner Meinung nach eine schnellere Lösung und auf das Problem bezogen auch einfacher.

    Ansonsten hab ich noch bis halb zwölf Zeit.

    BG MaxDev

    //Edit: Bevor ich noch scnell anfange: schick mir bitte die Datei, damit ich mir ein Bild machen kann.
     
  3. 26. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    hab dir die datei geschickt, aber meine frage, wie ist das mit Expresso(was sit das, hab nur ne Kundenmanagementsoftware gefunden) gemeint.
    Hab das noch nie benutzt, und was kann man damit machen?

    es sind über 440 funktionen die bearbeitet werden müssen, und bei einem update der dateien, alles nochma von vorne...

    da ich nen wrapper schreib.
     
  4. 26. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    Mit expresso kannst Du Texte über Regular Expressions verändern. Das ist nicht allzu schwer. Versuch dich in Reguläre Ausdrücke kurz einzulesen, dann ist es kein Problem. Schätze man braucht ca 2-3 Stunden um es fertig zu bekommen (ohne Vorkenntnis).

    http://en.wikipedia.org/wiki/Regular_expression
    http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

    Expresso http://www.ultrapico.com/Expresso.htm

    Sorry das ich Dir jetzt nicht mehr helfen kann.

    Viel Glück und sonnigen Gruß
    MaxDev

    //Edit: Womit schreibst Du denn Deinen Wrapper? Kann man mit der Programmiersprache Reguläre Ausdrücke ausführen? Dann kannst Du es ja immer wieder ausführen...
     
  5. 26. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    was meinst du mit regulären ausdrücken?
    ich les mir grad wiki durch, ma schauen ob ichs hinkrieg.

    naja ich kann mit der sprache nach bestimmten strings suchen replace etc.

    aber da brauch ich noch länger um mich mit dieser syntax einzuarbeiten, daher meine frage.

    sagen wir so, würdest du es hinbekommen, wie lange würde es dauern, und was würde es kosten?
    also so einen konvertierer, den ich immer wieder verwenden kann.
     
  6. 26. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    Also, mit Regulären Ausdrücken kann man Texte massenhaft bearbeiten. Dazu definiert man einen Regulären Ausdruck, der z.B. besagt Suche alle Wörter "Function". Diese kannst Du dann durch andere Texte ersetzen. Es wäre auch möglich, Wörter vor und hinter anderen Wörtern zu finden und zu ersetzen. usw...

    Wie das genau funktioniert steht auf den Wikipedia-Seiten.

    Viel Glück.
    MaxDev
     
  7. 27. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    Mh, ich probier gerade nen bisschen rum, weil ich sowieso meine RegEx-Fähigkeiten nochmal verbessern muss. Mal gucken, ob was bei raus kommt.

    Aber noch eine Frage:
    wurde zu
    Ist das % nach xLoadMesh ein Schreibfehler oder soll das bei Funktionsmanem weggelassen werden??

    Chillikid
     
  8. 27. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    sorry aber wie soll man von:
    Code:
    Return DLL_xLoadMesh(path, parent)
    auf:
    Code:
    path$ = REPLACE$(path$, " / ", " \\ " )
     INLINE
     if(wrap_xLoadMesh)
     path_Str.Alloc(512);
     return wrap_xLoadMesh((char*)path_Str.GetStrData(),(int)parent);
     path_Str.CalcLen();
     ENDINLINE
    kommen?

    da hilft auch kein reg-exp, das musst du per hand machen
     
  9. 27. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    Also ich habs so verstanden:
    Das if(wrap_...) kommt immer, wobei ...durch den Methodennamen zu ersetzen wäre. Dann das path_Str.Alloc(512) soll glaube ich bei allen Strings passieren (also immer den Stringnamen nur einsetzen, da path hier ja eine Var ist). Und ebenso mit dem return und der danach dem CalcLen().
     
  10. 30. September 2008
    AW: Kann mir jemand einen .txt zu .txt Konverter machen? (Inhaltsänderung)

    In dem man das Attribut Multiline auf True setzt (zumindest mir RegEx in .Net)

    BG MaxDev
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.