Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Selektion von Bauteilen

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
KISTERS 3DViewStation: 3D-Visualisierung für After Sales, Service und Ersatzteile, eine Pressemitteilung
Autor Thema:  Selektion von Bauteilen (999 mal gelesen)
Species8472
Mitglied



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

Beiträge: 16
Registriert: 30.07.2003

erstellt am: 15. Sep. 2003 10:59    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 meld mich auch mal wieder, bei mir geht es um folgende Programmzeile:
###

selection1.Search ("Name=Variable*")

##
mein Problem ist, bei der Search funktion findet er nichts.
Ich habe eben Bauteile, die fangen mit einer nummer an, sagen wir mal 1234, hinter der nummer steht dann nochwas, z.B. Reifen rechts oder sowas in der art. Ich lese nun die daten, also 1234 aus einer Tabelle aus, und möchte das bauteil "1234 Reifen rechts" markieren, um es später im macro einzufärben. allerdings weiß ich nicht, wie ich die varable einbaue, schreibe ich jetzt einfach nur in die Klammern "Name=Variable*" oder wie könnte man das lösen?...bitte Helft mir, wäre dankbar. Bei fragen...einfach posten 

MfG
Alex

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

SaschaM
Mitglied



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

Beiträge: 14
Registriert: 27.05.2003

erstellt am: 15. Sep. 2003 11:25    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 Species8472 10 Unities + Antwort hilfreich

Nimmst Du am Besten: selection.search ("Name=1234*,all")

Wenn Du Variablen verwenden willst, dann musst Du den Suchstring vorher zusammenbauen:

Variable = "Name=" & Suchnummer & "*,all"

und dann selection.search (Variable)

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

Species8472
Mitglied



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

Beiträge: 16
Registriert: 30.07.2003

erstellt am: 15. Sep. 2003 14:30    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

danke für den tip...nur irgendwas funktioniert da nicht, er geht bis zu dieser Zeile und meldet dann "Type missmatch"
weisst du woran das liegen könnte?

Danke schonmal...

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

steirerhubsi
Mitglied
wiss. Mitarbeiter


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

Beiträge: 36
Registriert: 02.04.2003

erstellt am: 16. Sep. 2003 11:15    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 Species8472 10 Unities + Antwort hilfreich

Nur eine Vermutung:

Vielleicht mußt du die Suchnummer (Integer, Single, Double) in eine String-Variable umwandeln. Also eine expliziten String definieren "Dim Str_Suchnummer As String" und dann zuweisen "Str_Suchnummer=Suchnummer". Jetzt diese String-Variable für die Sucheingabe verwenden.

Variable = "Name=" & Str_Suchnummer & "*,all"
selection.search (Variable)

mfg

Martin

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

Species8472
Mitglied



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

Beiträge: 16
Registriert: 30.07.2003

erstellt am: 16. Sep. 2003 14:08    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

geht leider immernochnicht, er hat irgendwas gegen die suchnummer ich hasse es...
Hier mal der ganze Macro:

###

Sub CATMain()

Dim MyFS As FileSystem
Set MyFS = CATIA.FileSystem

Dim AllText(3) As String
Dim CurrentData As String

Dim i as Integer
Dim PosStart as Integer
Dim PosEnd as Integer
Dim R, G, B, Modul, Kogr, PPG, Sachnummer, Benennung, EVT, BZA, SST, Datum, GTArt


Dim MyFile As File
Set MyFile = MyFS.GetFile("/home/q070151/CATScript/input.csv")

Dim MyStream As CATIATextStream
Set MyStream = MyFile.OpenAsTextStream("ForReading")

Dim StrLine As String

StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine
StrLine = MyStream.ReadLine

Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument

Dim selection1 As Selection
Set selection1 = productDocument1.Selection

selection1.Search("Name=*,all")

Dim visualisation As VisPropertySet
Set visualisation = selection1.VisProperties

visualisation.SetRealColor 0,0,0,1

productDocument1.Product.Update
Do Until MyStream.AtEndOfStream
StrLine = MyStream.ReadLine
MsgBox "Gelesene Zeile = " & StrLine
R = Split(StrLine, "/")
G = Split(StrLine, "/")
B = Split(StrLine, ";")
Modul = Split(StrLine, ";")
Kogr = Split(StrLine, ";")
PPG = Split(StrLine, ";")
Sachnummer = Split(StrLine, ";")
Benennung = Split(StrLine, ";")
EVT = Split(StrLine, ";")
BZA = Split(StrLine, ";")
SST = Split(StrLine, ";")
Datum = Split(StrLine, ";")
GTArt = Split(StrLine, ";")

Dim Str_Sachnummer As String

Str_Sachnummer = Sachnummer

MsgBox Sachnummer

Dim Name as String

Name = CStr("Name=")

Dim all as String

all = CStr("*,all")

Dim suche as String

suche = Name & Str_Sachnummer & all

selection1.Search(suche)

Set visualisation = selection1.VisProperties

visualisation.SetRealColor R,G,B,1

productDocument1.Product.Update
Loop
End Sub
###

Danke schonmal... 

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

SaschaM
Mitglied



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

Beiträge: 14
Registriert: 27.05.2003

erstellt am: 17. Sep. 2003 21:55    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 Species8472 10 Unities + Antwort hilfreich

Liegt es vielleicht an der Zeile

Dim R, G, B, Modul, Kogr, PPG, Sachnummer, Benennung, EVT, BZA, SST, Datum, GTArt

muss diese nicht

Dim R, G, B, Modul, Kogr, PPG, Sachnummer, Benennung, EVT, BZA, SST, Datum, GTArt as String

lauten?

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

RonnyS
Mitglied



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

Beiträge: 97
Registriert: 04.09.2003

erstellt am: 18. Sep. 2003 08:44    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 Species8472 10 Unities + Antwort hilfreich

@SashaM

nein, ist abhängig davon welche Sprache du verwendest.

In richtigem VBA geht zumeist beides, wobei ich aber auch schon Fälle hatte bei dem " as xyz" weglassen musste damit catia es akzeptiert.

------------------
gr33t7 Ronny

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)2024 CAD.de | Impressum | Datenschutz