| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: SendCommand in C# (1350 mal gelesen)
|
egug Mitglied
Beiträge: 42 Registriert: 11.11.2001
|
erstellt am: 03. Jan. 2009 16:19 <-- editieren / zitieren --> Unities abgeben:
Hallo Alle zuerst mal allen ein Gutes Neues Jahr und gute Gesundheit. Nun mein Problem, wie kann ich den folgenden VBA Befehl ThisDrawing.SendCommand ("Fang AUs" & vbCr) in C# implementieren ? Besten Dank für Eure Antworten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 03. Jan. 2009 16:32 <-- editieren / zitieren -->
Hi, zum einen die Rückfrage: hast Du schon das Document-Objekt? Zum zweiten ==> wenn Du mit c# unterwegs bist, dann vermeide SendCommand, da es nicht (kaum) möglich ist, dies Synchron durchzuführen. Du hast ja in der Regel schon einen Befehl gestartet, da kannst du mit SendCommand erst dann den nächsten Befehl starten, wenn Dein in C# definierter Befehl beendet ist. Dein Anliegen wäre doch mit Umstellung der Systemvariablen geschehen (ohne Befehl starten). - alfred - |
egug Mitglied
Beiträge: 42 Registriert: 11.11.2001
|
erstellt am: 03. Jan. 2009 16:55 <-- editieren / zitieren --> Unities abgeben:
Hi Alfred verstehe nicht ganz was Du mit der Systemvariablen meinst. Vorgang wie gearbeitet wird : Also ich öffne eine DWG und arbeite im Normalfall mit Fang eingeschaltet. jetzt starte ich mein C#.dll in dem ich teilweise eben den Fang ausschalten muss. Ich muss die Fangsteuerung mit der Funktion koppeln können. Was ich nicht gebrauchen kann ist, den Fang ausschalten und dann das Programm ausführen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 03. Jan. 2009 17:29 <-- editieren / zitieren -->
Hi, Du kannst die Einstellung entweder über Befehl 'FANG' oder über Systemvariable 'OSMODE' einstellen, da ersteres (siehe oben) während Deines laufenden Befehls nicht geht, muss wohl zweitere Variante herhalten:
Code: ApplicationServices.Application.SetSystemVariable("OSMODE", <neuer Wert> ) 'wobei der Wert für <neuer Wert> aus der Hilfe entnommen werden kann.
- alfred - |
egug Mitglied
Beiträge: 42 Registriert: 11.11.2001
|
erstellt am: 03. Jan. 2009 19:08 <-- editieren / zitieren --> Unities abgeben:
|