В моем цикле For
есть небольшая ошибка, так как он не выбирает ту часть, которую я хочу раскрасить. Я использовал переменный хэш, чтобы поместить туда все имена документа, а затем попробовал функцию Catia для раскрашивания, но все равно ничего не получил!
Ниже приведена часть кода. Проблемная зона Select Case
. На самом деле он не будет выбирать и окрашивать часть, если она найдена.
ОБНОВЛЕНИЕ: теперь я точно знаю, где проблема, она внутри корпуса при выборе детали и ее окрашивании. почему-то он даже не выбирает часть.
For n = 1 To DokAnzahl
Set Dokument = DokumentArray(n)
ReDim DokumentArrayNew(DokAnzahl)
DokumentArrayNew(n) = CStr(Dokument.Name)
For j = 1 To UBound(arrNamen)
If arrNamenNew(j) = Left(DokumentArrayNew(n), Len(arrNamenNew(1))) Then
'MsgBox "They are equal!"
hash = DokumentArrayNew(n)
ColorCode(j) = arrFarben(j)
'MsgBox ColorCode(j) checked
m = j+1
Select Case ColorCode(j)
Case "NEU" 'rot
Set sel = catia.activedocument.selection
sel.search "Name =hash,all"
sel.visproperties.setRealColor 240, 1, 1, 1
Case "entfällt" 'Gelb
Set sel = catia.activedocument.selection
sel.search "Name =hash,all"
sel.visproperties.setRealColor 240, 240, 16, 1
Case "COP" 'Grün
Set sel = catia.activedocument.selection
sel.search "Name =hash,all"
sel.visproperties.setRealColor 30, 240, 60, 1
Case Else
MsgBox "no color info"
End Select
End If
Next
Next