Autor
|
Thema: CATScript: Länge einer Linie ermitteln, wie? (910 mal gelesen)
|
schnack Mitglied Consultant
Beiträge: 2 Registriert: 09.06.2005
|
erstellt am: 09. Jun. 2005 15:02 <-- editieren / zitieren --> Unities abgeben:
|
schnack Mitglied Consultant
Beiträge: 2 Registriert: 09.06.2005
|
erstellt am: 09. Jun. 2005 16:06 <-- editieren / zitieren --> Unities abgeben:
|
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 21. Jun. 2006 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für schnack
|
Steefle Mitglied
Beiträge: 21 Registriert: 09.11.2005
|
erstellt am: 22. Jun. 2006 08:17 <-- editieren / zitieren --> Unities abgeben: Nur für schnack
Guten Morgen! Habs noch nicht ausprobiert, aber ich denke so sollte es etwa aussehen: Dim ref1 As reference Set ref1 = part1.CreateReferenceFromObject(DeineKurve) Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.GetMeasurable(ref1) Dim Laenge As Length Laenge = TheMeasurable.length MsgBox ("Länge: " & Laenge) Schönen Gruß, Lars Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 22. Jun. 2006 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für schnack
Hallo Lars, danke für deine Antwort. habs auch noch nicht probiert, aber brauche ich da nicht eine DMU-Lizenz? (habe nur MD2) Mein eigentliches Ziel ist folgendes: Länge einer Linie im Drawing verändern. MyLine.GetOrigin SPunkt liefert die Koordinaten des Startpunktes x, y MyLine.GetOrigin Vektor liefert den Einheitsvektor (Richtung), z.B. 1 , 0 für eine horizontale Linie. Mit MyLine.SetData x, y, 1, 0 kann man Startpunkt und Richtung ändern. Wie kann man die Länge ändern??? Hat jemand eine Idee? Gruß Bertel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mathias.bergundthal Mitglied informatiker
Beiträge: 153 Registriert: 03.08.2005 HP xw6000 - WXP Pro SP2 - CATIA V5 R16 SP9 - Visual Studio 2005
|
erstellt am: 22. Jun. 2006 15:32 <-- editieren / zitieren --> Unities abgeben: Nur für schnack
Hallo Bertel, also du kannst die länge einer linie auch in der bedingung auslesen und auch ändern. Suche mal in der V5Automation.chm Hilfe Datei nach "AddMonoEltCst". Da wird erklärt wie du eine Bedingung code mässig erstellen kannst. Suche dann noch den richtigen "CatConstraintType", kleine Hilfe du brachst catCstTypeLength. wenn du dies alles hast muss du auf die Bedingung zu greifen und dann kannst du dann die länge auslesen. ja ich weiss hört sich schwer an ist es aber nicht und man kann nachher alles machen.
meine erste bedingung war horror und jetzt könnte ich nicht mehr ohne code. man ist extrem flexibe wünsche dir viel glück grüessli, mathias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |