protected override Result ExecuteCommand(ExternalCommandData data, ref string message, ElementSet elements) { _doc = data.Application.ActiveUIDocument.Document; Selection selection = data.Application.ActiveUIDocument.Selection; Reference refe = selection.PickObject(ObjectType.Element, "请选择一个实例"); _ins = _doc.GetElement(refe) as FamilyInstance; if (_ins != null) { string len = _ins.LookupParameter("长度").AsValueString(); string wid = _ins.LookupParameter("宽度").AsValueString(); string hei = _ins.LookupParameter("高度").AsValueString(); EditParamViewModel vm = new EditParamViewModel(len, wid, hei); vm.EditParam = SaveParam; EditParamView frm = new EditParamView(vm); frm.ShowDialog(); } return(Result.Succeeded); }
public EditParamView(EditParamViewModel model) { InitializeComponent(); this.DataContext = model; }