| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Variantenerzeugung (823 mal gelesen)
|
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 09. Jul. 2006 16:21 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich möchte über ein Programm die Parameter eines Teil (Maße, Oberfläachen, Gewinde) auslesen und über das Verändern der Parmeter mehrere Varianten des Teils erzeugen. Dabei benötige ich auch Innen- und Aussengewinde. Weiss jemand, wie man das Gewinde einer Variante programmtechnisch setzen kann? Laut Hilfe geht HoleData.ThreadDescription nur zum Lesen der Gewindegeometrie aber nicht zum Setzen neuer Parameter. Oder gibts da noch eine andere Möglichkeit? Viele Grüße Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 09. Jul. 2006 18:44 <-- editieren / zitieren --> Unities abgeben: Nur für Mrole
|
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 10. Jul. 2006 14:12 <-- editieren / zitieren --> Unities abgeben:
Servus, danke für den Link, da werd ich mich mal schlau machen... Das sagt die SEV18 Hilfe dazu: This read-only String property returns the thread description for the referenced HoleData object. Deshalb meine Frage, aber du hast recht, in VB heißt es tatsächlich "sets and returns". VG Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 14. Jul. 2006 11:14 <-- editieren / zitieren --> Unities abgeben:
Hallo Klaus, ich hab das Ändern/neu erzeugen von Gewinden mal für Bohrungen probiert, da ist das alles kein Problem. Allerdings geht das Ändern von Aussengewinden nicht ganz so einfach. Sowohl die ThreadDescription als auch der NominalDiameter können zwar editiert werden, wird auch in den Optionen angezeigt, aber das Gewinde wird nicht erstellt. Erst wenn das Feature zum Bearbeiten geöffnet und manuell fertig gestellt wird, wird das Gewinde erzeugt... Das ist bei Bohrungsgewinden nicht so, obwohl das HoleData Object doch genau gleich ist. Was mach ich falsch? Grüße Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 14. Jul. 2006 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für Mrole
Moin, die 'ThreadDescription' aendert nur die Beschreibung aber nicht das Gewinde. Wenn der NominalDiameter geaendert ist kann mit objHoledata.ThreadDataByDescription = "M10" das Gewinde angepasst werden. Vorsicht; der String der uebergeben wird muss exakt so geschrieben sein wie in der Holes.txt angegeben! Vor dem Aendern der Daten des Gewindes setzen: objApp.delaycompute = True und nach der letzen Methode zum Anpassen wieder einschalten: objApp.delaycompute = False
------------------ And then one wonders why a man/woman ages so fast in this nutty business Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 14. Jul. 2006 16:10 <-- editieren / zitieren --> Unities abgeben:
Servus, danke sehr guter Tipp! Ich versuch die ganze Zeit mit ThreadDescription die Gewindebeschreibung zu ändern, geht aber wohl nur mit ThreadDataByDescription? Jedenfalls Problem gelöst, vielen Dank. Grüße Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 14. Jul. 2006 17:49 <-- editieren / zitieren --> Unities abgeben: Nur für Mrole
Moin, [...] Ich versuch die ganze Zeit mit ThreadDescription die Gewindebeschreibung zu ändern, geht aber wohl nur mit ThreadDataByDescription? [...] nein, es geht auch 'zu Fuss' nur muessen dann die entsprechenden Daten fuer das Gewinde gesetzt werden z.B. bei nicht in der Holes.txt enthaltenen Gewinden. So zum Beispiel: [...] objRegHoleData.ThreadDescription = "M10x0,2" ' can be any name objRegHoleData.ThreadDepth = 20 / 1000 objRegHoleData.ThreadExternalDiameter = 8.16 / 1000 ' bolt only: D-Kern, (major) Groesstmass (4h) objRegHoleData.ThreadMinorDiameter = 8.376 / 1000 ' nut only: D-Kern (minor) Kleinstmass (5H) objRegHoleData.ThreadNominalDiameter = 10 / 1000 ' Gewinde-Nenndurchmesser objRegHoleData.ThreadSetting = igRegularThread [...] modeng
------------------ And then one wonders why a man/woman ages so fast in this nutty business Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Mechanische*r Konstrukteur*in (m/w/d) | FIRST IN MIND. FIRST IN CHOICE
Join us at Atlas Copco! Unsere Expertise: Verbindungen, die halten. In Sachen Klebe-, Stanzniettechnik und Fließlochschrauben sind wir erste Wahl für Automobilhersteller und Industrieunternehmen auf der ganzen Welt. Die Zutaten unseres Erfolgsrezepts und unseres stetigen Wachstums: Kooperation, Offenheit, Ideenreichtum, Entrepreneurship - und besonders unsere Mitarbeiter, die diesen Fortschritt jeden Tag mitgestalten.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 17. Jul. 2006 12:41 <-- editieren / zitieren --> Unities abgeben:
|