(2016-05-24, 16:30)mkrzeszowiak napisał(a): Scieżka do pliku to jest wlasciwosc nr. 19304.
Mozna byłoby zrobić przycisk ktory ją ustawia dla zaznaczonych obiektów przy pomocy akcji XEsSetPropertyAction.
Dobry pomysł
Poniżej skrypt:
Kod:
public class ReplaceImage
{
[DeclareAction("ReplaceImageAction")]
public void ReplaceImageAction()
{
string sImagepath;
OpenFileDialog openFileDlg = new OpenFileDialog();
openFileDlg.Filter = " All Image Files (*.bmp, *.gif, *.ico, *.jpg, *.jpeg, *.png)|*.bmp;*.gif;*.ico;*.jpg;*.jpeg;*.png";
openFileDlg.Multiselect = false;
openFileDlg.Title = "Select image file";
DialogResult result = openFileDlg.ShowDialog();
if (result == DialogResult.OK)
{
sImagepath=openFileDlg.FileName;
CommandLineInterpreter CLI = new CommandLineInterpreter();
ActionCallingContext ctx1 = new ActionCallingContext();
ctx1.AddParameter("propertyID","19304");
ctx1.AddParameter("propertyIndex","0");
ctx1.AddParameter("propertyValue", sImagepath);
CLI.Execute("XEsSetPropertyAction", ctx1);
}
return;
}
}Skopiować, zapisać do pliku z rozszerzeniem .cs. Pod przyciskiem przypisać ReplaceImageAction.
Ze względu na to że właściwość 19304 odnosi się też do odnośników, skrypt będzie działał również dla nich.

