| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ambom und verknüpfte positionsnummern (2397 mal gelesen)
|
kaiweiss Mitglied Student
Beiträge: 4 Registriert: 09.01.2007 AutoCAD Mechanical 2006 + VB2005
|
erstellt am: 09. Jan. 2007 14:34 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich hab folgendes Problem: ich möchte eine Stückliste (normalerweise ambom, nicht sichtbar) per vb in einer Zeichnung erstellen und dazu passend Positionsnummern verknüpfen, sodass beim Klick auf diese "Positionsnummer DIN" erscheint. Die alten unverknüpften Pos-Nr. in der Zeichnung zu finden, hab ich schon realisiert, ich weiß bloß nicht, wie das neue Objekt in VB heißt und wie ich es erstelle, ebensowenig, wie ich auf die ambom zugreifen kann... Kann mir vlt. jemand behilflich sein? Vielen Dank schon mal im Vorraus. MfG, Kai Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 10. Jan. 2007 00:42 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
|
Proxy Ehrenmitglied Stateless-DHCP v6-Paketfragmentierer
Beiträge: 1629 Registriert: 13.11.2003 Tastaturen, Mäuse, Pladden, Monitore, ..., einige AutoCADs 200x & SWX 2kX
|
erstellt am: 10. Jan. 2007 01:17 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 10. Jan. 2007 01:49 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
Ahh Proxy - danke, Frage: gehört das nun zur Allgemeinbildung oder explizit erwähnt;;-)) lg Nancy -- ps: @Kai - 'winkmitdemzaunspfahl' == angekommen? pps: hab' grade deine SysInfo gelesen, okay - war dennoch verwirrend;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proxy Ehrenmitglied Stateless-DHCP v6-Paketfragmentierer
Beiträge: 1629 Registriert: 13.11.2003 Tastaturen, Mäuse, Pladden, Monitore, ..., einige AutoCADs 200x & SWX 2kX
|
erstellt am: 10. Jan. 2007 02:07 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
Bill- of- Materials, eher Allgemeinbildung. ------------------ MfG Proxy Bitte beachten Sie: Die Verwendung der hier bereitgestellten Signatur geschieht auf Ihre eigene Verantwortung. Diese Signatur wird ohne Gewähr auf Richtigkeit, Vollständigkeit und/oder Funktionalität, sowie ohne Anspruch auf Support zur Verfügung gestellt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kaiweiss Mitglied Student
Beiträge: 4 Registriert: 09.01.2007 AutoCAD Mechanical 2006 + VB2005
|
erstellt am: 10. Jan. 2007 11:46 <-- editieren / zitieren --> Unities abgeben:
Find ich zwar nett, dass ihr euch überhaupt mit dem thema befasst habt, aber so richtige lösungsansätze kann ich nicht finden... also, falls ich beim schreiben zu schnell gedacht haben sollte, hier noch einmal: diese Stückliste wird in Mechanical mit dem Befehl _ambom aufgerufen... nur hab ich keine Ahnung, wie das Objekt in VB heißt. Dies zu erfahren würde mich schon ein ganzes Stück weiter bringen. MfG, Kai PS. @nancy: if(angekommen==TRUE) print('aua'); Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 10. Jan. 2007 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 10. Jan. 2007 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
Ohne mich jetzt damit beschäftigt zu haben, sollten die Antworten doch in der AutoCAD Mechnical Hilfe zu finden sein, genauer gesagt in Autodesk\MDT 2007\Help\acadmauto_11_0.chm (von AIP 11) Zitat:
Autodesk SymBBAuto 2.0 Type Library is used for Symbol, Balloon, and Bill of Materials. Various objects for handling standards, BOMs and symbols are provided.
------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 11. Jan. 2007 00:30 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
Hallo Kai, ich habe von Mechanical keine Ahnung, aber vielleicht hilft es erstmal nur eine Zeichung mit einem Objekt zu erstellen. Daraus erstellst du dann dein 'BOM' Objekt. Dann schaust du mal im Lokalfenster, was die 2 Objekte so mitbringen, oder auch nicht. Beim ADT läuft das ähnlich ab ... um auf ADT-Objekte via VBA zugreifen zu können, reicht es nicht die reine Acad-Library geladen zu haben. Beim ADT (als Beispiel) gibt es da eine ganze Menge mehr Bibliotheken, auf die referenziert werden müsste, um sich an ein Objekt ranzuhangeln. Also um wirlich auf die Wurzeln zugreifen zu können ... Vielleicht isses ja beim Mechanical ähnlich? Dann meine Empfehlung: ALLES aber wirklich ALLES was mit AcadMech in den Verweisen möglich/angeboten wird aktivieren und try&error antesten. Viele Objekte stehen und fallen mit der Einbindung. Grüße, Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kaiweiss Mitglied Student
Beiträge: 4 Registriert: 09.01.2007 AutoCAD Mechanical 2006 + VB2005
|
erstellt am: 20. Jan. 2007 11:31 <-- editieren / zitieren --> Unities abgeben:
@Udo: danke, die hilfe hab ich bisher noch nicht gekannt... so, also Stückliste hinzuzufügen ist ja erstmal kein Problem, nur häng ich grad dabei, eine Positionsnummer zu erzeugen... hab mal den bisherigen code hier: Code:
Function CreateBOM() As Integer Dim Acad As AcadApplication = CreateObject("AutoCAD.Application") Dim Mcad As McadApplication = Acad.Application.GetInterfaceObject("MCAD.Application") Dim SymBB As McadSymbolBBMgr = Acad.Application.GetInterfaceObject("SymBBAuto.McadSymbolBBMgr") Acad.Visible = True 'Stüli erstellen Dim bom As SymBBAuto.McadBOM = SymBB.BOMMgr.AddBOMTable("bom1") 'Erstellen einer Positionsnummer, bloss wie??? Dim PosNr As McadBalloon 'Daten zum Teil Dim Daten(0 To 11, 0 To 1) As String Daten(0, 0) = "NAME" : Daten(0, 1) = "testteil" Daten(1, 0) = "DESCR" : Daten(1, 1) = "neues teil" 'usw... 'StüLi-Eintrag hinzufügen Dim bItem As SymBBAuto.McadBOMItem bItem = bom.AddItem(PosNr.ObjectID, 1).Data = Daten 'bzw. unreferenzierter Eintrag bItem = bom.AddUnassociatedItem(1, 1, Daten) return 0 End Function
MfG Kai [Diese Nachricht wurde von kaiweiss am 20. Jan. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kaiweiss Mitglied Student
Beiträge: 4 Registriert: 09.01.2007 AutoCAD Mechanical 2006 + VB2005
|
erstellt am: 28. Jan. 2007 14:45 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 28. Jan. 2007 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
Nimm sendcommand mit AMBALLOON Option Manuell, setze deine Positionsnummer irgendwo hin und ändere anschließend der Wert der Positionsnummer, die Stückliste brauchst du dann selbst gar nicht zu erzeugen oder zu bearbeiten. Habe dazu malvor nicht allzu langer Zeit ein Beispiel in Lisp gemacht, um manuelle Positionsnummern komfortabler zu setzen - ich hängs mal an. Ansonsten beschreib nicht nur was du gemacht hast, sondern welche Aufgabe du erledigen willst. ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GeorgK Mitglied
Beiträge: 619 Registriert: 06.06.2001
|
erstellt am: 21. Apr. 2017 14:20 <-- editieren / zitieren --> Unities abgeben: Nur für kaiweiss
|