2013-10-15 3 views
0

Я пытаюсь использовать foreach_in_collection для отображения коллекции кода, я использую это:Невозможно отобразить с помощью foreach_in_collection

foreach_in_collection itr $outputs { 
    puts [get_object_name[$itr]] 
} 

Здесь выводит это коллекцию, которая имеет значение, как out1, out2 etc. Когда я запускаю этот код я получаю ошибка как unknown command '_sel843'. Я знаю, чтобы отобразить его содержимое, которое я должен преобразовать в список, используя get_object_name. Но это не работает. Пожалуйста помоги.

+0

недостающее пространство на важный момент, слишком много пространства в других точках. 'get_object_name_sel843', вероятно, не существует. добавьте пробел между 'get_object' и' [$ itr] '. Я не уверен, что вам нужно вызвать '$ itr', чтобы получить объект. –

ответ

1

get_object_name - это внутренняя процедура, которая принимает элемент коллекции. Вы должны использовать это значение напрямую, а не оценивать его.

Правильный код:

foreach_in_collection itr $outputs { puts [get_object_name $itr] } 

Rgds,

+0

Теперь, когда я запускаю код: foreach_in_collection itr $ output {set out_pins [get_object_name $ itr] create_cell {[$ out_pins] _OR} $ library_name} только для out1 он создает ячейку, но для out2 и out3 он принимает значение out1 снова и сказать, что ячейка уже создана. Код неправильный? – user2533429

+0

Перед созданием ячейки отобразите ее с помощью puts. Вы поймете проблему с оценкой [$ out_pins] – tjc

Смежные вопросы