Hallo,
hier kommt mal wieder so ne "blöde" Frage von einer Nicht-Programiererin:
Warum benutzt man beim Programmieren eigentlich Referenzen? Braucht man die unbedint? Hier mal ein kleines Beispiel, das hoffentlich erklärt, was ich meine.
Zuerst mit Referenzen:
'#####################################
...
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item("Beispiel")
… ‘reference1 bis reference4 sind irgendwelche Achsen
Set Punkt1 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference1, reference2, 5.000000, 50.000000)
hybridBody1.AppendHybridShape Punkt1
part1.InWorkObject = Punkt1
Set Punkt2 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference3, reference4, 20.000000, 20.000000)
hybridBody1.AppendHybridShape Punkt2
part1.InWorkObject = Punkt2
part1.Update
Set reference5 = part1.CreateReferenceFromObject(Punkt1)
Set reference6 = part1.CreateReferenceFromObject(Punkt2)
Set Linie1 = hybridShapeFactory1.AddNewLinePtPt(reference5, reference6)
hybridBody1.AppendHybridShape Linie1
part1.InWorkObject = Linie1
part1.Update
...
'#####################################
Und jetzt ohne Referenzen:
'#####################################
...
Set Punkt1 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference1, reference2, 5.000000, 50.000000)
hybridBody1.AppendHybridShape Punkt1
part1.InWorkObject = Punkt1
Set Punkt2 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference3, reference4, 20.000000, 20.000000)
hybridBody1.AppendHybridShape Punkt2
part1.InWorkObject = Punkt2
part1.Update
Set Linie1 = hybridShapeFactory1.AddNewLinePtPt(Punkt1, Punkt2)
hybridBody1.AppendHybridShape Linie1
part1.InWorkObject = Linie1
...
'#####################################
Ist die zweite Version nicht besser? Die ist doch kürzer. Außerdem sollte ich in der ersten Version doch den Punkt1, den Punkt2 und die Referenzen reference1, reference2 'as Object' deklarieren, oder? Oder ist die zweite Version ein absolutes "no-go" beim Programmieren?
Ich hoffe meine Fragen sind präzise genug formuliert. Wär nett, wenn der ein oder andere 'Programmierer' seine Erfahrung dazu abgeben könnte. Im Internet finde ich über sowas nämlich mal wieder nichts.
Gruß Betty
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP