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
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
Dziękuję za odpowiedzi :) Rzeczywiście, właściwości partii wydają się być podobne do makra PRP XLS.