Comment peut-on piloter une matière depuis un formulaire de propriétés personnalisées sur SolidWorks?
J'insiste sur le fait que je veux piloter la matière depuis le formulaire et non en passant par des configurations ou des familles de pièces.
J'arrive très bien à piloter ma pièce avec des valeurs numériques comme les côtes, etc... Par contre je n'arrive pas à piloter des valeurs non numériques (possible dans Inventor en définissant le paramètre sur "nd" (indéfini) ).
L'objectif étant de pouvoir séléctionner la matière dans le formulaire pour piloter la matière de la pièce.
flegendre te propose te récupérer la matière définie dans le modèle.
Pour faire l'inverse (qui est ta demande si je comprend bien), tu peux définir une liste (objet liste dans l'éditeur de formulaire) mais par contre je ne sais pas comment le modèle pourrais récupérer cette valeur.
Si tu ajoutes une liste déroulante sur la propriété Matière, il n'y aura plus de lien avec la Matière SolidWorks et je pense de @Aurélien Fives veut piloter la base de donnée des matériaux depuis le formulaire.
Je viens juste apporter ma pierre à l'édifice :) .
Dans Intégration de MyCADtools, on peut affecter un matériau SW. On avait fait ça pour dire par exemple : si ma pièce à la propriété de document "Matériau" = S 235, alors Matériau SW = Matériaux personnalisés/Acier/S235 JRG2 (E24-2).
Tout ça pour dire que lorsque l'on choisit un texte de matériau dans une liste déroulante, en arrière plan il y a surement moyen d'affecter la matière SW. Non ?
L'éditeur de propriétés n'est par contre peut-être pas assez "puissant" et il faudrait se tourner vers Smartproperties ?
C'est tout à fait ça, j'arrive très bien à créer le formulaire et à créer le paramètre, le gros problème est de le lier à ma pièce.
J'avais pensé à déclarer une variable globale pour faire le lien entre le paramètre personnalisé et la matière mais appremment SW ne gère pas les variables globales autres que les nombres.
Merci pour ces analyses, d'après vous les utilitaires MyCadTools agissent comme des macros ? C'est à dire que l'outil "Integration" piloterai la matière depuis un paramètre VB ? En tout cas, Benoit, c'est une bonne piste !!
Aurélien, Intégration n'a pas vocation à tourner en continu. C'est plus pour retraiter des fichiers, faire des opérations de masse. Mais la fonctionnalité d'affecter un matériau SW selon des conditions marche très bien, je lançais la réflexion si on ne pouvait pas récupérer cette fonctionnalité par un autre moyen.
Si on veut banaliser, Integration et d'autres outils MyCADtools ont les mêmes rôles que des macros... mais la comparaison s'arrête là : les outils MyCADtools sont conviviaux, plutôt facile à paramétrer et utiliser, fiabilisés, avec une notice, une assistance sérieuse par la hotline,... Bref, une solution pérenne.
Si tu fais une macro, tu devras la fiabiliser toi-même, ou demander à un gars calé sur le sujet. Et quand ce gars part de l'entreprise, tu pleurs ! :)
L'idée derrière ma question n'est pas d'utiliser l'utilitaire MyCadTools qui ne correspondra pas à mon besoin mais plutôt de comprendre comment ce %#§! de paramètre matière peut être pilotée via un formulaire :)
Si tu ne veux pas rajouter de sur-couche, il faut suivre l'utilisation pensée par SW :
Affectation d'un matériau par la bibliothèque dans le Feature Manager (donc données liées au matériau toujours bonnes, densité, résistance, couleur,...)
Récupération de la valeur du matériau dans une propriété SW
Remontée de cette propriété dans la carte EPDM.
Je suis bien d'accord avec toi, ce n'est pas complètement cohérent d'avoir une seul données (qui se retrouvera sur le plan 2D) qui ne soit pas pilotable à distance, mais malheureusement il faut vivre avec si on ne veut pas faire une usine à gaz :/
Et il faut peut-être penser aussi à un cas de figure particulier : n'as-tu jamais des pièces qui ont 2 matières ? Du genre un galet acier recouvert par vulcanisation de Polyuréthane ? Ou des pièces rechargées : Base acier + Inconel...
Je sors de la question, mais pourquoi fais-tu une formulaire de propriétés ??? Tu ne veux pas remplir tes données par la carte de données EPDM ?
Et mince, moi qui pensais que le stylo "Fives" était une denrée rare :) ! Bon un selfie avec le stylo alors ? Ahah
En gros, le but de mon interface est le développement d'un outil de conception. Via le formulaire de propriété, le projeteur pourra piloter les pièces selon des données qu'il change petit à petit en fonction du design.
Donc j'ai mon formulaire de propriété qui pilote un assemblage constitué d'un squelette et des pièces ci-rattachant. Le squelette pilote les dimensions des pièces. Mais les pièces sont de différentes matières en fonction des échanges thermiques souhaitées.
Donc, mon formulaire de propriété est mon interface entre le projeteur et le l'outil de conception.
Et je ne peux pas remplir ces données depuis la carte EPDM car il y a plusieurs matières car plusieurs pièces dans l'assemblage. Egalement, cet assemblage sert d'outil de conception, donc il ne serait pas pratique de piloter des paramètres depuis EPDM.
Le petit bémol est que Inventor permet de piloter ce genre de donnée ! D'où une petite frustration ...
Ce que tu veux faire, tu peux le faire via le formulaire des Smartproperties, mais je viens de re-vérifier avec SW2014 (pour SW2015 je ne sais pas), via le gestionnaire de propriétés c'est pas faisable.
Ton formulaire ne gère que les dimensions de ton squelette dans ton assemblage? ou il gère les dimensions et toutes les propriétés de l'assemblage et des pièces qui le composent?