2011-06-01 3 views
1
var commandString = string.Format("_.mirror _C\r{0}\r{1}\r {2}\r{3} _n\r", 
       pEnd.ToString2D(), pStart.ToString2D(), axialPStart.ToString2D(), axialPEnd.ToString2D()); 
      _acadCurrentDocument.SendCommand(commandString); 

ne fonctionne pas, je crois que c'est parce que \ r. Comment passer à travers cette situation?C# + autocad mirror commande

+1

Je ne suis pas familier avec Autocad, mais le '\ r' dénote-t-il un retour chariot ou fait-il partie de la syntaxe? Si ce dernier, essayez d'ajouter '@' au début de la chaîne. '@" _. mirror _C \ r {0} \ r {1} \ r {2} \ r {3} _n \ r "' – keyboardP

Répondre

0

Je n'ai pas un AutoCAD à portée de main pour tester ici, mais je crois que \r seul n'est pas reconnu par l'interpréteur de commande comme une pression sur la touche ENTER. Essayez d'utiliser \n à la place:

"_.mirror _C\n{0}\n{1}\n {2}\n{3} _n\n" 
+0

déjà essayé - maintenant il en résulte l'exception –

+0

@ d.lebedev, pouvez-vous afficher les détails de l'exception que vous recevez? –

0

Remplacer les espaces dans votre expression avec \ r et vérifiez que OSMODE est à zéro parce que les deux points de votre capture peut être le même