| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: C#.net debuggen (1709 mal gelesen)
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 20. Feb. 2009 11:24 <-- editieren / zitieren --> Unities abgeben:
Wie kann ich eine Projekt debuggen. Ich habe hier eine Funktion, die soweit funktioniert. Lade ich das projekt mit NETLOAD, kann ich mittels (egr) diese Funktion ansprechen.
Code: [LispFunction("egr")] static public string egr(ResultBuffer args) { OBKServer.Application XCAD = egrGetOBSApplication(); MessageBox.Show(XCAD.Name); return XCAD.Name; }
wenn ich jedoch on den projekteigeneschaften bei Starten die acad.exe hinterlege, und mit F% das Debuggen starten möchte, kann ich zwar ohne Fehler das Projekt mittels NETLOAD laden, Autocad kennt aber den Befehl (egr) einfach nicht mehr. Das projekt wird aber definitiv geladen (ich habe im Class Initialize eine Ausgebe eingebaut. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
veydan Mitglied
Beiträge: 252 Registriert: 29.05.2008 AutoCAD/Mechanical 2009, Inventor 2009
|
erstellt am: 20. Feb. 2009 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für fuchsi
also meine Funktionen die ich in .NET programmiert habe rufe ich so auf: "Test" ist der Wert mit dem ich die Funktion aus Autocad starten kann. <Assembly: ExtensionApplication(GetType(Test1.Start))> <Assembly: CommandClass(GetType(Test1.ACADCommands))> Namespace Test1 Public Class Start Implements Autodesk.AutoCAD.Runtime.IExtensionApplication Public Sub Initialize() Implements Autodesk.AutoCAD.Runtime.IExtensionApplication.Initialize End Sub Public Sub Terminate() Implements Autodesk.AutoCAD.Runtime.IExtensionApplication.Terminate End Sub End Class Public Class ACADCommands <Autodesk.AutoCAD.Runtime.CommandMethod("Test")> _ Public Sub TestFunktion() msgbox("Test2") End Sub End Class End Namespace vl hilft dir das weiter. edit: du hast dann halt: <Autodesk.AutoCAD.Runtime.LispFunction("Test")> _ Public Sub TestFunktion() msgbox("Test2") End Sub mfg
[Diese Nachricht wurde von veydan am 20. Feb. 2009 editiert.] [Diese Nachricht wurde von veydan am 20. Feb. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 20. Feb. 2009 12:05 <-- editieren / zitieren --> Unities abgeben:
[QUOTE]Original erstellt von veydan: edit: du hast dann halt: <Autodesk.AutoCAD.Runtime.LispFunction("Test")> _ Public Sub TestFunktion() msgbox("Test2") End Sub mfg Ich bin in C# nicht in VB Das komische ist, meine Funktionen arbeiten ja auch, wenn ich das projekt normal lade. Wenn ichj zwecks debugging mich an die acad.exe hänge, kennt acad diese nicht mehr? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 20. Feb. 2009 12:22 <-- editieren / zitieren -->
Hi, hast Du die Verweise zu den ac*mgd.dll so eingestellt, dass 'lokale Kopie' (im Ausgabe-Verzeichnis) erstellt wird/werden oder nicht (sollte auf NEIN stehen, wenn die Verweise erstellt werden, steht das aber leider auf JA). - alfred - ------------------ www.hollaus.at |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 20. Feb. 2009 12:26 <-- editieren / zitieren --> Unities abgeben:
|