Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Catia VBScript - Variabler Linienname

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:  Catia VBScript - Variabler Linienname (1032 mal gelesen)
Trölf
Mitglied


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

Beiträge: 1
Registriert: 27.09.2012

erstellt am: 27. Sep. 2012 15:01    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,

ich habe mir mal ein Makro erstellt, das auf einer Linie die ausgewählt werden muss 3 Punkte in einem gewissen Verhältniss erstellt.
Seit einem Update funktioniert dies aber nicht mehr..

kann mir einer Helfen?

Hier der Code


Language="VBSCRIPT"

Sub CATMain()

'Variablen Deklarieren
Dim Linie, Catiadokument, Auswahl, InputObjectType(0)

'Actives CatiaFenster festlegen
Set Catiadokument = CATIA.ActiveDocument.Part

'Typ Linien zur Auswahl einschränken
InputObjectType(0) = "Line"

'Ausgewählte Linie als Variable speichern
Set Auswahl= CATIA.ActiveDocument.Selection

Auswahl.Clear
Status = Auswahl.SelectElement2(InputObjectType, "Bitte eine Linie auswählen...",False)

If (Status <> "Normal") Then
Exit Sub
Else
Set Linie= Auswahl.Item(1)
Auswahl.Clear
End If

Set partDocument1 = CATIA.ActiveDocument

Set part1 = partDocument1.Part

Set hybridBodies1 = part1.HybridBodies

Set hybridBody1 = hybridBodies1.Item("Grundelemente (basic elements)")

Set hybridShapes1 = hybridBody1.HybridShapes

'Variable-Namen abfragen
Set hybridShapeLinePtDir1 = hybridShapes1.Item(Linie.value.name)

Hier kommt der Fehler.. weiß leider nicht warum

Danke im vorraus

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 27. Sep. 2012 16:07    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 Trölf 10 Unities + Antwort hilfreich

Servus
Warum willst über den Namen auf die Linie zugreifen, du hast diese doch zuvor selektiert.
Mit "Set Linie= Auswahl.Item(1).value" hast du schon deine Linie und kannst direkt mit dieser weiterarbeiten.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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