Export / import des propriétés personnalisées

Bonjour,

Existe t'il une macro permettant d'importer ou exporter en une seule fois, des propriétés personnalisées sur des pièces ou assemblages via Excel ? chez cadware cette macro s'appelle PRP XLS.

Bonjour,

Pas à ma connaissance, peut-être dans myCADtools.

Voici cependant un exemple de code (en c#) permettant de récupérer toutes les propriétées personnalisées d'une part ou d'un asm et d'écrire le résultat dans un fichier csv.

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

CustomPropertyManager PropMgr = null;
ConfigurationManager swConfigMgr;
Configuration swConfig;
swConfigMgr = Part.ConfigurationManager;
swConfig = swConfigMgr.ActiveConfiguration;

int nNbrProps = 0;
int j = 0;
object[] vPropNames = null;
string valOut = string.Empty;
string resolvedValOut = string.Empty;
string saveLog = string.Empty;
int custPropType = 0;

PropMgr = swConfig.CustomPropertyManager;

// On récupére le nombre de propriétés personnalisées dans la configuration active
nNbrProps = PropMgr.Count;

// On récupére le nom de la propriété personnalisée
vPropNames = (object[])PropMgr.GetNames();

// On récupére le nom de la variable et la valeur assignée pour chaque propriété personnalisée
for (j = 0; j <= nNbrProps - 1; j++)
{
	PropMgr.Get2(vPropNames[j].ToString(), out valOut, out resolvedValOut);
	custPropType = PropMgr.GetType2(vPropNames[j].ToString());
	
	saveLog = vPropNames[j].ToString() + ";" + resolvedValOut.ToString();
	
	// On écrit ce résultat dans un fichier csv
	string FicLog = Application.StartupPath + "\\Resultat.csv";
	StreamWriter Flux = new StreamWriter(FicLog, true);
	Flux.Write(saveLog + "\n");
	Flux.Close();
}

Cordialement,

Si tu as les outils myCADTool tu peut te tourner vers BatchProperty cf image jointe


pr_sentation_des_utilitaires_2016_1_page_23.png
1 « J'aime »

Merci pour vos réponses :) Effectivement le Batch Properties semble se rapprocher de la macro PRP XLS.

 

Salut,

pour info, tu peux extraire dans excel toutes les propriétés des fichiers contenu dans un dossier avec l'outils SmartBom.

Tu pourras les réimporter les propriétés a partir du fichier Excel avec Intergration

 

Integration :