Hallo tbufler,
habe im letzten Projekt für einen Kunden ein Materiallistenscript
erstellt. In dem Kabel und auch Einzeldrähte mit Längensumme
enthalten sind. Die Auswertung erfolgt pro Anlage (nicht Ort, Problem
ist aber das gleiche). Nun kann ich das Script natürlich nicht
weitergeben. Ich will aber meinen Lösungsansatz kurz erläutern.
1. Stücklistentool von CIM-Team war die Grundlage.
2. Für jedes BM (in der DB) wurden Attribute für ME und Menge/Länge eingefügt.
3. Diese wurden in das Array eingelesen.
4. Beim Zusammenfassen der gleichen BM wurden in Abhängigkeit
der ME ="M" die Einzellängen addiert. Das sieht so aus
for n = 0 to nNew
if SortFeld2(n,3) = SortFeld2(n+1,3) then
if SortFeld2(n,5) = "M" AND SortFeld2(n,8) > "" Then
SortFeld2(n,8) = cInt (sortFeld2(n,8))
SortFeld2(n+1,8) = cInt (sortFeld2(n+1,8))
SortFeld2(n+1,8) = SortFeld2(n,8) + SortFeld2(n+1,8)
Else
SortFeld2(n+1,4) = SortFeld2(n,4) + SortFeld2(n+1,4)
end if
SortFeld2(n,1) = 0
end if
next
Die Abfrage der Anlage habe ich über das Regular Expression Objekt
realisiert und damit ein neues Array erstellt. Hier auch dieser Lösungsansatz. In Baugruppe ist die abgefragte Anlage enthalten.
oReg.Pattern = Baugruppe
Compin = oReg.Test (SortField(n,6))
if Compin = True AND SortField(n,3) <> "" then
nCor = nCor + 1
SortField1(nCor,1) = SortField(n,1)
Ich hoffe diese Hinweise geben Dir ausreichend Unterstützung.
Deine Bemerkung zu CIM-Team ist nachvollziehbar. Aber jeder Nutzer
hat andere Forderungen an das Tool. Das nicht alle CAE-Nutzer in der
Lage sind Ressourcen für die Entwicklung diverser Scripte freizumachen, zeigt mir die "rege" Teilnahme an diesem Forum im Vergleich zu EPLAN oder ELCAD.
Frohe Weihnachten und ein gesundes Neues Jahr
wünsche ich allen E³-Nutzern.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP