| |
| MegaCAD Metall 3D - Die wichtigsten Funktionen im Überblick |
Autor(20117)
|
Thema: PRT anzeigen im Visual Basic 2005 (2552 mal gelesen)
|
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003 Inventor 2022 Professional Build:287, Release:2022.2.1 Vault Professional 2022 Build:27.2.67.0 2022.2.2 Update SolidWorks 2017 MegaCad 2015 3D Intel Xeon W-2135 CPU 3.70GHz 16 GB RAM Nvidia Quadro P2000 Windows 10 Pro
|
erstellt am: 02. Mai. 2007 09:00 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen Bin nicht sicher ob ich hier richtig bin aber es betrifft ja auch MegaCAD. Ich möchte gerne im Visual Basic 2005 eine Prt-Zeichnung anzeigen lassen. Kann mir jemand sagen wie der Aufruf ist oder wo ich zu diesen Informationen komme. Besten Dank für einen Tip TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
UweB Mitglied Software Entwicklung
Beiträge: 62 Registriert: 18.09.2002 Wire Messenger : @uwebentz MegaCAD : immer die aktuelle Version
|
erstellt am: 02. Mai. 2007 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für Thömse
Moin Thömse, mit VB mache ich zwar fast gar nichts, aber der Weg ist denke ich ähnlich wie in C++. Es gibt im Utils - Verzeichniss deiner MegaCAD Installation die DLL PrtDraw.DLL. In der dazugehörigen PrtDraw.H gibt es eine knappe Dokumentation, ist zwar C-Syntax aber das grundsätzliche wird hoffentlich klar. Du musst in deinem VB Programm die DLL laden, die beiden notwendigen Funktionszeiger holen und dann noch den Bereich übergeben, wo du die Zeichnung gerne hingepinselt haben möchtest. Das ist alles Gruss Uwe ------------------ UB Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 02. Mai. 2007 10:05 <-- editieren / zitieren --> Unities abgeben:
Hallo Uwe Besten Dank für Deine Antwort. Also habe die Datei PrtDraw.H angeschaut und mir ist das grundsätzlich nicht klar Und was sind Funktionszeiger?? Wieso kann ich im VB nicht einfach einen Verweis oder ein Obiekt einfügen?? Gruss TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Steffen_WAL Mitglied Dipl.-Ing. (FH), Konstrukteur
Beiträge: 923 Registriert: 27.10.2002 Windows XP, MegaCAD 2012-3D, Core 2 Duo E8400, 2048MB RAM, PNY Quadro FX1700, RAID0 298GB
|
erstellt am: 02. Mai. 2007 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für Thömse
|
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 02. Mai. 2007 11:33 <-- editieren / zitieren --> Unities abgeben:
|
UweB Mitglied Software Entwicklung
Beiträge: 62 Registriert: 18.09.2002 Wire Messenger : @uwebentz MegaCAD : immer die aktuelle Version
|
erstellt am: 02. Mai. 2007 11:40 <-- editieren / zitieren --> Unities abgeben: Nur für Thömse
|
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 02. Mai. 2007 11:44 <-- editieren / zitieren --> Unities abgeben:
|
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003 Inventor 2022 Professional Build:287, Release:2022.2.1 Vault Professional 2022 Build:27.2.67.0 2022.2.2 Update SolidWorks 2017 MegaCad 2015 3D Intel Xeon W-2135 CPU 3.70GHz 16 GB RAM Nvidia Quadro P2000 Windows 10 Pro
|
erstellt am: 02. Mai. 2007 14:03 <-- editieren / zitieren --> Unities abgeben:
@alle Hab mal ein bisschen im www rumgestöbert und habe gesehen, dass es relativ einfach ist eine Autocad-Zeichnung anzuzeigen mit einem sogenannten COMObjekt. Dieses besagte COMObjekt finde ich aber nicht für Megacad. Gibt es so was überhaupt für MC und wenn Ja wo Gruss TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 07. Mai. 2007 15:59 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen Ich habe mich mal ein bisschen schlau gemacht über DLL's. Habe jetzt gelesen, dass es Funktionen in einer Dll gibt. Was für Funktionen sind eigentlich in der Prtdraw.dll enthalten Hat da jemand einen Tip! Gruss TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hillex Mitglied Meister/BWdH/Dipl.Ing.Ind.Engineering
Beiträge: 587 Registriert: 16.01.2002 Windows10 MegaCAD 2023 3D
|
erstellt am: 08. Mai. 2007 00:07 <-- editieren / zitieren --> Unities abgeben: Nur für Thömse
Moin Moin, ich weis nicht was du bis jetzt mit der prtdraw.dll gemacht hast, aber sicher hast du von dieser DLL Funktionen aufgerufen. Die DLL hat vier öffentlich zugängliche Funktionen und diese sind in der Header-Datei prtdraw.h beschrieben. Das einzige was ich mit dem Patch mache, ist die DLL so zuverändern, dass die Rückgabewerte der Funktionen aus VB nutzbar sind. Schau dir doch einfach einmal die MegaView.dll an, diese kannst du ebenfalls im MegCAD-Verzeichnis unter UTILS finden. Diese DLL ist aber ebenfalls nicht COM fähig. Probiere eimal folgende Einbindung der Funktion in VB2005. Public Type tRECT lLeft As Integer lTop As Integer lRight As Integer lBottom As Integer End Type <DllImport("prtdraw.dll")> Private Shared Function _ DrawPrt(<MarshalAs(UnmanagedType.LPStr)> ByVal sFName As String, _ ByVal hDC As Integer, _ ByRef tRectDisp As tRect, _ ByRef tRectVirt As tRect, _ ByRef tRectClip As tRect, _ ByVal lFlags As Integer) As Integer End Function ------------------ 90% aller Fehler haben ihre Ursache 60cm vor dem Bildschirm. CU Karsten [Diese Nachricht wurde von Hillex am 08. Mai. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 14. Mai. 2007 06:47 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen Habe über das Wochenende nochmals ein bisschen geübt und alle Tipps so gut es geht umgesetzt.....aber ich komme einfach nicht weiter @Hillex Besten Dank für Deinen Code-Ausschnitt aber auch diesen habe ich nicht zu laufen gebracht (den Befehl Type gibt's nicht mehr, heisst jetzt Structure) Ich hoffe Ihr habt noch ein paar Tipps auf Lager sonst muss ich das Projekt beerdigen Gruss und schöner Tag TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003 Inventor 2022 Professional Build:287, Release:2022.2.1 Vault Professional 2022 Build:27.2.67.0 2022.2.2 Update SolidWorks 2017 MegaCad 2015 3D Intel Xeon W-2135 CPU 3.70GHz 16 GB RAM Nvidia Quadro P2000 Windows 10 Pro
|
erstellt am: 31. Mai. 2007 08:26 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen Ich bringe dieses Problem wieder ein bisschen nach oben. @Megatech Kann mir keiner der Programmierer sagen wie ich die Prtdraw.dll einbinden muss damit ich die Megacad-Zeichnungen lesen kann in Visual Basic 2005 Wäre sehr froh um einen Tip!!! Gruss TOM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömse Mitglied Konstrukteur
Beiträge: 1350 Registriert: 30.06.2003
|
erstellt am: 20. Jun. 2007 08:44 <-- editieren / zitieren --> Unities abgeben:
|