• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

ilogic-SaveAs

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#1
Ciao
qualcuno conosce ilogic?
spero di si..anche perche devo fare una cosa molto semplice
salvare con nome un file

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)

questa e la funzione...pero se al posto di "NewFileNameAndExtension" scrivo il nome del nuovo file e provo a salvare la regola mi da errore e non salva

quale e la sintassi corretta daòò'help di inventor non specifica nulla

grazie mille
 

GiGa

Moderatore
Staff Forum
Professione: Progettista/Disegnatore
Software: Mechanical, Inventor, 3DS Max
Regione: Roma
#2
Puoi scrivere esattamente come lo hai inserito?
A volte basta uno spazio o delle virgolette mancanti per bloccare il comando...
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#3
Al posto di NewFileNameAndExtension ...ho scritto 000100.ipt
Ma immagino non sia la sintassi corretta
 

GiGa

Moderatore
Staff Forum
Professione: Progettista/Disegnatore
Software: Mechanical, Inventor, 3DS Max
Regione: Roma
#5
Devi scrivere tutto il percorso... tipo "c:\000100.ipt" (con le virgolette)

Ovviamente si può indicare l'argomento NewFileNameAndExtension anche come variabile derivata dalla funzione ThisDoc.Path e NomeFile, ad esempio:
Codice:
NewFileNameAndExtension= ThisDoc.Path & "/000100.ipt"
per salvarlo nella stessa directory del documento attivo.
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#6
Grazi mille giga...scusa ancor una cosa ma visto che dalll`help in lineo non ce scritto nulla di questo..tu come lo sai!!!! e' una sintassi informatica comune?
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#7
ciao...altra domanda se voglio salvare il file in una directory diversa mantenebdo lo stesso nome????
io ho scritto questo
nome = ThisDoc.FileName(False) 'without extension
dove = "C:\1200"
ThisDoc.Document.SaveAs( dove & nome , True)

ma non funziona!!!!!
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#8
ciao...altra domanda se voglio salvare il file in una directory diversa mantenebdo lo stesso nome????
io ho scritto questo
nome = ThisDoc.FileName(False) 'without extension
dove = "C:\1200"
ThisDoc.Document.SaveAs( dove & nome , True)

ma non funziona!!!!!
nome = "pippo.ipt"
dove = "C:\1200"
dove & nome= "C:\1200pippo.ipt"

Come vedi devi mettere la \ alla fine del dove, ovvero
dove = "C:\1200\"
per avere

dove & nome= "C:\1200\pippo.ipt"

(oppure dove & "\" & nome, tanto per esempio...)

ciao!
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#9
nome = "pippo.ipt"

dove = "C:\\1200\"

NewFileNameAndExtension = dove & nome

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)

ok cosi funziona

pero non lo salvo con lo stesso nome ma in questo caso col nome "pippo"..

io invece voglio mantere il nome originale

e se scrivo cosi...

nome = "ThisDoc.FileName(False) 'without extension"
dove = "C:\Documents and Settings\MARCO CREMA\Desktop\1200\"
NewFileNameAndExtension = dove & nome

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)

non funziona!!!!
 

GiGa

Moderatore
Staff Forum
Professione: Progettista/Disegnatore
Software: Mechanical, Inventor, 3DS Max
Regione: Roma
#10
Se lo scrivi così non può funzionare...

nome = "ThisDoc.FileName(False) 'without extension"
dove = "C:\Documents and Settings\MARCO CREMA\Desktop\1200\"
NewFileNameAndExtension = dove & nome

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)
Togli le virgolette, altrimenti la variabile nome prende il valore come testo. Togliendole acquista il valore dell'argomento ThisDoc.FileName
E' invece corretto lasciarle nella definizione di variabile dove, perchè effettivamente serve che il suo valore sia una stringa alfanumerica...

Inoltre devi aggiungere l'estensione del file che viene richiesta dall'argomento NewFileNameAndExtension.
Quindi, prova questo:
Codice:
nome = ThisDoc.FileName(False) & ".ipt"
dove = "C:\Documents and Settings\MARCO CREMA\Desktop\1200\"
NewFileNameAndExtension = dove & nome

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#11
grazie mille...ma spiegami una cosa che funzione ha la "&" che usi tra un argoamto e l'altro???
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#13
ciao
adesso una cosa un po piu complicata..posso da un .ipt o .iam fargli salvare la sua tavola iwd convrtendola in dwg (come prima in una cartella specifica)

puo centrare qualcosa questafunzione "ThisDrawing.Document"
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#14
Non sono sicuro di avere capito la domanda... Se vuoi effettuare l'esportazione senza aprire la tavola, dipende da come organizzi i tuoi file: non c'è modo diretto di sapere in che tavola è usata una parte/assieme. Quindi per rendere pratica tale cosa dovresti avere, per esempio, il nome della tavola uguale a quello della parte/assieme e messi nella stessa cartella (o nella sottocartella Tavole o roba del genere) in modo che dal nome della parte si possa dire con certezza "la tavola di questa parte xy.ipt è xy.idw). Senza tale corrispondenza non saprei come fare in modo semplice...
Sei sicuro che una programmazione operazioni non risolva tutti i tuoi problemi più in fretta?
Ciao!
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#16
Io ho una parte che si chiama pippo.ipt la sua tavola idw si chiama pippo.idw...come dici tu senza aprire l`idw, ma avendo a video il modello .ipt devo fargli salvare una copia dell`idw convertita in dwg...in una cartella specifica
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#17
con ilogic non so, non lo conosco: si può fare una macro. Lasciami vedere, oggi son preso con le bombe!
ciao!
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#18
Ciao

Nessuno sa se e possibile con ilogic far salvare copia dell`idw partendo dal file ipt o iam
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#19
Ciao

Nessuno sa se e possibile con ilogic far salvare copia dell`idw partendo dal file ipt o iam
io ho fatto una cosa simile però come risultato un pdf della tavola. domattina a lavoro ti posto le stringhe.
magari adattandole funziona.
cmq il concetto era:
lancio la regola nella tavola.
recupero il nome del file senza estensione.
salvo con nome definendo l'estensione .pdf (nel mio caso)
risultato, mi salva una copia della tavola in formato pdf

nel tuo caso forse potresti lanciarlo direttamente nel file ipt (però la tavola deve avere lo stesso nome)
e salvare impostando l'estensione con .dwg
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#20
trigger=iTrigger0
If iProperties.Value("Project", "Revision Number")<10 Then
filen=ThisDoc.FileName(False) & "_R0" & iProperties.Value("Project", "Revision Number")
Else
filen=ThisDoc.FileName(False) & "_R" & iProperties.Value("Project", "Revision Number")
End If


'without extension
ThisDoc.Document.SaveAs(filen & ".pdf", True)