2017-08-04 4 views
3

Ich sehe, dass v2.0: 75% there post erwähnt Autocad und es gibt eine AutoCADApp.cs Datei, aber ich kann nicht finden, eine Referenz für die Verwendung Rubberduck außerhalb des Büros finden, unter einigen zufälligen Host-Anwendung. Es gibt diese Adding a new Host Application to Rubberduck, aber das ist bereits für Autocad getan.Rubberduck in Autocad

Verwendung von Rubberduck unter Autocad erfordert das Erstellen von der Quelle? Oder gibt es eine Prozedur, um das bereits installierte Release-Paket zu verwenden?

+0

sollte es nicht als vba markiert werden. – Shrikant

+2

Rubberduck ist eine Erweiterung, die sich mit VBA beschäftigt. Und das Hinzufügen der VBA-Tag wird es in VBA-Entwickler-Warteschlange wie Sie Pop-up. Das dient 1) meinem Zweck, da es jemanden in dieser Gemeinschaft geben könnte, der es benutzt, und 2) hilft, dieses nette Add-on zur VBA Gemeinschaft populär zu machen. Aber sicher, warum nicht. Markierung entfernt –

+1

Hey, nochmals vielen Dank für deine Spende! =) –

Antwort

4

Haftungsausschluss: Ich bin stark am Rubberduck-Projekt beteiligt.

Vermutlich fehlen Ihnen einfach die Registrierungsschlüssel für AutoCAD's VBE, um Ihre Ente zu bemerken.

Das Installationsprogramm von Rubberduck sucht nach der Bitness Ihrer Microsoft Office-Installation und registriert sich dann mit dieser Bitness.

Also, wenn Sie 32-Bit-Office und 32-Bit-CAD haben, sind Sie fertig. Dito mit 64-Bit-Office und 64-Bit-CAD. In Ihrem Fall haben Sie wahrscheinlich 32-Bit-Office, aber 64-Bit-CAD, und daher gibt es keinen Registrierungsschlüssel, um einem 64-Bit-VBE mitzuteilen, ein Add-In namens Rubberduck zu laden.

Sie können das PowerShell-Skript im Wiki des Projekts ausführen (es erstellt 32- und 64-Bit-Addinschlüssel) oder den fehlenden HKCU-Registrierungsschlüssel manuell erstellen, aber dann wird das Add-In angezeigt, aber trotzdem gewonnen 't load, weil das COM-Interop-Zeug unter 32-Bit-Knoten registriert wurde und CAD erwartet, dass RD unter 64-Bit-Knoten registriert wird. Um sich für 64-Bit, müssen Sie laufen (als Administrator), um eine 64-Bit-regasm.exe Befehl, wie in der "troubleshooting 'add-in could not be loaded'" section of the installer wiki beschrieben:

Hinweis: Die Bitness Ihres OS irrelevant ist.

eine administrative Eingabeaufforderung (cmd.exe) herauf und einen der folgenden Befehle ausführen:

32-Bit-host:

c:\windows\microsoft.net\framework\v4.0.30319\regasm.exe "(path to install folder)\rubberduck.dll" /codebase /tlb 

64-Bit-Host:

Beachten Sie, dass diese Registrierungsschritte auch dann erforderlich sind, wenn Sie b Erstellen Sie das Add-In selbst aus dem Quellcode.

+0

Autocad 2015 hier verwenden; Das Ausführen der Befehle und das Hinzufügen des Installationspfads zu vertrauenswürdigen Pfaden scheint nicht zu helfen, und damit meine ich, dass das Menü nicht in VBA angezeigt wird. –

+0

Wird Rubberduck im VBE-Add-Ins-Manager aufgeführt? Wenn nicht, fehlt der Schlüssel 'HKCU: Software \ Microsoft \ VBA \ VBE \ 6.0 \ AddIns64 \ Rubberduck.Extension' (oder sein 32-Bit-Äquivalent) –

+0

' AddIns64' fehlte (aber 'AddIns64' war vorhanden) und ich habe diesen Schlüssel von Hand erstellt.Es beklagte sich, dass 'Rubberduck nicht geladen werden konnte ', so dass ich die Registrierungsroutinen über eine Eingabeaufforderung (admin) ausführte. Jetzt habe ich [folgende Ausnahme] (https://pastebin.com/eW1uivM8). –