Export/Import von benutzerdefinierten Eigenschaften

Hallo

Gibt es ein Makro, mit dem Sie benutzerdefinierte Eigenschaften von Teilen oder Baugruppen in einem Arbeitsgang über Excel importieren oder exportieren können? Bei cadware heißt dieses Makro PRP XLS.

Hallo

Meines Wissens nicht, vielleicht in myCADtools.

Im Folgenden finden Sie jedoch ein Beispiel für Code (in C#), um alle benutzerdefinierten Eigenschaften eines Teils oder eines ASM abzurufen und das Ergebnis in eine CSV-Datei zu schreiben.

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();
}

Herzliche Grüße

Wenn Sie über die myCADTool-Werkzeuge verfügen, können Sie sich an BatchProperty cf angehängtes Bild wenden


pr_sentation_des_utilitaires_2016_1_page_23.png
1 „Gefällt mir“

Vielen Dank für Ihre Antworten:) In der Tat scheinen die Batch-Eigenschaften dem PRP XLS-Makro ähnlich zu sein.

 

Hallo

Zu Ihrer Information, Sie können in Excel alle Eigenschaften der in einem Ordner enthaltenen Dateien mit dem SmartBom-Tool extrahieren.

Sie können die Eigenschaften aus der Excel-Datei mit Integration erneut importieren

 

Integration: