Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  PTC Creo Elements/Programmierung
  Dateipfadsyntax die 87.

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo
  
MAIT erhält den Abas Partner Performance Award 2025, eine Pressemitteilung
Autor Thema:  Dateipfadsyntax die 87. (633 mal gelesen)
StephanWörz
Mitglied
Maschinenbautechniker


Sehen Sie sich das Profil von StephanWörz an!   Senden Sie eine Private Message an StephanWörz  Schreiben Sie einen Gästebucheintrag für StephanWörz

Beiträge: 786
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 30. Mai. 2008 15:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Sorry,

aber jetzt häng ich schon wieder an der Geschichte mit der richtigen Syntax für die Pfadangabe! Komme einfach nicht weiter!

Ich habe eine Variable SCHILLERMACRODIR

Wenn ich diese mit

Code:
(display (MEI::GETENV "SCHILLERMACRODIR"))
abfrage bekomme ich

S:\COCREATE\Schiller_OSDM_Ressourcen_V15.50\SchillerMacros

zurück!

Dann bastel ich den Dateinamen noch dazu

Code:
(setq DATEI  (format nil "~a\\Bohrungstabelle.xls" (MEI::GETENV "SCHILLERMACRODIR")))
als Ergebnis von
Code:
(display (format nil "DATEI : ~A" DATEI))
bekomme ich

DATEI : S:\COCREATE\Schiller_OSDM_Ressourcen_V15.50\SchillerMacros\Bohrungstabelle.xls

Wenn ich nun die Variable Datei hernehme und versuche eine Exceldatei (DDE) zu öffnen

Code:
(defun openfile (Datei)
(setq dde (connect-to-excel))
    (unless dde
      (display "Cannot connect to Excel.")
    );;unless
    ;; open File  
    (send-excel-command dde (format nil "open(\"~A\")" Datei))
);;openfile

Code:
(display (format nil "open(\"~A\")" Datei))

bringt mir

open("S:\COCREATE\Schiller_OSDM_Ressourcen_V15.50\SchillerMacros\Bohrungstabelle.xls")

... das sieht soweit ja ganz gut aus! Nur Excel meckert:

'S:\\COCREATE\\Schiller_OSDM_Ressourcen_V15.50\\SchillerMacros\Bohrungstabelle.xls' wurde nicht gefunden. Überprüfen Sie die Rechtschreibung des Dateinamens und überprüfen Sie ob der Ort der Datei korrekt ist...

Wo kommen den jetzt wieder die "\\" her ???

Völlig ratlos...

Stephan

[Diese Nachricht wurde von StephanWörz am 30. Mai. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

Beiträge: 2914
Registriert: 20.12.2000

Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.

erstellt am: 30. Mai. 2008 16:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StephanWörz 10 Unities + Antwort hilfreich

Was macht denn bei Dir (send-excel-command)?

Claus

------------------
CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StephanWörz
Mitglied
Maschinenbautechniker


Sehen Sie sich das Profil von StephanWörz an!   Senden Sie eine Private Message an StephanWörz  Schreiben Sie einen Gästebucheintrag für StephanWörz

Beiträge: 786
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 30. Mai. 2008 16:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


AM_Test_1.lsp.txt

 
Zitat:
Original erstellt von clausb:
Was macht denn bei Dir (send-excel-command)?

Code:
(defun send-excel-command(dde cmd)
; (display (format nil "SEND-EXCEL-COMMAND : [~A]" cmd))
  (oli:sd-dde-execute dde (format nil "[~A]" cmd))
);;send-excel-command

Wenn ich Datei so definiere

Code:
(setq DATEI "D:Bohrungstabelle.xls" )

tut alles einwandfrei!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

Beiträge: 2914
Registriert: 20.12.2000

Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.

erstellt am: 30. Mai. 2008 16:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StephanWörz 10 Unities + Antwort hilfreich

Ich wuerde statt das ganze open-Kommando einfach mal via DDE in eine Zelle in einem Worksheet schreiben lassen (aber nicht ausfuehren). Dann kannst Du in der Zelle schon mal nachsehen, was denn tatsaechlich bei Excel angekommen ist.

Claus

------------------
CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StephanWörz
Mitglied
Maschinenbautechniker


Sehen Sie sich das Profil von StephanWörz an!   Senden Sie eine Private Message an StephanWörz  Schreiben Sie einen Gästebucheintrag für StephanWörz

Beiträge: 786
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 02. Jun. 2008 09:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Also in Excel kommt nach

Code:
(send-value-to-excel (format nil "~a\\Bohrungstabelle.xls" (MEI::GETENV "SCHILLERMACRODIR")) 2 2)

folgendes an:

S:\\COCREATE\\Schiller_OSDM_Ressourcen_V15.50\\SchillerMacros\\Bohrungstabelle.xls

Die Variable SCHILLERMACRODIR definiere ich in einer Batchdatei

Code:

:#Verzeichnis für Schillerressourcen setzen
set SchillerDIR=S:\COCREATE\Schiller_OSDM_Ressourcen_V15.50

:#Verzeichnis für SchillerMacros setzen
set SCHILLERMACRODIR=%SchillerDir%\SchillerMacros


... dann hatte ich die Idee, die "\\" einfach mit "sd-string-replace" durch "\" zu ersetzen. Da bin ich aber auch nicht klar gekommen.

Auf der anderen Seite lade ich aber meine Tools in Lisp mit

Code:
(load (format nil "~a/SD_Schiller_Browserviews.lsp"     (MEI::GETENV "SCHILLERMACRODIR")))

... hier werden dann doch auch die "\" in SCHILLERMACRODIR verarbeitet!

Ich vermutet ich hab hier was Grundsätzliches nicht verstanden was die "\" angeht!?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

Beiträge: 2914
Registriert: 20.12.2000

Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.

erstellt am: 02. Jun. 2008 10:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StephanWörz 10 Unities + Antwort hilfreich

Das mit den Slashes ist wirklich nicht schwierig. Verwendet man den Backslash in einer literalen Zeichenkette in Lisp, muss man ihn doppeln - es sei denn, man will ihn in seiner speziellen Escape-Funktion verwenden, was aber bei Otto Normalprogrammierer selten vorkommt.

Ansonsten kann man fast überall in CoCreate Modeling beim Programmieren auch den Vorwärts-Slash verwenden.

Dein Test hat gezeigt, dass der Transfer des Strings zu Excel sauber funktioniert hat. Daher würde ich das nachfolgende Problem zunächst eher auf Excel-Seite suchen.

Claus

------------------
CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz