@TobyLai wrote:
I want to select Multiple objects then export it to DXF.
After I get the Objects.... the command seems to be stuck at Select Object. And When I want to run the command to export the selected object to a file. Here is the code:.
protected override Result RunCommand(RhinoDoc doc, RunMode mode) { // Check the selected dot GetObject go = new GetObject(); go.GroupSelect = true; go.SubObjectSelect = false; go.EnableClearObjectsOnEntry(false); go.EnableUnselectObjectsOnExit(false); go.DeselectAllBeforePostSelect = false; go.EnableSelPrevious(true); go.EnablePreSelect(true, false); go.EnablePressEnterWhenDonePrompt(false); go.SetCommandPrompt("Select objects and a label to export as .DXF:"); GetResult result = go.GetMultiple(1,-1); if (go.CommandResult() != Rhino.Commands.Result.Success) { return go.CommandResult(); } RhinoApp.WriteLine("Total Objects Selected: {0}", go.ObjectCount); string labelName = null; // Loop through all the objects to find Text for (int i = 0; i < go.ObjectCount; i++) { RhinoObject rhinoObject = go.Object(i).Object(); if(rhinoObject.ObjectType == ObjectType.Annotation) { TextEntity textEntity = rhinoObject.Geometry as TextEntity; if (textEntity != null) { labelName = CleanString(textEntity.Text) +".dxf"; } } } if(labelName == null) { return Rhino.Commands.Result.Failure; } String path = Path.GetDirectoryName(doc.Path); // Export the whole lot string command = string.Format("-_Export \"" + Path.GetDirectoryName(doc.Path) + @"\" + labelName + "\" Scheme \"R12 Lines & Arcs\" Enter"); // Export the selected curves RhinoApp.RunScript(command, true); return Result.Success; }
The Command only display "-_Export"
After selecting the objects, how do you get out from that command so that the next command can be executed?
Posts: 3
Participants: 2