this code if using commandmethod is run as well but if
code run from button not work el Invalid input what is wrong
[CommandMethod("Cetak")]
public async void cetakKePloter()
{
var doc = acApp.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
var layCols = new List<Layout>();
using (var tr = db.TransactionManager.StartTransaction())
{
DialogResult dresult = MessageBox.Show("Yakin Mau Plot Semua Layout Ke Printer:", "Plotting..", MessageBoxButtons.YesNo);
if (dresult == DialogResult.No) return;
var lays = tr.GetObject(db.LayoutDictionaryId, OpenMode.ForRead) as DBDictionary;
foreach (var item in lays)
{
var key = item.Key;
var value = item.Value;
ed.WriteMessage($"\nkey is {key} and item is {value}");
if (key.ToUpper() == "MODEL") continue;
var lay = tr.GetObject(value, OpenMode.ForWrite) as Layout;
string name = lay.LayoutName;
layCols.Add(lay);
}
layCols.Sort((p1, p2) => p2.TabOrder.CompareTo(p1.TabOrder));
short bgPlot = (short)acApp.GetSystemVariable("BACKGROUNDPLOT");
acApp.SetSystemVariable("BACKGROUNDPLOT", 0);
foreach (var l in layCols)
{
LayoutManager.Current.CurrentLayout = l.LayoutName;
ed.WriteMessage($"\nlayout name is {l.LayoutName}\n");
await ed.CommandAsync("-plot", "No");
await ed.CommandAsync(l.LayoutName);
await ed.CommandAsync("");
await ed.CommandAsync("", "N", "N", "Y");
Thread.Sleep(1000);
}
acApp.SetSystemVariable("BACKGROUNDPLOT", bgPlot);
tr.Commit();
}
}
if code run using form button1 not working el invalid input what is wrong
private async void button5_Click(object sender, EventArgs e)