Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Macroeingabewert in Schriftfeld schreiben

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, ein Seminar am 26.01.2026
Autor Thema:  Macroeingabewert in Schriftfeld schreiben (536 mal gelesen)
oma1
Mitglied
designer


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

Beiträge: 131
Registriert: 22.03.2005

SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65
Intel Core 2
2Ghz
2GB RAM

erstellt am: 05. Okt. 2006 12:23    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

Ich lasse beim speichern ein Macro ablaufen.

Während des speicherns muss ein Wert eingegeben werden.

(wert1 = InputBox("Bitte wert eingeben"... usw)

Kann ich diesen Wert dann in das Schriftfeld der Zeichnung danach automatisch während des weiterlaufens des Macros eintragen lassen?

------------------
cma

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

tbd
Mitglied
Teamleiter


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

Beiträge: 825
Registriert: 26.01.2006

Dell Percision T5400
Intel(R) Xeon(R) CPU
X5460 @ 3.16GHz
3,25 GB RAM
Nvidia Quadro FX 4600
-----
Win XP Prof SP 3
SW 2008 SP 5.0
PARTsolutions 8.1.08
Cideon SAP PLM 5.103.5.17
Visual Studio 2008

erstellt am: 05. Okt. 2006 12: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 Nur für oma1 10 Unities + Antwort hilfreich

Es gibt im Forum schon x mal das Thema Schriftkopf & API.
Einfach mal suchen, du wirst sicher alles finden was du brauchst.
Wenn nicht einfach nochmal etwas genauer nachfragen!

------------------
Mfg Daniel

Ob ein Begriff glücklich gewählt ist, ob es bessere Begriffe gibt, warum die Lösung aller Fragen im Universum 42 ist und wer die nächste Bundestagswahl gewinnt sind alles Fragen, über die man nächtelang diskutieren kann. Wichtig ist, dass es einen Begriff gibt, auf den sich alle einigen, und unter dem sich alle das gleiche vorstellen.


Schuler Design Automation GmbH
  kontakt@schuler-da.de

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

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing. / Supporter



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

Beiträge: 3864
Registriert: 29.09.2004

SOLIDWORKS 2024 SP3.1
SOLIDWORKS 2023 SP5.0
SOLIDWORKS 2022 SP5.0
SOLIDWORKS 2021 SP5.1

erstellt am: 05. Okt. 2006 13:01    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 oma1 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von oma1:
Ich lasse beim speichern ein Macro ablaufen.


Speichern des Teils/Baugruppe oder Zeichnung?

Zitat:
Original erstellt von oma1:
Kann ich diesen Wert dann in das Schriftfeld der Zeichnung danach automatisch während des weiterlaufens des Macros eintragen lassen?

Ich würde dir empfehlen, den Wert in die Eigenschaften der Datei zu schreiben (Datei-Eigenschaften). Diese kannst du dann in der Zeichnung wiedergeben, vom Teil/Baugruppe, als auch von der Zeichnung selber.


------------------
  The Power Of Dream

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

oma1
Mitglied
designer


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

Beiträge: 131
Registriert: 22.03.2005

SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65
Intel Core 2
2Ghz
2GB RAM

erstellt am: 05. Okt. 2006 16: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

Speichern der Zeichnung.

Ich habe im Macro das weiterläuft in den wert  xxx einen Wert reingeschrieben.

Dieser wert soll dann im weiteren verlauf des Macros in das Schriftfeld geschireben werden.

------------------
cma

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

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing. / Supporter



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

Beiträge: 3864
Registriert: 29.09.2004

SOLIDWORKS 2024 SP3.1
SOLIDWORKS 2023 SP5.0
SOLIDWORKS 2022 SP5.0
SOLIDWORKS 2021 SP5.1

erstellt am: 05. Okt. 2006 16:22    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 oma1 10 Unities + Antwort hilfreich

Am einfachsten erzeugst du über das Makro eine Eigenschaft (Extras - Eigenschaften), und füllst diese. (Wenn die Eingeschaft bereits vorhanden ist, wird sie überschrieben).

z.B.

*********************************
Dim swApp As Object
Dim Part As Object

Sub main()
  Set swApp = CreateObject("SldWorks.Application")
  Set Part = swApp.ActiveDoc
npn = Part.AddCustomInfo3("", "ISFASTENER", 30, "1")
Set swApp = Application.SldWorks
End Sub

*********************
erzeugt die Eigenschaft ISFASTENER und belegt den Wert mit 1

------------------
  The Power Of Dream

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

oma1
Mitglied
designer


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

Beiträge: 131
Registriert: 22.03.2005

SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65
Intel Core 2
2Ghz
2GB RAM

erstellt am: 06. Okt. 2006 05: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

@OberliMike:

10 Unites an Dich bereits abgegeben !!!
Es haut hin.

Habe nur noch ein Problem:
Der Wert wird beim ersten Mal geschrieben und übernommen.
Gebe ich aber beim nächstenMal im MAcro einen anderen Wert ein, so wird er nicht mehr zugewiesen.

Woran liegt das ???

------------------
cma

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

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing. / Supporter



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

Beiträge: 3864
Registriert: 29.09.2004

SOLIDWORKS 2024 SP3.1
SOLIDWORKS 2023 SP5.0
SOLIDWORKS 2022 SP5.0
SOLIDWORKS 2021 SP5.1

erstellt am: 06. Okt. 2006 07:28    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 oma1 10 Unities + Antwort hilfreich

Sorry, hatte in unserem Makro eine Stelle verwechselt.

Um neue Eigenschaften zu erfassen, werden diese beim Speichern immer hinzugefügt.

*******************************
Dim swApp As Object
Dim Part As Object

Sub main()
  Set swApp = CreateObject("SldWorks.Application")
  Set Part = swApp.ActiveDoc
npn = Part.AddCustomInfo3("", "ISFASTENER", 30, "2") 'Erstellt eine Eigenschaft ein (wenn schon vorhanden, kein Update des Inhaltes)

Part.CustomInfo("Test") = "0" 'Ändern des Inhaltes einer Eigenschaft

End Sub
******************************************************

Wenn du nicht sicherstellen kannst, dass bei allen Zeichnungsdokumenten die entsprechende Variable vorhanden ist, kannst
du zuerste die Variable eröffnen (z.B. mit dem Wert "", also keine Eintragung), und dann den Wert hineinschreiben.


Hier ein Beispiel wie es bei uns durchgeführt wird.

***************************

PartNumber = Part.getcustomInfoValue("", "EDMIDENTNR") 'Auslesen der Variable
       
If PartNumber = "" Then 'Prüfen, ob PartNumber einen Wert hat
    npn = Part.AddCustomInfo3("", "EDMIDENTNR", 30, unique_number) ' Eröffnen der Variable
      If Not npn Then Part.CustomInfo("EDMIDENTNR") = unique_number 'Wieso nochmals die Variable belegen weiss ich nicht (Makro ist nicht von mir)
    Else
    Part.CustomInfo("EDMIDENTNR") = unique_number 'Belegen der Variabel wenn schon Vorhanden.
    End If

**************************

Hintergrund des Makros ist, Speichern mit Belegung der Variablen. Dabei wir ein Formular verwendet.

------------------
  The Power Of Dream

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