Comment récupérer les propriétés d'une configuration

Bonjour,

J'aimerai savoir si quelqu'un connait la synthaxe pour récupérer le contenu de la description et des commentaires d'une configuration (voir image jointe).
Pour le nom de la configuration ,c'est : $PRPVIEW:"SW-Nom de la configuration(Configuration Name)"
Mais pour les autres : ???
J'ai essayé un peu au pif en remplaçant "Nom" par "Description", mais pas de résultat.

Si vous connaissez d'autres codes, je suis preneur...

 


prop._config_sw14.jpg

Bonjour,

A  priori c'est possible, mais un peu compliqué, voir ce message :

https://forum.solidworks.com/message/467771#467771

 

Bonjour,

Oui voir capture du fonds de plans de la capture.

Tiens moi au jus si c'est ok.

 

Bonne journée


syntaxe.jpg

@mickael

Je cherche ce genre de code, mais pour la description de la configuration. Ceux là je les ai déjà.

@ .PL

Merci pour le lien, mais effectivement c'est compliqué et je ne maitrise pas le VB.

Bonjour,

 

Peut etre que ce lien pourra aider :

http://www.javelin-tech.com/blog/2012/03/hierarchy-bom-refs/

@Azrod

Merci, bien essayé. Cependant, j'en aurais besoin ailleurs que dans une BOM.

J'ai essayé de récupérer le code dans la BOM, mais cela ne marche pas.

Si quelqu'un a une autre idée ....


prop._config_sw14.jpg

C'est pas $PRPMODEL:"Description"?

Et même chose avec commentaire

EDIT:

Non c'est pas ça...

Bonjour à tous,

Je voudrai aussi récupérer le contenu de la description et des commentaires d'une configuration sur mon ordinateur, malheureusement, tout ce que j’entreprends ne me mène nulle part. Peut-être bien que vos conseils pourront m’aider. En tout cas je vais voir si ça marche. Merci pour votre aide.

Jusqu'à maintenant, pour palier au problème, c'est de créer des propriétés personalisées par config et de copier les infos que j'ai mis sous la config. Cela fait un peu redondance et quand je modifie une config, faut pas oublier d'aller modifier les propriétés. Pas top.

Help quelqu'un ?


lynkoa_1.jpg

Jusqu'à maintenant, pour palier au problème, c'est de créer des propriétés personalisées par config et de copier les infos que j'ai mis sous la config. Cela fait un peu redondance et quand je modifie une config, faut pas oublier d'aller modifier les propriétés. Pas top.

Bonjour,

Voici un bout de code en C# qui fait le boulot :

ModelDoc2 Part;
Part = ((ModelDoc2)(swApp.ActiveDoc));

ConfigurationManager swConfigMgr;
Configuration swConfig;
swConfigMgr = Part.ConfigurationManager;
swConfig = swConfigMgr.ActiveConfiguration;
			
object[] configNameArr = null;
string configName = null;
string commentaire = null;
string description = null;
int j = 0;
configNameArr = (object[])Part.GetConfigurationNames();
for (j = 0; j <= configNameArr.GetUpperBound(0); j++)
{
  configName = (string)configNameArr[j];
  swConfig = (Configuration)Part.GetConfigurationByName(configName);
  commentaire = swConfig.Comment;
  description = swConfig.Description;
  MessageBox.Show("Nom : " + swConfig.Name + " - Commentaire : " + commentaire + " - Description : " + description);
            }
			
MessageBox.Show("Traitement terminé.");

Cordialement,

Et maintenant la macro en vba....


listenameconfig.swp