Тема: Не знаю как тему обозначить!

Скажите пожалуйста почему код не работает:
Option Explicit
Const blkName As String = "П11"
Const attName2 As String = "П11(2х1х1)"
'~~~~~~~~~~~~~~~~~~~~~~~~~~~'
Sub CountBlocksByAttValue()
    Dim oSset As AcadSelectionSet
    Dim oEnt As AcadEntity
    Dim oBlkRef As AcadBlockReference
    Dim oAtt As AcadAttributeReference
    Dim attArr() As AcadAttributeReference
    Dim attVal1 As String
Dim attName2 As String
    Dim i As Long
    Dim counter As Integer
    Dim ftype(1) As Integer
    Dim fdata(1) As Variant
    Dim dxfCode, dxfValue
    On Error GoTo Err_Control
    ftype(0) = 0: ftype(1) = 2
    fdata(0) = "INSERT": fdata(1) = blkName
    dxfCode = ftype: dxfValue = fdata
    With ThisDrawing.SelectionSets
        While .count > 0
            .Item(0).Delete
        Wend
        Set oSset = .Add("$Blocks$")
    End With
    oSset.Select acSelectionSetAll, , , dxfCode, dxfValue
Dim NumStr As String
NumStr = ""
    For Each oEnt In oSset
        Set oBlkRef = oEnt
        attArr = oBlkRef.GetAttributes
        For i = 0 To UBound(attArr)
            Set oAtt = attArr(i)
            If StrComp(oAtt.TagString, attName2, vbTextCompare) = 0 Then
             NumStr = NumStr & oAtt.TextString
            Exit For
            End If
        Next i
    Next oEnt
    If Err Then
        Err.Clear
    End If
MsgBox NumStr
Err_Control:
    If Err.Number <> 0 Then
        MsgBox Err.Description
    End If
End Sub
В переменную NumStr должны записываться все значения атрибута, а они не записываются.......

Re: Не знаю как тему обозначить!

Никто не знает почему это происходит???
Вроде бы логично все в коде, не могу понять почему не выдается переменная :(
Я уже не могу, сил уже нет справиться с этим кодом

Re: Не знаю как тему обозначить!

АААААААААААААААААААААААААААААААААААААААААААААААА
МЕНЯ ЧТО НИКТО НЕ СЛЫШИТ??????????????????????????????????????

Re: Не знаю как тему обозначить!

ААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!
А у меня не получается лиспом поковыряться в потрохах ADT-проекта! АААААААААААААААААА!!!! Что делать?!!! ААААААААААААА!!! Приходится работать с XML-парсером! АААААА!!! А он медленный!!! АААА!!! А времени на изучение ObjectARX / C# нету!!!! АААА!!! Кто мне поможет????????
===
Теперь по делу: берешь vbaide и проходишь по коду. Пошагово.

Re: Не знаю как тему обозначить!

> Кулик Алексей aka kpblc
Очень смешно :(
>Теперь по делу: берешь vbaide и проходишь по >коду. Пошагово.
Как это сделать???

Re: Не знаю как тему обозначить!

> Кулик Алексей aka kpblc
Вам смешно, а у меня уже глаза на лоб лезут от компа. Сижу сутками.

Re: Не знаю как тему обозначить!

Я не пойму, все же в коде логично
NumStr = NumStr & oAtt.TextString
в переменную записываются значения.
Так почему в конце концов она пустая может мне кто-нибудь сказать????????????????????????????
Почему пусто MsgBox NumStr ???????

Re: Не знаю как тему обозначить!

Почему пишешь
MsgBox oAtt.TextString
выводится значение одного блока
а если пытаешься записать в переменную все значения
NumStr = NumStr & oAtt.TextString
получаешь пустоту?????

Re: Не знаю как тему обозначить!

Господа, товарищи, что происходит????
Куда деваются значения???????????????????????

Re: Не знаю как тему обозначить!

> Дарья
Если у Вас всегда

StrComp(oAtt.TagString, attName2, vbTextCompare) <> 0 

то Вы никогда не зайдете в

NumStr = NumStr & oAtt.TextString

а это и значит, что

NumStr =""

Re: Не знаю как тему обозначить!

а там еще и exit for стоит.
пусть первый попавшийся

oAtt.TextString=""

тогда после этого

NumStr = NumStr & oAtt.TextString 

тоже будет "" и моментально выход из цикла

For i = 0 To UBound(attArr)
..
If .. Then
...
Exit For
End If
Next i

Re: Не знаю как тему обозначить!

> Зигмус
Ну че ты? Тут же.....

Re: Не знаю как тему обозначить!

Из всего вышесказанного надо какой-то вывод сделать....
Как все-таки собрать в переменную значения?????

Re: Не знаю как тему обозначить!

Я так поняла это ерунда получается:
NumStr = NumStr & oAtt.TextString
код вылетает из цикла, а значения не записываются в переменную

Re: Не знаю как тему обозначить!

Господа, ладно я ламерша бестолковая, но вы же умные. Для вас же эту проблему решить в 5 минут. А я бъюсь вторую неделю :(

Re: Не знаю как тему обозначить!

Не ем, не сплю, все думаю как-бы решить эту проблемму!!!!!!!!!!!1

Re: Не знаю как тему обозначить!

Только с вашей помощью Господа программисты я стала понимать хоть на примитивном уровне коды.
Раньше я вообще не сталкивалась с программированием!!!

Re: Не знаю как тему обозначить!

Вобщем я так и не получила ответ на мой вопрос
:(
к сожалению

Re: Не знаю как тему обозначить!

А Вы думали, сейчас все бросят свои дела, и бросятся помогать. Это делается только при наличии свободного времени, или очень интересной задачи. Терпение, и спокойствие.

Re: Не знаю как тему обозначить!

Дарья, видимо Вам всётаки придёца купить книжку по программированию.
Или просто немного отдохнуть и отвлечься от компутера, и потом всё у Вас получица.

Re: Не знаю как тему обозначить!

todesengel пишет:

Или просто немного отдохнуть и отвлечься от компутера, и потом всё у Вас получица.

Без книжки и желания (и умения) учиться - вряд ли.

Re: Не знаю как тему обозначить!

> Коваленко Сергей
Эта задача не столь сложная для Вас. Для меня это сложная задача.

Re: Не знаю как тему обозначить!

> todesengel
Прошу подробно написать:
1) Название книжки
2) Автора книги
3) Теметическое содержание в двух словах
Обязательно все у меня получится!!!!!!!
Книгу я купила. Полещук автор. Там очень мало информации.
Посоветуйте книги.

Re: Не знаю как тему обозначить!

> bender
Какие книги можно почитать????
В своем городе я ничего не нашла подходящего.

Re: Не знаю как тему обозначить!

> todesengel
Отдыхать некогда. Объекты горят. Я запарилась вручную все считать.