Exporteren/importeren van aangepaste eigenschappen

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


pr_sentation_des_utilitaires_2016_1_page_23.png
1 like

Dank u voor uw antwoorden:) Inderdaad, de batcheigenschappen lijken vergelijkbaar te zijn met de PRP XLS-macro.

 

Hallo

Ter info, u kunt in Excel alle eigenschappen van de bestanden in een map extraheren met de SmartBom-tool.

U kunt de eigenschappen uit het Excel-bestand opnieuw importeren met Integratie

 

Integratie: