Hi all
Rewriting old VBA code in .Net C#. Strugeling with finding a way to send Esc key. Chr(27) worked fine in VBA.
This VBA code is updating the block definition but aborts by Esc key before insertion.
ThisDrawing.SendCommand ("-insert" + vbLf + "STREAM003=C:/CAD/GDIR/Library/STREAM/STREAM003.DWG" + vbLf + "y" + vbLf + Chr(27))
Tried the same using ACADCMD but this results in 'Requires numeric distance or two points.' in the commandline.
ResultBuffer rb = newResultBuffer();
rb.Add(newTypedValue(5005, "-INSERT"));
rb.Add(newTypedValue(5005, BlockString));
rb.Add(newTypedValue(5005, "y"));
rb.Add(newTypedValue(5005, (char)27));
acedCmd(rb.UnmanagedObject);
Any ideas?
Try this one
ResultBuffer rb = new ResultBuffer(); rb.Add(new TypedValue((int)LispDataType.Text, "-INSERT")); rb.Add(new TypedValue((int)LispDataType.Text, BlockString)); rb.Add(new TypedValue((int)LispDataType.Text, "y")); rb.Add(new TypedValue((int)LispDataType.Text, @"^C")); acedCmd(rb.UnmanagedObject);
~'J'~
Sorry, didn't work.
Typing ^C in AutoCAD commandline during an command doesn't help either, so I think we're barking up the wrong tree.
Hi again
Got it working by using
ads_queueexpr("(command \"-insert\" \"" + BlockString + "\" \"y\" ^C)");
Thanks for pointing me at the right tree afterall.
Cheers
Tore