Guten Tag,
ich habe da ein Problem:
Ich möchte die Anzahl von Bauteilen aus einer Baugruppe in die Einzelteilzeichnung kriegen.
Dazu exportiere ich aus der Baugruppe die Stückliste mit allen Bauteilen und greife dann über die GoExcel-Funktion von der zeichnung des Einzelteils dann auf die Stückliste zu
Dabei soll nach dem Namen des Einzelteils(steht in der DWG unter Projekt - Bauteilnummer) gesucht werden und dann aus der gleichen Zeile der Wert aus der Spalte ANZAHL in einen benutzerparameter "Anzahl:" geschrieben werden. Dieser wiederum erscheint dann im Schriftfeld.
Mein Code dazu:
i = GoExcel.FindRow("Stückliste.xls", "Stückliste", "Beschreibung", "=", iProperties.Value("Project", "Part Number"))
iProperties.Value("Custom", "Anzahl:") = GoExcel.CurrentRowValue("ANZAHL")
Eigentlich ganz einfach. Der findet allerdings nicht die richtige Zeile, sondern schreibt mir immer die Anzahl des obersten Teils der Stückliste in "Anzahl"
Nach einigem rumprobieren / nachlesen ist mir aufgefallen, dass es in Beispielcode immer so steht:
i = GoExcel.FindRow("SSH_rev00.xls", "Tabelle1", "Ausf2","=",Bohrbild_Oben)
oder
i = GoExcel.FindRow("iLogic_SCHS.xls", "Sheet1", "thread_diameter", "=", Screw_Size)
Der letzte Wert (Bohrbild_Oben, Srew_Size) ist dabei ohne " " " o.ä.
Also bin ich hingegangen und habe mir einen Textparameter ergänzt und das so umgeschrieben:
Name = iProperties.Value("Project", "Part Number")
i = GoExcel.FindRow("Stückliste.xls", "Stückliste", "Beschreibung", "=", Name)
iProperties.Value("Custom", "Anzahl:") = GoExcel.CurrentRowValue("ANZAHL")
In "Name" steht jetzt auch der richtige Name, finden tut der die richtige Zeile aber immer noch nciht -.-
Such ich Probehalber mal nach einer Zahl, z.b. über die Objektnummer
i = GoExcel.FindRow("Stückliste.xls", "Stückliste", "Objekt", "=",49)
Dann schreibt der mir den richtigen Wert rein!!!
Kann mir da jemand weiter helfen, danke!!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP