Operatori logici

zippovito

Utente Junior
Professione: progettista meccanico
Software: SW09
Regione: lombardia
#1
Ciao a tutti complimenti per il lavoro.
Sto definendo delle funzioni avanzate di lavorazione e mi servirebbe utilizzare gli operatori logici (if, and, or...)
la sintassi però è diversa dalla normale programmazione, nell'help di SW non sono riuscito a trovare niente, quindi chiedo a qualcuno che potrebbe verli utilizzati.

Grazie in anticipo.
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2012
Regione: Emilia - Modena
#2
Ciao a tutti complimenti per il lavoro.
Sto definendo delle funzioni avanzate di lavorazione e mi servirebbe utilizzare gli operatori logici (if, and, or...)
la sintassi però è diversa dalla normale programmazione, nell'help di SW non sono riuscito a trovare niente, quindi chiedo a qualcuno che potrebbe verli utilizzati.

Grazie in anticipo.
Ciao, non ho capito a quale funzione ti riferisci, un esempio allegato è sempre gradito e utile, in ogni caso, credo che l'unica possibilità di usare tali funzioni sia attraverso le "equazioni" o con fogli di excel.
 

zippovito

Utente Junior
Professione: progettista meccanico
Software: SW09
Regione: lombardia
#3
Esempio:
Nell'editor delle equazioni si possono imporre e definire delle vere equazioni:
mettiamo per ipotesi di avere una quota definita (diametro di un albero) e voler controllare la quota della sede della chiavetta:

Diametro dell'albero= "X"
Dimensione della chiavetta ="b"
"b"=(if("X"=30;10,12))
in questo modo se l'albero ha diametro 30 la sede per la chiavetta sarà 10, altrimenti varrà 12.

Ho imposto dei cicli con if nidificato ma non so come imporre la posizione uguale o maggiore (non accetta >=, >>=, =>).
Per questo mi servirebbe sapere la sintassi dei vari operatori
 

meccanicamg

Utente Senior
Professione: ♔ Technical manager - Mechanical engineer ♚
Software: SolidWorks, DraftSight, Me10, Freecad, KissSoft, Excel
Regione: Lombardia
#4
Esempio:
Nell'editor delle equazioni si possono imporre e definire delle vere equazioni:
mettiamo per ipotesi di avere una quota definita (diametro di un albero) e voler controllare la quota della sede della chiavetta:

Diametro dell'albero= "X"
Dimensione della chiavetta ="b"
"b"=(if("X"=30;10,12))
in questo modo se l'albero ha diametro 30 la sede per la chiavetta sarà 10, altrimenti varrà 12.

Ho imposto dei cicli con if nidificato ma non so come imporre la posizione uguale o maggiore (non accetta >=, >>=, =>).
Per questo mi servirebbe sapere la sintassi dei vari operatori
Nella guida http://help.solidworks.com/2011/Ita...s.htm?id=cda1ae343ec94123a345c6af0f8f4cd0#Pg0 è riportato ciò che serve. Comunque puoi benissimo usare un foglio excel che ti permette maggiore personalizzazione.
 

zippovito

Utente Junior
Professione: progettista meccanico
Software: SW09
Regione: lombardia
#5
L'avevo già vista ma non da info sugli altri operatori e non funziona la posizione >= (maggiore o uguale) e nemmeno gli if nidificati
 

meccanicamg

Utente Senior
Professione: ♔ Technical manager - Mechanical engineer ♚
Software: SolidWorks, DraftSight, Me10, Freecad, KissSoft, Excel
Regione: Lombardia
#6
L'avevo già vista ma non da info sugli altri operatori e non funziona la posizione >= (maggiore o uguale) e nemmeno gli if nidificati
Se vuoi creare delle varianti al progetto ti consiglio di usare DriveWorksXpress. Segui il tutorial e capirai come funziona. Li hai tutto da poter usare con cicli nidificati e funzionano anche gli operatori
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#7
Se vuoi creare delle varianti al progetto ti consiglio di usare DriveWorksXpress. Segui il tutorial e capirai come funziona. Li hai tutto da poter usare con cicli nidificati e funzionano anche gli operatori
Puoi spiegarmi, in parole semplici :redface:, come opera ?
Ho sempre avuto un certo "timore reverenziale" per strumenti dei quali
non conosco i benefici..

Grazie ! :smile:
 

meccanicamg

Utente Senior
Professione: ♔ Technical manager - Mechanical engineer ♚
Software: SolidWorks, DraftSight, Me10, Freecad, KissSoft, Excel
Regione: Lombardia
#8
Puoi spiegarmi, in parole semplici :redface:, come opera ?
Ho sempre avuto un certo "timore reverenziale" per strumenti dei quali
non conosco i benefici..

Grazie ! :smile:
Pure io in vita mia l'ho usato poco soprattutto per mancanza di tempo, ma quando ne avrò voglio imparare bene ad usarlo.

Allora il concetto è il seguente: creo un modello di parti o assiemi. Creo delle regole di accoppiamento piuttosto che delle vere e proprie versioni e configurazioni. Impongo delle regole di consistenza del modello. Alla fine genero i vari progetti utilizzando il modello e dando delle quote o caratteristiche di taglia a priori e questo fantomatico modulo mi crea con nome nuovo un modello che rispecchia le caratteristiche del modello base ma adattato alle esigenze.

Posso per esempio modellare una scaffalatura che regga 100 kg per ogni ripiano e vado a fare il calcolo per i pannelli. Se un giorno voglio creare una scaffalatura a N piani aventi dimensioni AxB e su ognuna voglio che ci stiano K kg, inserisco questi dati e lui mi fa una scaffalatura verificata e consistente con le regole del modello.

diciamo che ci si deve studiare sopra un po' per farlo funzionare bene, però poi non dispiace come lavoro. Praticamente genera delle famiglie di prodotti.
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#9
Pure io in vita mia l'ho usato poco soprattutto per mancanza di tempo, ma quando ne avrò voglio imparare bene ad usarlo.

Allora il concetto è il seguente: creo un modello di parti o assiemi. Creo delle regole di accoppiamento piuttosto che delle vere e proprie versioni e configurazioni. Impongo delle regole di consistenza del modello. Alla fine genero i vari progetti utilizzando il modello e dando delle quote o caratteristiche di taglia a priori e questo fantomatico modulo mi crea con nome nuovo un modello che rispecchia le caratteristiche del modello base ma adattato alle esigenze.

Posso per esempio modellare una scaffalatura che regga 100 kg per ogni ripiano e vado a fare il calcolo per i pannelli. Se un giorno voglio creare una scaffalatura a N piani aventi dimensioni AxB e su ognuna voglio che ci stiano K kg, inserisco questi dati e lui mi fa una scaffalatura verificata e consistente con le regole del modello.

diciamo che ci si deve studiare sopra un po' per farlo funzionare bene, però poi non dispiace come lavoro. Praticamente genera delle famiglie di prodotti.
Grazie, con la tua spiegazione ho compreso più di quello che avrei capito... da solo... :biggrin:
Ci studierò su... una di queste notti.... :wink:


:smile:
 

SolidUser

Utente Senior
Professione: Progettista
Software: SolidWorks 2013 SP1.0
Regione: Veneto
#10
Ciao a tutti complimenti per il lavoro.
Sto definendo delle funzioni avanzate di lavorazione e mi servirebbe utilizzare gli operatori logici (if, and, or...)
la sintassi però è diversa dalla normale programmazione, nell'help di SW non sono riuscito a trovare niente, quindi chiedo a qualcuno che potrebbe verli utilizzati.

Grazie in anticipo.
Le equazioni, come scritto in un altro topic (in attesa che questo forum corregga il problema del proprio motore di ricerca), supporta VBA e le API di SolidWorks.
Quindi prova con gli operatori VBA.