Hallo.
.Net und naktes AutoCAD stellen mittlerweile ja (fast) kein Problem mehr dar(behaupte ich mal) aber ein Verweis auf die SymBBAuto.dll ist (bei mir) nicht möglich. Aus welchen Gründen auch immer.
kurz:
Ein Verweis(in diesem Fall "COM-Interop-Wrapper" oder?) auf das Mcad-Modul 'McadAuto.dll' und weitere sind möglich aber die SymBBAuto.dll mag er nicht.
.Net gibt folgende Fehlermeldung aus:
Zitat:
Es konnte kein Verweis auf 'C:\Programme\Autodesk\MDT 2004\Acadm\symbbauto.dll' hinzugefügt werden.
Das Umwandeln der Typbibliothek in eine .Net-Assembly ist fehlgeschlagen. Der Typ SymBBAuto.IAcadObjectEvents
in der Assembly Interop.SymBBAuto, Version=2.0.0.0 konnte nicht geladen werden.
Ich versuche seit geraumer Zeit etwas über das Duo (wenn es denn eins sein kann... oder schon ist)
".NET <-> AutoCAD Mechanical(ab ver. 2004)" herauszufinden.
Aber leider habe ich mich bisher immer wieder enttäuschend von diesem Thema abgewandt da ich zu diesem Thema rein garnichts brauchbares im Netz, etc. gefunden habe. Mir gehts eigentlich speziell um die SymBBAuto Library da ich eben auf den BOM zugreifen will.
Oder ist das mit .NET irgendwie anders möglich???
Ich bin leider ziemlich neu und nichtwissend auf diesem Gebiet deshalb weiß ich überhaupt nicht wo ich ansetzen soll.
- liegt das Problem bei AutoCAD Mechanical?
- liegt das Problem an der .Net Version(7.0)?
- sind irgendwelche Abhängigkeiten nicht erfüllt?
- kann .Net jede xbeliebige "alte"(nicht assembly) dll über 'COM-Interop-Wrapper' einbinden oder müssen bestimmte Voraussetzungen erfüllt sein?
- gibt einen Unterschied zwischen einer .arx Anwendung und einer normalen nicht .NET dll außer die Dateiendnung?
Das Thema läuft bei mir eigentlich nur so nebenbei deshalb hab ich leider keine Zeit mich in alle Themen voll einzuarbeiten. Ich hoffe das jemand schon mal gewisse Erfahrungen gemacht hat
oder einfach nur sagen kann "geht nicht!".
Ich wäre für jegliche Tips, Anmerkungen in dieser Richtung dankbar.
Eigentlich will ich "nur" mit .NET auf den BOM einer Mechanical-Zeichnung zugreifen...
Oder soll ich warten bis Autodesk .Net-Mechanical-Klassen rausbringt??
Sind die .Net Klassen eigentlich fertig/nutzbar?
Sind oder werden das Wrapper-Klassen?
Oder ist mein Ansatz total falsch?
Unter VB ging es ja noch z.B. in etwa so:
Code:
Public Function Initialize()
Set symbb = ACADApp.ACADApp.Application.GetInterfaceObject("SymBBAuto.McadSymbolBBMgr")
Set bommgr = symbb.bommgr
Set bom = bommgr.GetBOMTable(ACADApp.ACADApp.ActiveDocument.ModelSpace, "MAIN")
Set plist = bom.PartLists(0)
End Function
und jetzt????
Gruß
bassenc
[Diese Nachricht wurde von bassenc am 23. Nov. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP