| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: Toleranzgenauigkeit via Makro ändern (1736 mal gelesen)
|
Branscheid-GmbH Mitglied Konstrukteur

 Beiträge: 19 Registriert: 18.06.2007 SolidWorks 2013 SP1.0
|
erstellt am: 18. Jun. 2007 16:14 <-- editieren / zitieren --> Unities abgeben:         
Hallo, als SW-Neuling (SW2006 - SP3.1) habe ich 2 Fragen zur Makroprogrammierung. Mit dem Befehl : Part.EditDimensionProperties2 4, 0.0005, 0, "", "", 0, 2, 2, 1, 11, 11, "", "", 1, "", "", 0 kann ich eine symetrische Tol. von +/-0.5 "erzwingen". Wie kann ich dann aber auch noch die Toleranzgenauigkeit via Makrobefehl auf 1 Stelle nach dem Komma ändern ? ----------------- Und mit welchem Befehl kann ich eine Passung von z.B. H7 "anhängen" ? Vielen herzlichen Dank für eure Hilfe !! Peter Neubauer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Catler Mitglied

 Beiträge: 23 Registriert: 15.11.2005
|
erstellt am: 18. Jun. 2007 17:36 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
Ich mache es mit: Part.EditDimensionProperties2 7, 0, 0, "H7", "", 1, 9, 1, 1, 11, 11, "", "", 1, "", "", 1 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Branscheid-GmbH Mitglied Konstrukteur

 Beiträge: 19 Registriert: 18.06.2007 SolidWorks 2013 SP1.0
|
erstellt am: 18. Jun. 2007 18:19 <-- editieren / zitieren --> Unities abgeben:         
Hi, die Sache mit "H7" funktioniert - DANKE ! Kann mir aber bitte noch jemand sagen, wie ich die Stellenzahl des Passungswertes auch auf eine best. Stellenzahl ändern kann - dieser Befehl ist wohl nicht so einfach ? MfG Peter Neubauer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau

 Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 19. Jun. 2007 10:49 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
Die Toleranz schreibe ich eher mit SetToleranceValue ans Maß, nachdem ich vorher mit SetToleranceType den Typ eingestellt habe. Das klärt aber nicht Deine Genauigkeitsanzeige für die Toleranz. Das kannst Du doch gleich mit dem von Dir verwendeten EditDimensionProperties2 machen: Der 6. Parameter gibt an, ob Du die Dokumenteinstellung nehmen willst (also eher nicht bei Dir, sonst kannst Du Dich nicht darauf verlassen) und der 7. Parameter die Stellenzahl, die Du willst... ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? [Diese Nachricht wurde von Lutz Federbusch am 19. Jun. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Branscheid-GmbH Mitglied Konstrukteur

 Beiträge: 19 Registriert: 18.06.2007 SolidWorks 2013 SP1.0
|
erstellt am: 19. Jun. 2007 13:11 <-- editieren / zitieren --> Unities abgeben:         
... entschuldige ich komme mit diesem Befehl leider nicht zurecht  Folgendes Bsp. - alles war vorher 3-stellig eingestelt : und aus 1,234 +/- 0,123 wird 1,2 +/- 0,123  Part.EditDimensionProperties2 4, 0.000123, 0, "", "", 0, 1, 0, 0, 1, 1, "", "", 1, "", "", 0 Was habe ich da nicht verstanden oder falsch gemacht ?!?! DANKE - Peter Neubauer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 19. Jun. 2007 14:44 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
... vielleicht solltes du mal in der API-Hilfe unter EditDimensionProperties nachschlagen ... auch wenn der Makrorecorder EditDimensionProperties 2 aufzeichnet, und - zumindest in meiner - API-Hilfe nur EditDimensionProperties 3 erklärt wird  , wird doch dort einiges deutlicher  ... ... einige der 0 und 1 sind in Wirklichkeit True und False, die 4 ist ein spezifischer Wert von tolerance type, usw. usf. ... und dort wirst du auch erkennen, daß du zwar mit dem Parameter precision die Genauigkeit des Maßes festlegen kannst - nicht jedoch die Genauigkeit der Toleranz! Dafür gibt es in diesem Befehl keinen Parameter  und ich habe auch keinen anderen Befehl gefunden, der das könnte ... ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 19. Jun. 2007 15:03 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
|
Branscheid-GmbH Mitglied Konstrukteur

 Beiträge: 19 Registriert: 18.06.2007 SolidWorks 2013 SP1.0
|
erstellt am: 19. Jun. 2007 15:37 <-- editieren / zitieren --> Unities abgeben:         
.. Danke für diesen Befehl. Leider bin ich nich nicht so erfahren, um zu wisen, wie ich diesen in meinem Makro genau ausschreiben muss ... ? part.setprecision2 1, 1, 1, 1 klappt bei mir nicht  Wäre dankbar fü eine weitere Unterstützung, um dann auch so springen zu können  Peter Neubauer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 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: 19. Jun. 2007 15:47 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
|
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 19. Jun. 2007 16:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Branscheid-GmbH
lt. API-Hilfe: ModelDoc2::EditDimensionProperties3 edits the currently selected dimension's propertiesdu mußt also schon ein selektiertes objekt haben, wenn ModelDoc2::EditDimensionProperties funktioniert ... vermutlich gibt es also auch schon ein SelectionManager-Object. Dann kannst du mit SelectionMgr::GetSelectedObject6 das selektierte Object holen, abchecken, ob es auch eine "Dimension" ist und schon hast du das benötigte Object ... Es gibt in der API-Hilfe eine Beispiel: Get Precisions of Dimension Example (VB) da findest du alles - du mußt eben nur anstatt Get...Precision SetPrecision verwenden. ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Branscheid-GmbH Mitglied Konstrukteur

 Beiträge: 19 Registriert: 18.06.2007 SolidWorks 2013 SP1.0
|
erstellt am: 19. Jun. 2007 17:03 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |