Stran 1 od 1

Funkcija GetPathName vrača prazen string

Objavljeno: 01 Okt 2015, 14:41
Napisal/-a caddy
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?

Re: Funkcija GetPathName vrača prazen string

Objavljeno: 01 Okt 2015, 14:56
Napisal/-a pjurse
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.

Re: Funkcija GetPathName vrača prazen string

Objavljeno: 01 Okt 2015, 15:09
Napisal/-a caddy
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();

Re: Funkcija GetPathName vrača prazen string

Objavljeno: 01 Okt 2015, 15:19
Napisal/-a pjurse
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.