| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: REPLACE-Funktion im Textfeld verwenden (624 mal gelesen)
|
DerBrain87 Mitglied Mathematiker
Beiträge: 84 Registriert: 29.04.2015 Inventor 2014
|
erstellt am: 13. Okt. 2021 10:39 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe in der Definition meines Schriftfelds ein Feld für einen Barcode. Dieser besteht aus der Bauteilnummer. Die notwendige Schrift für den Barcode habe ich bereits installiert und das Feld entsprechend formatiert. Dies funktioniert auch bereits. Zu meinem Problem: Der Barcode wird mit jedem Zeichen in der Bauteilnummer (logischerweise) länger. Unsere Nummern bestehen aus insgesamt 16 Zeichen unterteilt in 12 Zahlen und 4 Bindestriche. Diese Bindestriche sind immer an den gleichen Stellen und können für den Barcode weggelassen werden. Daher wollte ich fragen, ob es möglich ist, Inventor zu erklären, dass er vor dem Anzeigen alle Trennstriche aus dem iProperty entfernen soll. Im Textfeld würde ich mir sowas in der Art wünschen:
Code: *REPLACE(<BAUTEILNUMMER>,"-","")*
Leider funktioniert es so nicht:-( Gruß DerBrain87 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
iogurt Mitglied Konstrukteur
Beiträge: 264 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 13. Okt. 2021 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für DerBrain87
Hallo. Wir haben etwas ähnliches, aber wir wollen 2x "." Einfügen für auf dem Zeichungskopf. Dies ist unser iLogic code, den solltest du relativ einfach ändern können für deine Nummern. Wenn du Hilfe brauchts kann ich gerne noch weiterhelfen 'get the file name, False means without extension oName = ThisDoc.FileName(False) oA = Left(oName, 2) 'get the left two numbers oB = Mid(oName,3,2) 'move to the 3rd number, then get the middle two numbers oC = Right(oName, 5) 'get the right five numbers 'add the dots oPN = oA & "." & oB & "." & oC 'write it to the part number iprop iProperties.Value("Project", "Part Number") = oPN 'show the user 'MessageBox.Show("Part Number: " & oPN, "iLogic") Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DerBrain87 Mitglied Mathematiker
Beiträge: 84 Registriert: 29.04.2015 Inventor 2014
|
erstellt am: 13. Okt. 2021 13:12 <-- editieren / zitieren --> Unities abgeben:
Hallo iogurt, mein Problem ist (leider) etwas anders gelagert. Du speicherst imo den Dateinamen etwas anders formatiert in das iProperty 'Part Number' zu deutsch Bauteilnummer. Das möchte ich nicht. Ich habe das iProperty 'Part Number' welches im Schriftkopf ohne Trennstriche angezeigt werden soll. Wichtig hierbei ist, dass die angezeigte Variante nicht in die iProperties eingehen darf. Gruß DerBrain87 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Canadabear Mitglied Konstrukteur
Beiträge: 921 Registriert: 30.06.2010 Inventor 2020 SolidWorks 2020
|
erstellt am: 13. Okt. 2021 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für DerBrain87
Hallo DerBrain87 ich wuerde die "bereinigte" Bauteilnummer in ein andere iProperty einfuegen das bis jetzt nicht genutzt wird. zBsp.: StockNumber So kannst du beide versionen nutzen. die iProperty PartNumber sollte immer dem Dateinamen entsprechen, das vereinfacht das arbeiten mit vault. Gruss Ray ------------------ Barbarus hic ego sum, quia non intellegor ulli! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fischkopp Mitglied
Beiträge: 375 Registriert: 23.02.2004 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 13. Okt. 2021 18:43 <-- editieren / zitieren --> Unities abgeben: Nur für DerBrain87
Zitat: Original erstellt von Canadabear: ... zBsp.: StockNumber...
Vorsicht... StockNumber wird intern verwendet, z.B. vom Gestellgenerator. Finger weg. Dann schon eher ein benutzerdefiniertes Property Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Canadabear Mitglied Konstrukteur
Beiträge: 921 Registriert: 30.06.2010 Inventor 2020 SolidWorks 2020
|
erstellt am: 13. Okt. 2021 19:10 <-- editieren / zitieren --> Unities abgeben: Nur für DerBrain87
|
DerBrain87 Mitglied Mathematiker
Beiträge: 84 Registriert: 29.04.2015 Inventor 2014
|
erstellt am: 14. Okt. 2021 09:33 <-- editieren / zitieren --> Unities abgeben:
|
iogurt Mitglied Konstrukteur
Beiträge: 264 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 14. Okt. 2021 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für DerBrain87
Das Problem ist, dass deine Nummer auf der Zeichnung theoretisch gar keine Nummer ist, sonder ein iPrpoperty, das vom Modell gezogen wird. Daher kannst du diese nicht so einfach ändern. Was sieht dein Chef denn für Nachteile, dies mit einem Custom Iproperty zu lösen wie oben beschrieben? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |