Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  CATScript: Länge einer Linie ermitteln, wie?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  CATScript: Länge einer Linie ermitteln, wie? (910 mal gelesen)
schnack
Mitglied
Consultant

Sehen Sie sich das Profil von schnack an!   Senden Sie eine Private Message an schnack  Schreiben Sie einen Gästebucheintrag für schnack

Beiträge: 2
Registriert: 09.06.2005

erstellt am: 09. Jun. 2005 15:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

kann mir Jemand einen Tip geben, wie ich auf einfachem Wege mittels CATScript die Länge einer Linie ermittel?
Ein Codeschnipsel wäre prima :-)

Danke!
schnack


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

schnack
Mitglied
Consultant

Sehen Sie sich das Profil von schnack an!   Senden Sie eine Private Message an schnack  Schreiben Sie einen Gästebucheintrag für schnack

Beiträge: 2
Registriert: 09.06.2005

erstellt am: 09. Jun. 2005 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Sicherlich,

Start- und Endpunkt ermitteln und Pythagoras fragen - das hilft auch weiter.
Hatte nur die Hoffnung, das API bietet eine brauchbare Funktion ...

schnack

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bertel
Mitglied



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für schnack 10 Unities + Antwort hilfreich

Hallo schnack,

habe das gleich Problem.
Ein Codeschnipsel wäre prima :-)
Danke.

Gruß
Bertel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Steefle
Mitglied



Sehen Sie sich das Profil von Steefle an!   Senden Sie eine Private Message an Steefle  Schreiben Sie einen Gästebucheintrag für Steefle

Beiträge: 21
Registriert: 09.11.2005

erstellt am: 22. Jun. 2006 08:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für schnack 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für schnack 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von mathias.bergundthal an!   Senden Sie eine Private Message an mathias.bergundthal  Schreiben Sie einen Gästebucheintrag für mathias.bergundthal

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für schnack 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz