| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Enter Befehl in der Eingabezeile (2370 mal gelesen)
|
Zimmermann Mitglied Maschinenbautechniker Konstrukteur
Beiträge: 34 Registriert: 28.06.2004 Core 2 8 GB RAM NVIDIA Quadro W7 x64
|
erstellt am: 04. Jan. 2011 20:01 <-- editieren / zitieren --> Unities abgeben:
Hallo, Versuche mich seite einer Weile in C#. Ich suche nach dem Eingabebefehl für "Enter" in der Eingabezeile von Autocad 2010 acDoc.SendStringToExecute .... 1. ("- PLOT ; J; Modell; \\PrinterXY; A0_CAD; M; Q; N; l; A; Z; J; normal_sw.ctb; J; W; N; N; J;"); 2. (".-PLOT" + "Ja" + "Modell\n ", true, false, false); im Autocad selber habe ich das so gelöst, ^C^C-PLOT;J;Modell;TIF.pc3;A0_CAD;M;Q;N;F;\\;A;Z;J;normal_sw.ctb;J;W;N;N;J; möchte jetzt aber der Einfachheit halber alles in eine Palette packen. ------------------ Gruß Fredy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 04. Jan. 2011 20:32 <-- editieren / zitieren -->
Hi, >> Ich suche nach dem Eingabebefehl für "Enter" System.Environment.NewLine Weitere Vergleiche, wenn Du's mal brauchst, findest Du >>>hier<<< HTH, - alfred - ------------------ www.hollaus.at |
Zimmermann Mitglied Maschinenbautechniker Konstrukteur
Beiträge: 34 Registriert: 28.06.2004 Core 2 8 GB RAM NVIDIA Quadro W7 x64
|
erstellt am: 05. Jan. 2011 09:59 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 05. Jan. 2011 10:37 <-- editieren / zitieren -->
Hi, Du musst unterscheiden zwischen <ENTER> (welches Deiner ersten Nachfrage entspricht) und dem für AutoCAD ausreichenden <CarridgeReturn>. In einer ASCII-Datei besteht <ENTER> aus 2 Zeichen (LineFeed + CarriageReturn), in AutoCAD brauchst Du nur <CarriageReturn> bei SendCommand. Also probier mal dieses:
Code: [CommandMethod("CADde_SendCommand")] public void CADde_SendCommand() { const string acENTER = "\r"; //System.Environment.NewLine Document tAcadDoc = Application.DocumentManager.MdiActiveDocument; String tCmdStr = "-PLOT" + acENTER; tCmdStr += "_n" + acENTER; tCmdStr += "Modell" + acENTER; //.... tAcadDoc.SendStringToExecute(tCmdStr,true,false,true); }
HTH, - alfred - ------------------ www.hollaus.at |
Zimmermann Mitglied Maschinenbautechniker Konstrukteur
Beiträge: 34 Registriert: 28.06.2004 Core 2 8 GB RAM NVIDIA Quadro W7 x64
|
erstellt am: 05. Jan. 2011 10:55 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 07. Jan. 2011 08:25 <-- editieren / zitieren --> Unities abgeben: Nur für Zimmermann
|
Ex-Mitglied
|
erstellt am: 07. Jan. 2011 11:13 <-- editieren / zitieren -->
Hi, >> ein Leerzeichen am Ende des Befehlsstring hat die selbe Wirkung. Nur bedingt! Bei Dateinamensangaben reagieren Leerzeichen nicht als <ENTER>, bei Texteingaben und auch in obigem Beispiel bei 'Modell'. - alfred - ------------------ www.hollaus.at |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 07. Jan. 2011 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für Zimmermann
|
Zimmermann Mitglied Maschinenbautechniker Konstrukteur
Beiträge: 34 Registriert: 28.06.2004 Core 2 8 GB RAM NVIDIA Quadro W7 x64
|
erstellt am: 10. Jan. 2011 07:16 <-- editieren / zitieren --> Unities abgeben:
|