Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Sub Routine von anderem Projekt aufrufen...

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 Autodesk Produkte
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  Sub Routine von anderem Projekt aufrufen... (2978 mal gelesen)
naservus03
Mitglied



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

Beiträge: 97
Registriert: 20.03.2006

ACAD - alle Versionen

erstellt am: 11. Jan. 2007 16:53    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,

kann ich irgendwie eine Sub-Routine eines anderen Projektes starten?

Danke

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 11. Jan. 2007 16:59    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 naservus03 10 Unities + Antwort hilfreich

Hi,

Du musst einen Verweis auf das Projekt mit der Sub machen und schon kannst du es aufrufen.

Gruß, Carsten

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

naservus03
Mitglied



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

Beiträge: 97
Registriert: 20.03.2006

ACAD - alle Versionen

erstellt am: 11. Jan. 2007 17:24    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

Danke für die rasche Antwort....

Folgendes Problem dabei:
Ich möchte gerne aus einem DVB Modul (mod1.dvb) ein weiteres Modul laden (LoadDvb mod2.dvb) und in diesem eine Routine des mod1.dvb Moduls starten.
Der Verweis sollte also dynamisch gesetzt werden.....

Wenn ich den Verweis manuell setze erhalte ich immer die Meldung:
Name in Konflikt mit vorhandenem Modul, Projekt oder vorhandener Objektbibliothek...

Danke


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

startrek
Moderator
Architekt


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

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 11. Jan. 2007 19: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 Nur für naservus03 10 Unities + Antwort hilfreich

Hallo,

sowas?

Code:

Sub asdf()
    Dim x%, s$, flag As Boolean
    s = "d:\cad\dvbs\acad_durchsichtig.dvb"
    With VBE.vbprojects
        For x = 1 To .Count
            If ucase(.Item(x).FileName) = ucase(s) Then flag = 1
        Next
    End With
    If Not flag Then LoadDVB s
    '''RunMacro "Modul1.Acad_normal"
End Sub

Gruss Nancy

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

naservus03
Mitglied



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

Beiträge: 97
Registriert: 20.03.2006

ACAD - alle Versionen

erstellt am: 12. Jan. 2007 09:17    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

Noch nicht ganz.....

Geladen ist mein Projekt bereits - ein Macro kann ich nun auch ausführen (RunMacro mit Modul usw unter Hochkomma...) - aber immer noch keine Subroutine mit einem Parameter...

Vielleicht gibts da noch einen kleinen Hinweis.

Danke

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

Stelli1
Moderator
Verm.-Ing.


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

Beiträge: 1526
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 12. Jan. 2007 10:29    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 naservus03 10 Unities + Antwort hilfreich

hi und na servus,

Wenn du einen Verweis auf das Projekt hast geht es so:

Code:
    Dim WebText As String
    'Rückgabewert=Projekt.Modul.Function (Parameter)
    WebText = Blockinfo.modul_web.WebDownload("http://www.ib-stelberg.de/programme/blockinfo/blockinfo.rel")
    Debug.Print WebText

Stelli

------------------
Warum lisp'eln wenn's auch anders geht.
www.ib-stelberg.de

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

naservus03
Mitglied



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

Beiträge: 97
Registriert: 20.03.2006

ACAD - alle Versionen

erstellt am: 12. Jan. 2007 12:53    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

Danke für alle Infos.

Jetzt hab ichs...

NaServus

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

Stelli1
Moderator
Verm.-Ing.


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

Beiträge: 1526
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 12. Jan. 2007 13:12    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 naservus03 10 Unities + Antwort hilfreich

@naservus03

Und wie hast du es jetzt gelöst 
Vielleicht brauchs ja noch einer. 

Schönes WE
Stelli

------------------
Warum lisp'eln wenn's auch anders geht.
www.ib-stelberg.de

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

giman
Mitglied
Konstrukteur, Rohrleitungsbau und Rentner


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

Beiträge: 217
Registriert: 19.06.2005

erstellt am: 12. Jan. 2007 16:40    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 naservus03 10 Unities + Antwort hilfreich

genau ...
... je Lösung ist eine Anregung für andere Lösungen.

Gruß giman

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

AutoCAD ACA 2024
Solidworks 2022 Sp5
Enterprise PDM 2022 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell Precision 3660
Intel Core i9-12900K
32 GB Arbeitsspeicher
2x Dell U2415

erstellt am: 12. Jan. 2007 19: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 naservus03 10 Unities + Antwort hilfreich

Hi  naservus03,

Mich würde es auch interessieren, wie du es zum Laufen bekommen hast. Insbesondere, wie du den Verweis via Code erstellst.

Gruß, Carsten

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

d.balogh
Mitglied



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

Beiträge: 21
Registriert: 13.05.2008

Acad Mechanical 2007
Inventor 11 SP3

erstellt am: 21. Okt. 2008 10:38    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 naservus03 10 Unities + Antwort hilfreich

VBAIDE -> tools -> References -> .dvb anwählen
.dvb muß natürlich schon gespeichert sein... :-)

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 21. Okt. 2008 11:08    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 naservus03 10 Unities + Antwort hilfreich

Hi d.balogh,

Es ging hier eigentlich darum, das Modul dynamisch zu laden. Das heisst, das der Verweis auch dynamisch erstellt wird und nicht vorher in der DVB gespeichert wird.

Zitat:
Ich möchte gerne aus einem DVB Modul (mod1.dvb) ein weiteres Modul laden (LoadDvb mod2.dvb) und in diesem eine Routine des mod1.dvb Moduls starten.
Der Verweis sollte also dynamisch gesetzt werden.....

Kennst du einen Weg, das dynamisch zu erledigen und nicht von Hand (wie du es in deiner Antwort geschrieben hast?!

Gruß, Carsten

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

d.balogh
Mitglied



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

Beiträge: 21
Registriert: 13.05.2008

Acad Mechanical 2007
Inventor 11 SP3

erstellt am: 21. Okt. 2008 11:32    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 naservus03 10 Unities + Antwort hilfreich

Hi Carsten,

bin inzwischen auch drauf gekommen :-)
Also ich wollte ein generelles dvb schreiben, was die üblichen Speicherorte für meine Sachen in jedes Project einliest.
die Mainprocedure ist in einem beliebigen Project und ruft die Funktion get_reference_data auf, welche bei einem Fehler den Wert False bekommt.
Ich konnte hierzu die dynamische Refernz folgenderweise setzen:

Sub MainProcedure()
Dim ThisVBAPath As String
ThisVBAPath = Replace(Application.VBE.ActiveVBProject.FileName, Application.VBE.ActiveVBProject.Name & ".dvb", "", , , vbTextCompare)
For Each myref In Application.VBE.ActiveVBProject.References
    If myref.Name = "InitialData" Then
        Application.VBE.ActiveVBProject.References.Remove myref
        End If
    Next
Application.VBE.ActiveVBProject.References.addfromfile ThisVBAPath & "Initialdata.dvb"
If InitialData.get_reference_data = False Then
    MsgBox "Initialization Failed... Cannot Continue.", , "Read Reference Data"
    Exit Sub
    End If
End Sub

wieder das Thema verfehlt? :-)

Lg,
Daniel

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 21. Okt. 2008 11:37    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 naservus03 10 Unities + Antwort hilfreich

Hi Daniel,

Das sollte keine Kritik sein.
Ich war nur wegen der Antwort verwundert, die nicht ganz passte, wobei der letzt Beitrag schon fast zwei Jahre alt ist.

Also nix für Ungut. Und danke für die Antwort mit dem Code. 

Gruß, Carsten

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

d.balogh
Mitglied



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

Beiträge: 21
Registriert: 13.05.2008

Acad Mechanical 2007
Inventor 11 SP3

erstellt am: 21. Okt. 2008 11:49    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 naservus03 10 Unities + Antwort hilfreich

hab's auch nicht als Kritik aufgefasst :-)

Bin nur neu in VBA, und war mir nicht sicher, ob es sich um das gleiche handelt :-D
LG,
Daniel

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)2025 CAD.de | Impressum | Datenschutz