Autor
|
Thema: Anfang und Endpunkt einer Linie (1841 mal gelesen)
|
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 12. Feb. 2007 10:52 <-- editieren / zitieren --> Unities abgeben:
Hy@all! Hab wiedermal ein kleines Problem. Ich habe ein Makro geschrieben, das ein Linie (HybridShapeLinePpPtdir) erstellt. Nun würde ich gerne eine weitere Linie von dem Endpunkt der Linie machen, jedoch bring ich das irgendwie mit BREP nicht hin. Könnte jemand von euch einen Beispielcode senden, wie man die Anfangs bzw. Endpunkte einer Linie benutzen kann. Außerdem würde ich gerne das gleiche spiel bei der verdrehten linie auch anwenden, geht das? Ich benutzte CATIA V5R14. MFG Tonka [Diese Nachricht wurde von tonka am 14. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 13. Feb. 2007 16:55 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
|
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 14. Feb. 2007 06:58 <-- editieren / zitieren --> Unities abgeben:
Hy Ja. Ich suche den Endpunkt der "Linie.1", so als ob ich "händisch" eine Extrapolation auf die Linie machen würde, also zuerst einen der zwei Endpunkte anklicken und dann die Linie selbst. So möchte ich es auch gerne im Makro machen. Die Linie ist ja keine Problem, aber der Punkt. MfG Tonka Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 14. Feb. 2007 09:52 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
Hallo, wenn es nicht assoziativ sein müßte, könntest du ohne Rechenaufwand die Koordinaten des Endpunktes mit Measurable.GetPointsOncurve auslesen, und die neue Linie dort ansetzen. Im anderen Fall, wirst du IMHO nicht drumherumkommen den BRep-Strings anzupassen. Das kann je nach Fall relativ einfach sein, oder eben unmöglich. Bsp einer angepassten Rekorder-Zeile die eine referenz auf den Endpunkt der 1.Linie erzeugt: Code: Set reference4 = part1.CreateReferenceFromBRepName("BorderFVertex:(BEdge:(Brp:(GSM" & line1.Name & ";2);None:(Limits1:();Limits2:();-1);Cf9:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR14)", line1)
Gruß CAMiCADse
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goosnargh Mitglied
Beiträge: 80 Registriert: 30.11.2004
|
erstellt am: 19. Feb. 2007 09:27 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
Also so besonders sauber isses ja eh nicht einen vertex zu benutzen. Warum nicht einfach einen Punkt mit Point on Curve Ratio=0 erstellen? Set hybridShapePointOnCurve1 = hybridShapeFactory1.AddNewPointOnCurveFromPercent(reference1, 0.000000, False) kommt beim Rekorder bei raus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |