Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

ASP+ActiveX SolidEdge...Accoppiata catastrofica!!

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

ASP+ActiveX SolidEdge...Accoppiata catastrofica!!

Postdi stoybbl » 02/03/06 16:58

ciao a tutti..
andiamo al sodo..questo è il codice:
PS: dir contiene il percorso del file!

<script language="JScript">
function GetAppVersion(dir)
{
var app_solid = new ActiveXObject("SolidEdge.Application");
app_solid.Visible = true;
//WINDOW.STATE
//0 = Apre la finestra normalmente
//1 = Minimizzata
//2 = Massimizzata

app_solid.WindowState = 2

app_solid.Documents.Open (unescape(dir));

return true;

}
</script>
Allora, questo script lancia solid edge un'applicazione simile al cad(più o meno), la lancio e tutto va a buon fine. Il problema nasce quando la rilancio con un'altro file che, invece di aprirsi nella stessa applicazione, rilancia il programma avendo così, alla fine, tante applicazioni aperte tanti quanti i file lanciati. Ora il problema penso derivi dalla new, dove ogni volta viene creato un nuovo oggetto, vorrei sapere se esiste un modo per sapere se l'oggetto esiste già e quindi utilizzare lo stesso...si accettano altre soluzioni ;)
stoybbl
Newbie
 
Post: 1
Iscritto il: 02/03/06 16:45

Sponsor
 

Postdi archimede » 02/03/06 17:37

E ASP dove sarebbe? Quel codice a me non sembra VB.

Comunque puoi provare a dare un'occhiata qui.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi GAD » 02/03/06 21:55

1) la cosa dipende molto se hano gestito il caricamento di modelli nella stessa interfaccia o se e' l'activex da solo che all'apertura di un documento nuovo rilancia tutto il mainframe
2) Metti var app_solid = new ActiveXObject("SolidEdge.Application"); come globale e po dentro la funzione richiami solo la
app_solid.Documents.Open (unescape(dir));

in questo modo l'activex lo stanzi solo una volta con la new e quando carichi usi sempre la stessa istanza dell'oggetto
Quando l'ultimo albero sarà abbattuto,l'ultimo pesce catturato,l'ultimo fiume avvelenato,
soltanto allora gli uomini si accorgeranno chei soldi non possono essere mangiati
GAD
Moderatore
 
Post: 2184
Iscritto il: 22/09/02 14:36
Località: Nebbiosa


Torna a Programmazione


Topic correlati a "ASP+ActiveX SolidEdge...Accoppiata catastrofica!!":

activex bloccati
Autore: paroa
Forum: Software Windows
Risposte: 6

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite