Hallo Barbara,
ich habe zwar keine Punkte und Kurven auf Flächen projiziert, sondern nur Punkte auf Kurven und Ebenen, aber die Funktion ist die gleiche: Schau Dir die mal die HybridShapeFactory und ihre Methode AddNewProject an. Sie erzeugt ein HybridShapeProject Objekt.
Die Benutzung ist nicht schwer:
- Referenzen auf das zu projizierende Element und das Ziel erzeugen (Set refToElement = myPart.CreateReferenceFromObject(Element) usw.)
- Project-Objekt erzeugen (Set myProject = myHybridShapeFactory.AddNewProject (refToElement , refToZiel))
- Nachträglich Eigenschaften der Projektion definieren (myProject.SolutionType = ... , usw.)
- mit Hilfe eines UpdateObject kannst Du feststellen, ob die Projektion klappt. Zuerst automatisches Error Handling ausschalten (On Error Resume Next), dann Update ausführen (myPart.UpdateObject(myProject)), Error Code abfragen (If Err.Number = 0 Then ...). Nicht vergessen, das automatische Error Handling wieder einzuschalten (On Error Goto 0).
- Falls alles OK ist, Project-Objekt zum Open Body hinzufügen (myOpenBody.AppendHybridShape myProject)
Projektionen von Punkten auf Flächen sollten unproblematisch sein. Bei Projektionen von Kurven auf Flächen treten dagegen die gleichen (geometrischen) Probleme wie im interaktiven Betrieb auf.
Ich hoffe, dass hilft Dir weiter.
Günther
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP