Funkcija GetPathName vrača prazen string

Odgovori
caddy
Prispevkov: 426
Pridružen: 03 Mar 2014, 12:55

Funkcija GetPathName vrača prazen string

Odgovor Napisal/-a caddy » 01 Okt 2015, 14:41

Za nadaljnje izvajanje algoritma želim pridobiti pot do trenutno odprtega dokumenta, za kar naj bi poskrbela funkcija GetPathName. Vendar pa ta namesto poti vrne prazen string. Kaj bi lahko bil vzrok?
pjurse
Site Admin
Prispevkov: 15
Pridružen: 01 Okt 2015, 14:33

Re: Funkcija GetPathName vrača prazen string

Odgovor Napisal/-a pjurse » 01 Okt 2015, 14:56

Prepričajte se, da je bil dokument pred klicem funkcije GetPathName že shranjen. Sicer omenjena funkcija, kot je zapisano tudi v dokumentaciji, vrača prazen string.
caddy
Prispevkov: 426
Pridružen: 03 Mar 2014, 12:55

Re: Funkcija GetPathName vrača prazen string

Odgovor Napisal/-a caddy » 01 Okt 2015, 15:09

Pred uporabo GetPathName seveda pokličem tudi funkcijo SaveAs, vendar kljub temu ne uspem dobiti poti do dokumenta. Ali obstaja še kakšen drug vzrok za to?

Koda: Izberi vse

ModelDoc2 myPart= iSwApp.NewDocument(_swPartTemplate, (int)swDwgPaperSizes_e.swDwgPaperA4size, 0.0, 0.0);
...
myPart.SaveAs("D:/myPart.sldprt");
String pathname = myPart.GetPathName();
pjurse
Site Admin
Prispevkov: 15
Pridružen: 01 Okt 2015, 14:33

Re: Funkcija GetPathName vrača prazen string

Odgovor Napisal/-a pjurse » 01 Okt 2015, 15:19

Prosim preverite še ali je bil dokument dejansko uspešno shranjen oz. ali funkicja SaveAs vrne vrednost True. Če funkcija GetPathName vrača prazen string, dokument po vsej verjetnosti ni bil shranjen. Vzrok za to bi lahko bil, da dokument z navedenim imenom že obstaja in je označen samo za branje ("Read-only") ali pa je odprt v ozadju in ga zato ni mogoče prepisati z novim.
Odgovori