Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API - Formular in der DLL öffnen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
SOLIDWORKS Grundlagen - Online-Live, ein Seminar am 27.07.2026
Autor Thema:  API - Formular in der DLL öffnen (2498 mal gelesen)
maico777
Mitglied



Sehen Sie sich das Profil von maico777 an!   Senden Sie eine Private Message an maico777  Schreiben Sie einen Gästebucheintrag für maico777

Beiträge: 16
Registriert: 04.08.2003

erstellt am: 04. Aug. 2003 15:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo, ich habe eine Frage zur APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Programmierung. Also eigentlich ist es mehr eine VB-Frage:

Ich möchte eine DLL programmieren aber ich schaffe es einfach nicht aus dem Klassenmodul eine Form zu laden. Mit

Load Form1
Form1.Show

geht es nicht!

Vielleicht bin ich zu blöde aber, was mach ich falsch????????
HILFE!!!!!!

MFG

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

dr
Mitglied
CAD-/PLM-Entwickler und -Berater


Sehen Sie sich das Profil von dr an!   Senden Sie eine Private Message an dr  Schreiben Sie einen Gästebucheintrag für dr

Beiträge: 87
Registriert: 30.10.2001

erstellt am: 05. Aug. 2003 09:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich

Moin!

Ich hab's noch nicht ausprobiert (normalerweise arbeite ich nicht mit VBA, sondern mit C und C++), aber ich würde erwarten, dass es bei einer DLL nicht so ohne weiteres funktioniert.
Sowohl die Forms als auch SolidWorks fangen Events ab und benötigen daher eine Event-Loop. Normalerweise kann es aber nur eine Event-Loop in einem Prozess geben...
(Wenn ich mich recht erinnere, kann man über einige APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Funktionen an Windows-Handles kommen. Mit denen könnte man dann wieder etwas anfangen...)

Hast Du schonmal versucht, Dein VB-Programm als .EXE und nicht als .DLL zu erstellen?
Dann dürftest Du mit Forms etc. keine Probleme haben...

Kann wie gesagt totaler Quatsch sein, aber versuch's mal...

Gruß,
  Danny


------------------
Danny Reinhold
Reinhold Software & Services

[Diese Nachricht wurde von dr am 05. August 2003 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel
Mitglied
 


Sehen Sie sich das Profil von Axel an!   Senden Sie eine Private Message an Axel  Schreiben Sie einen Gästebucheintrag für Axel

Beiträge: 169
Registriert: 05.09.2000

erstellt am: 05. Aug. 2003 10:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich

Auch Moin,

falsch machst du nix. Bei mir geht es jedenfalls.
Versuch doch mal das Load Form1 wegzulassen. Ich mache das immer ohne, weil das Form1.Show von alleine lädt.

Ansonsten hab ich da nix besonderes gemacht.

Meine Forms sind allerdings alle Dialoge, d.h. ohne Button in der Taskleiste, vielleicht mag eine DLL keine Standard-Forms haben.

------------------
Axel Dengler
SolidLine AG Hamburg

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

dr
Mitglied
CAD-/PLM-Entwickler und -Berater


Sehen Sie sich das Profil von dr an!   Senden Sie eine Private Message an dr  Schreiben Sie einen Gästebucheintrag für dr

Beiträge: 87
Registriert: 30.10.2001

erstellt am: 05. Aug. 2003 10:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich

Und moin nochmal,

Stimmt - ich hab' tatsächlich Blödsinn geschrieben.

Geht natürlich doch...
Übrigens habe ich es jetzt auch ohne explizites Load probiert...

@Alex: Danke für die Korrektur!

Gruß,
  Danny


------------------
Danny Reinhold
Reinhold Software & Services

[Diese Nachricht wurde von dr am 05. August 2003 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

maico777
Mitglied



Sehen Sie sich das Profil von maico777 an!   Senden Sie eine Private Message an maico777  Schreiben Sie einen Gästebucheintrag für maico777

Beiträge: 16
Registriert: 04.08.2003

erstellt am: 05. Aug. 2003 11:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

könnte jemand ein Beispiel posten der funktioniert. Bitte!

Bei mir will es einfach nicht gehen. Die DLL erzeugt ein Top-Down Menü im SolidWorks. Wenn ich daruf klicke sollte das Formular (frmORing) erscheinen, kommt aber nichts!!!!!

HEEELLPPPP!!!!!

[Diese Nachricht wurde von maico777 am 05. August 2003 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



Sehen Sie sich das Profil von StefanBerlitz an!   Senden Sie eine Private Message an StefanBerlitz  Schreiben Sie einen Gästebucheintrag für StefanBerlitz

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 05. Aug. 2003 11:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich

Hallo maico777,

mach es doch einfach anders herum und stell dein Problemkind hier herein, dann brauchen wir uns nicht extra was aus den Fingern saugen, was dann doch wieder etwas anders ist als bei dir ... 

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite
http://solidworks.cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

maico777
Mitglied



Sehen Sie sich das Profil von maico777 an!   Senden Sie eine Private Message an maico777  Schreiben Sie einen Gästebucheintrag für maico777

Beiträge: 16
Registriert: 04.08.2003

erstellt am: 05. Aug. 2003 11:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


MyDLL.zip

 
ok, hier mein kleines Prog.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

dr
Mitglied
CAD-/PLM-Entwickler und -Berater


Sehen Sie sich das Profil von dr an!   Senden Sie eine Private Message an dr  Schreiben Sie einen Gästebucheintrag für dr

Beiträge: 87
Registriert: 30.10.2001

erstellt am: 05. Aug. 2003 11:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich


MyDLL_reg.zip

 
Hmmm....
Ich habe Dein kleines Beispiel ausprobiert.
Es funktioniert tadellos...

Bindest Du die DLL richtig in SWXSolidWorks ein?

Ich habe Deine ZIP-Datei nach E:\tmp entpackt und mit dem anhängenden File (Doppelklick) in der Registry registriert. (Ggf. Pfade anpassen!)
Danach konnte ich die DLL in SWXSolidWorks über Extras/Zusatzanwendungen einbinden und auch das Form sehen...

Gruß,
  Danny

------------------
Danny Reinhold
Reinhold Software & Services

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

maico777
Mitglied



Sehen Sie sich das Profil von maico777 an!   Senden Sie eine Private Message an maico777  Schreiben Sie einen Gästebucheintrag für maico777

Beiträge: 16
Registriert: 04.08.2003

erstellt am: 05. Aug. 2003 13:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

das glaube ich ja nicht, ich habe die DLL jezt auf einem anderen PC ausprobiert und es funktioniert!

trozdem vielen dank!! das ist eine Super-Community!!!!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

INKN
Mitglied
Consulant/Softwareentwickler


Sehen Sie sich das Profil von INKN an!   Senden Sie eine Private Message an INKN  Schreiben Sie einen Gästebucheintrag für INKN

Beiträge: 277
Registriert: 22.08.2001

SolidWorks 2015-2018
Lino 3D layout 2.2<P>Visual Studio 2017

erstellt am: 05. Aug. 2003 13:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für maico777 10 Unities + Antwort hilfreich

Hi,

bei mir läuft Deine DLL auch sauber, aber ich habe ein ähnliches Problem, wenn man während einer Eventbehandlung ein Dialog öffnen will, kommt bei
1.  nur .show das Fenster aber das Programm läuft weiter
2.  .show vbModal kommt das Fenster garnicht hoch, aber Programm bleibt stehen

Gib es irgendwelche Hinweis zu diesem Verhalten!

Gruß Ingo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz