Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: GetMaterialPropertyName2, SetMaterialPropertyName2

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
  
Innovationstag mit SolidCAM und Plogmann bei HEDELIUS in Meppen
Autor Thema:  API: GetMaterialPropertyName2, SetMaterialPropertyName2 (442 mal gelesen)
Piet
Mitglied
Konstruktionsleiter & Konstrukteur


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

Beiträge: 661
Registriert: 20.11.2001

SWx 2021

erstellt am: 12. Sep. 2022 15: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

Moin liebe KollegInnen,

ich versuche, mit einem Makro das einem Teil zugewiesene Material auszulesen und ggfs. ein anderes Material zuzuweisen.
So sieht der Code aus:

Sub SetMaterial(sSWxMaterial as string)

    Dim sMatName As String
    Dim retval As Variant
    Dim sMatDB As String
    sMatDB = "Approved Materials"  'Name der Materialdatenbank
    sMatName = RefModel.getmaterialpropertyname2(vConfigName, sMatDB) 'liest den Namen des zugewiesenen Materials aus
    retval = RefModel.SetMaterialPropertyName2("", sMatDB, sSWxMaterial)  'setzt neues Material
end sub

Auch bei erfolgreichem Setzen des Materials gibt retval nichts zurück. Ich möchte den Wert eigentlich benutzen, um im Fehlerfall eine Meldung auszugeben. Das geht ohne rückgegebenen Wert natürlich nicht.
Mach ich da was falsch?

Hinweis zu GetMaterialPropertyName2: Wenn das Teil noch kein zugewiesenes Material hat, tritt folgendes auf:
Bei Ausführung der Zeile "sMatName = ..." wird sMatDB geändert in "", also leer, warum auch immer. Ich muss dann den Namen der Materialdatenbank neu setzen.

Piet

------------------
Jeder nichttrivial gekämmte Igel hat mindestens einen Glatzpunkt.

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

Christoph Weise
Mitglied
Technischer Produktdesigner / Konstruktion / CAD-Admin


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

Beiträge: 204
Registriert: 22.03.2015

Dell 3650
Intel I7 11700k
32 GB RAM
Nvidia RTX A4000 16GB
Win 10 22H2 64-bit
SolidWorks 2022SP5
QuickPress 6.3.3
PortaX 2.27
SAP ERP 6.0

erstellt am: 12. Sep. 2022 19: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 Nur für Piet 10 Unities + Antwort hilfreich

Hallo Piet,

ich hatte ein ähnlichen Problem, vieleicht hilft dir das weiter:

Link

Ansonsten hab ich erst ab Mittwoche wieder ein SWX zum testen.

Gruß Christoph

------------------
Wer einen Fehler findet darf ihn behalten,
wer zwei findet kann beide behalten,
ab fünf Fehler gibs Rabatt :-)

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

Baumjäger
Mitglied
CAD/PDM Administrator


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

Beiträge: 339
Registriert: 21.06.2006

SW2017 - S5.0
AutoCAD Mechanical 2018
Win10
Intel Xeon E3-1240 V2 3,4GHz
16GB RAM
NVIDIA Quadro 4000

erstellt am: 13. Sep. 2022 07:56    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 Piet 10 Unities + Antwort hilfreich

Hallo Piet, SetMaterial gibt nichts zurück:

Hier der Auszug aus der API Hilfe zum Befehl.

Sub SetMaterialPropertyName2( _
  ByVal ConfigName As System.String, _
  ByVal Database As System.String, _
  ByVal Name As System.String _
)

--> Da ein Sub auch keine Rückgabe eines Ergebnisses.


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