| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: SetAttribute (2125 mal gelesen)
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 19. Nov. 2010 09:01 <-- editieren / zitieren --> Unities abgeben:
hallo, ich möchte attribute absetzen deren name ich erst zur laufzeit festlege. z.b. ein attribut das aus einem string kombiniert mit dem aktuellen sheetname kombiniert wird hier mein code Dim currentSheet As NXOpen.Drawings.DrawingSheet = workPart.DrawingSheets.CurrentDrawingSheet Dim BlattName As String = currentSheet.Name ' bei mir z.B. Blatt02 Dim BlattNummer As Integer = Convert.ToInt16(BlattName.Substring(BlattName.Length - 2, 2)) Dim myAttribut As String = "BlattNR" + Convert.ToString(BlattNummer) ' bis hierher funktioniert alles prima ' myAttribut hat jetzt den inhalt BlattNr2 workPart.SetAttribute(myAttribut, BlattNummer) ' hier bekomme ich folgende fehlermeldung: Part can only have string type attribute kann mir da jemand weiterhelfen?
------------------ Gruß Robert
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 19. Nov. 2010 09:18 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 19. Nov. 2010 09:23 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 19. Nov. 2010 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
Was willst Du wetten ? Schau Dir einfach mal in VS die Überladungen von SetAttribute an: SetAttribute (String, String) => Creates or modifies a String Attribute d.h. SetAttribute ermittelt aus den zweiten Parameter den Attributtyp. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 19. Nov. 2010 09:41 <-- editieren / zitieren --> Unities abgeben:
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 19. Nov. 2010 09:49 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 19. Nov. 2010 10:29 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
Zitat: Original erstellt von RobertM: warum auch immer
Weil SetAttribute aus der Anzahl und dem Typ der übergebenen Parameter den Attributtyp ermittelt. Wird nur ein Parameter übergeben, versucht SetAttribute ein Null Attribute zu setzen, was bei Part Attributen nicht möglich ist. Das CStr auf den ersten Parameter kannst Du weglassen, myAttribut ist schon vom Typ String. Wo bleibt Dein Wetteinsatz ... Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Fachkraft (w/m/d) für Arbeitssicherheit | Arbeitssicherheit hat für uns höchste Priorität. Für Sie auch? Dann unterstützen Sie mit Ihrem Fachwissen die Weiterentwicklung unseres Standorts in Markt Bibart. Standort: Markt Bibart Vertragsart: Vollzeit Job-Code: 3789 Abteilung: Sonstige Technik/Produktion Wir machen mehr aus Holz. Mit mehr als 11.000 Mitarbeitern weltweit - mit viel Leidenschaft, familiären Werten und innovativem Geist.... | Anzeige ansehen | Arbeitssicherheit |
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 19. Nov. 2010 11:01 <-- editieren / zitieren --> Unities abgeben:
|