| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | SOLIDWORKS Simulation Grundlagen Schulung - online, ein Seminar am 19.08.2026
|
|
Autor
|
Thema: API Toleranzen und Konfigurationen (268 mal gelesen)
|
nahe Ehrenmitglied
    
 Beiträge: 1764 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 04. Apr. 2006 15:20 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen weiß vielleicht jemand, wie man Toleranzen über API für bestimmte Konfigurationen setzen/verändern kann? In der Onlinehilfe habe ich nur die Möglichkeit gefunden Maße für bestimmte Konfigurationen zu ändern. ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas5 Mitglied Konstrukteur, SWX-Admin
 
 Beiträge: 420 Registriert: 14.07.2003 SWX2013
|
erstellt am: 05. Apr. 2006 15:04 <-- editieren / zitieren --> Unities abgeben:          Nur für nahe
Hallo, es gibt einige Befehle, um an die Toleranzen heranzukommen: DimensionTolerance::GetHoleFitValue DimensionTolerance::GetShaftFitValue DimensionTolerance::SetFitValues DimensionTolerance::GetFontHeight DimensionTolerance::GetFontScale DimensionTolerance::GetFontUseDimension DimensionTolerance::GetFontUseScale DimensionTolerance::SetFont DimensionTolerance::Type DimensionTolerance::GetMaxValue DimensionTolerance::GetMinValue DimensionTolerance::SetValues
Da mußt Du aber vorher die Konfiguration klar gemacht haben und das Maß muß auch für Konfiguration spezifiziert sein: Part.Parameter(Maßbezeichner).SetSystemValue3 standard, swSetValue_InThisConfiguration, "" Part.Parameter(Maßbezeichner).SetSystemValue3 standard, swSetValue_InAllConfigurations, ""
Dann kannst Du damit machen, was Du willst. Viele Grüße Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
    
 Beiträge: 1764 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 05. Apr. 2006 16:32 <-- editieren / zitieren --> Unities abgeben:         
Hallo Thomas danke für die Hinweise. Ohne es selbst versucht zu haben verstehe ich die Befehle allerdings so, dass Part.Parameter(Maßbezeichner).SetSystemValue3 standard, swSetValue_InThisConfiguration, "" "nur" die Maßzahl für eine bestimmte Konfiguration setzt und nicht die Toleranz für eine bestimmte Konfiguration. So wie es in SWX über den Bemaßungs-Propertymanager möglich ist. Oder verstehe ich das falsch? ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas5 Mitglied Konstrukteur, SWX-Admin
 
 Beiträge: 420 Registriert: 14.07.2003 SWX2013
|
erstellt am: 05. Apr. 2006 18:02 <-- editieren / zitieren --> Unities abgeben:          Nur für nahe
Hallo Heinz, das siehst Du richtig. Du kannst unabhängig davon, ob das Maß für alle Konfigurationen gilt oder nicht, bei jeder Konfiguration eine andere Toleranz oder Passung angeben. Mit swDim.Tolerance.GetMaxValue swDim.Tolerance.GetMinValue
holst du dann aus der aktiven Konfiguration z.B. das obere und untere Abmaß heraus. mit DimensionTolerance.SetValues ( MinValue, MaxValue) setzt du sie mit dem gewünschten Wert. Dann machst Du eine andere Konfiguration aktiv usw. Den richtigen swDim.Tolerance.Type = TolType setzen nicht vergessen, sonst kommt die Sache im Modell nicht zum Vorschein. Viele Grüße Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |