Eksport/import właściwości niestandardowych

Witam

Czy istnieje makro, które umożliwia importowanie lub eksportowanie niestandardowych właściwości części lub zespołów za jednym razem za pomocą programu Excel? W cadware to makro nazywa się PRP XLS.

Witam

O ile mi wiadomo, może w myCADtools.

Jednak oto przykład kodu (w języku c#) do pobierania wszystkich niestandardowych właściwości części lub asm i zapisywania wyniku w pliku 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();
}

Pozdrowienia

Jeśli dysponujesz narzędziami myCADTool, możesz skorzystać z BatchProperty cf załączonego obrazu


pr_sentation_des_utilitaires_2016_1_page_23.png
1 polubienie

Dziękuję za odpowiedzi :) Rzeczywiście, właściwości partii wydają się być podobne do makra PRP XLS.

 

Witam

FYI, możesz wyodrębnić w Excelu wszystkie właściwości plików zawartych w folderze za pomocą narzędzia SmartBom.

Możesz ponownie zaimportować właściwości z pliku Excel za pomocą integracji

 

Integracja: