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,
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
Merci pour vos réponses :) Effectivement le Batch Properties semble se rapprocher de la macro PRP XLS.