ilogic-SaveAs

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#21
ciao cen82

volevo chiederti una cosa dall'help di inventor sulla parte di ilogic mi cide

sintassi parametro

iProperties.Value("property tab name", "property name")

mi spiegheresti che differenza ce tra i due argomenti della funzione

grazie mille
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#22
ciao cen82

volevo chiederti una cosa dall'help di inventor sulla parte di ilogic mi cide

sintassi parametro

iProperties.Value("property tab name", "property name")

mi spiegheresti che differenza ce tra i due argomenti della funzione

grazie mille
-"property tab name" sono le schede (genrale, riepilogo, progetto, stato, personalizzate, salva, fisiche)
-"property name" sono invece le variabili all'interno della scheda.

es.

iProperties.Value("Custom", "Spessore")
ti darà come risultato (vedi foto) 1 mm
 

Allegati

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#23
Grazie ...ma per quanto riguarda le stringhe postare da te...io come faccio a richiamare la tavola dall`ipt o iam...non riesco a trovare se esiste un comando che richiami la tavola collegata all modello...
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#24
Grazie ...ma per quanto riguarda le stringhe postare da te...io come faccio a richiamare la tavola dall`ipt o iam...non riesco a trovare se esiste un comando che richiami la tavola collegata all modello...
ecco qua.

modelName = IO.Path.GetFileName(ThisDrawing.ModelDocument.FullFileName)


iProperties.Value(modelName,"Project", "Revision Number")=iProperties.Value("Project", "Revision Number")

io la uso per "sincronizzare " la revisione che ho sulla tavola . infatti prende la revisione della tavola e la riporta nello stesso campo nel modello.

:biggrin:
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#25
ciao

modelName = IO.Path.GetFileName(ThisDrawing.ModelDocument.Full FileName)

Giusti per capirci qualcosa in piu scrivendo modelName= questa diventa una varibile a cui associ un comando vero???

IO.Path.GetFileName da dove arriva io non lo trovo nell'help di inventor

quello che ce tra parentesi e una composizione funzioni, quandi il punto funziona da legame e una sintassi di programmazione???

Pultroppo dall'help tutto questo non e specificato

grazie mille
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#26
ciao

ThisDoc.Launch(ThisDoc.Path\parte1.idw")
che ovviamente non funziona

p = ThisDoc.Path
ThisDoc.Launch(p\parte1.idw")
che ovviament non funziona

riesco a far aprire l'idw solo se scrivo il percorso intero

ThisDoc.Launch("C:\Documents and Settings\Desktop\parte1.idw")

quale e la sintassi corretta???
 

Pablo665

Utente poco attivo
Professione: disegnatore
Software: Inventor
Regione: Lombardia
#27
...ciao ragazzi, .. ho visto che siete molto intraprendenti con ilogic, ...per questo avrei bisogno del vostro aiuto! ... vi chiedo se è possibile, che quando salvo un file con estensione .idw, mi faccia una copia in .pdf, che in parte avete già spiegato, ma che venga salvato in una posizione differente dall'originale e che si porti dietro il ramo delle directory e sotto-directory originali ... è possibile??! ....grazie 1000 anticipatamente!!
 

GiGa

Moderatore
Staff Forum
Professione: Progettista/Disegnatore
Software: Mechanical, Inventor, 3DS Max
Regione: Roma
#29
ThisDoc.Launch(ThisDoc.Path\parte1.idw")
che ovviamente non funziona
Messa così non può funzionare, viste le virgolette...

p = ThisDoc.Path
ThisDoc.Launch(p\parte1.idw")
che ovviament non funziona
Non si possono mescolare variabili e testi... devi legarli con la "&"...

Prova così:
Codice:
ThisDoc.Launch(ThisDoc.Path [COLOR="#FF0000"]& "[/COLOR]\parte1.idw")
e
Codice:
p = ThisDoc.Path
ThisDoc.Launch(p [COLOR="#FF0000"]& "[/COLOR]\parte1.idw")
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#30
ciao giga

se io voglio fargli pescare il nome dal modello che ovviamente si chama come la tavola

scrivo cosi

p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n ".idw")

e ovviamente non funziona1!!!!

poi ti chiede un altra cosa e possibile far aprire piu .idw da un assieme .iam
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#31
ciao giga

se io voglio fargli pescare il nome dal modello che ovviamente si chama come la tavola

scrivo cosi

p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n ".idw")

e ovviamente non funziona1!!!!

poi ti chiede un altra cosa e possibile far aprire piu .idw da un assieme .iam

.....prova così
ThisDoc.Launch(p & "\" & n ".idw")
 

GiGa

Moderatore
Staff Forum
Professione: Progettista/Disegnatore
Software: Mechanical, Inventor, 3DS Max
Regione: Roma
#32
p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n ".idw")
Hai lasciato una & per strada...

Codice:
p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n [COLOR="#FF0000"][B]&[/B][/COLOR] ".idw")
 

cen82

Utente Standard
Professione: Disegnatore, Progettista
Software: inventor 2014, Autocad Mechanical 2014
Regione: Emilia Romagna
#33
Hai lasciato una & per strada...

Codice:
p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n [COLOR="#FF0000"][B]&[/B][/COLOR] ".idw")
.........

ThisDoc.Launch(p & "&\" & n & ".idw")[/CODE][/QUOTE]

direi che così è perfetta :)
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2015-solid2015
Regione: piemonte
#34
ok

uandi nel mio modello .ipt o .iam

scrivo

p=ThisDoc.Path
n=ThisDoc.FileName(False) 'without extension
ThisDoc.Launch(p & "/" & n & ".idw")

applico un trigger di evento "dopo l'apertura del documento

mi apre l'idw

e li scrivo la regola

nome = ThisDoc.FileName(False) & ".pdf"
dove = "C:\1200"
NewFileNameAndExtension = dove & nome

ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)

e riapplico un trigger di evento "dopo l'apertura del documento

ora non ce possibilita di fare cio senza fara aprire l'idw???

grazie mille
 

batleo

Utente Junior
Professione: disegnatore
Software: inventor
Regione: Piemonte
#35
Ciao a Tutti
ho visto che siete molto attivi e capaci
sto provando a seguire i vostri consigli ma non riesco a farli funzionare.
Esempio ho una messa in tavola ( .idw) che vorrei salvare in pdf in un'altra directory ho provato con
ThisDoc.Document.SaveAs(NewFileNameAndExtension , True)
NewFileNameAndExtension ="C:\Users\luca.\Documents\DIS DA SPEDIRE\esportati in automatico\" & ThisDoc.FileName(False)& ThisDoc.ChangeExtension(".pdf")

ma ovviamente va in errore e non funzione sapete dirmi dove sbaglio?

Grazie grazie
 

batleo

Utente Junior
Professione: disegnatore
Software: inventor
Regione: Piemonte
#36
Ciao
ho risolto cosi

ThisDoc.Document.SaveAs(ThisDoc.ChangeExtension(".pdf"), True)
strFolder = "C:\Users\luca\Documents\DIS DA SPEDIRE\esportati in automatico\" & ThisDoc.FileName(False) 'without extension
ThisDoc.Document.SaveAs(strFolder & (".pdf") , True)

e funziona:biggrin: