| |
 | 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

 Beiträge: 97 Registriert: 20.03.2006 ACAD - alle Versionen
|
erstellt am: 11. Jan. 2007 16:53 <-- editieren / zitieren --> Unities abgeben:         
|
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 11. Jan. 2007 16:59 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
|
naservus03 Mitglied

 Beiträge: 97 Registriert: 20.03.2006 ACAD - alle Versionen
|
erstellt am: 11. Jan. 2007 17:24 <-- editieren / zitieren --> Unities abgeben:         
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
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 11. Jan. 2007 19:10 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
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

 Beiträge: 97 Registriert: 20.03.2006 ACAD - alle Versionen
|
erstellt am: 12. Jan. 2007 09:17 <-- editieren / zitieren --> Unities abgeben:         
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.
    
 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 / zitieren --> Unities abgeben:          Nur für naservus03
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

 Beiträge: 97 Registriert: 20.03.2006 ACAD - alle Versionen
|
erstellt am: 12. Jan. 2007 12:53 <-- editieren / zitieren --> Unities abgeben:         
|
Stelli1 Moderator Verm.-Ing.
    
 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 / zitieren --> Unities abgeben:          Nur für naservus03
|
giman Mitglied Konstrukteur, Rohrleitungsbau und Rentner
 
 Beiträge: 217 Registriert: 19.06.2005
|
erstellt am: 12. Jan. 2007 16:40 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
|
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 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 / zitieren --> Unities abgeben:          Nur für naservus03
|
d.balogh Mitglied

 Beiträge: 21 Registriert: 13.05.2008 Acad Mechanical 2007 Inventor 11 SP3
|
erstellt am: 21. Okt. 2008 10:38 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
|
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 21. Okt. 2008 11:08 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
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

 Beiträge: 21 Registriert: 13.05.2008 Acad Mechanical 2007 Inventor 11 SP3
|
erstellt am: 21. Okt. 2008 11:32 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
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
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 21. Okt. 2008 11:37 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
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

 Beiträge: 21 Registriert: 13.05.2008 Acad Mechanical 2007 Inventor 11 SP3
|
erstellt am: 21. Okt. 2008 11:49 <-- editieren / zitieren --> Unities abgeben:          Nur für naservus03
|