Hallo
Is er een macro waarmee je custom properties op onderdelen of samenstellingen in één keer kunt importeren of exporteren via Excel? Bij cadware wordt deze macro PRP XLS genoemd.
Hallo
Is er een macro waarmee je custom properties op onderdelen of samenstellingen in één keer kunt importeren of exporteren via Excel? Bij cadware wordt deze macro PRP XLS genoemd.
Hallo
Niet voor zover ik weet, misschien in myCADtools.
Hier is echter een voorbeeld van code (in c#) om alle aangepaste eigenschappen van een onderdeel of een asm op te halen en het resultaat naar een csv-bestand te schrijven.
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();
}
Vriendelijke groeten
Als u over de myCADTool-tools beschikt, kunt u zich wenden tot BatchProperty cf bijgevoegde afbeelding
Dank u voor uw antwoorden:) Inderdaad, de batcheigenschappen lijken vergelijkbaar te zijn met de PRP XLS-macro.