From BlenderWiki

Jump to: navigation, search

[edit] Прозорец на конзолата

Прозорецът на конзолата Console Window е текстов прозорец на операционната система, на който се изобразяват съобщения за работата на Blender, състояние и вътрешни грешки. Ако Blender престане да работи, съобщенията в Console Window могат да Ви насочат в откриването на проблема.

[edit] Windows 2000/Xp/Vista

Когато стартирате Blender върху Microsoft Windows, на десктопа първо се появява Console Window; след това, ако необходимите условия са изпълнени, се появява главният прозорец на Blender.

Тази снимка на десктопа показва двата прозореца върху Windows Vista:

Конзолен прозорец и основен прозорец на Blender.

Конзолният прозорец на Blender може да не се вижда, като някои причини за това са:

  • Основният прозорец на Blender може да скрива конзолния. В този случай, цъкнете върху бутона на Console Window на Blender в лентата със задачи (Windows task bar), което ще направи конзолния прозорец видим.
  • Конзолният прозорец на Blender може да е минимизиран при стартирането на Blender. В този случай, също както в предишния, цъкнете върху бутона на Console Window на Blender в лентата със задачи (Windows task bar), което ще направи конзолния прозорец видим.

[edit] Linux

Когато Blender работи върху Linux, прозорецът на конзолата (Console/Terminal Window) основно е видим на десктопа само ако Blender е стартиран от конзола, разбира се със стартиран XWindows. Blender ще използва Console Window, от който е стартиран, за изобразяване на своите съобщения и грешки.

Повечето от Linux дистрибуциите съдържат Blender като едно от приложенията, които можете да инсталирате със съответната пакетна система. Когато Blender е инсталиран по този начин, в системата с менюта обикновено има икона за стартирането на Blender, което позволява да го стартирате чрез нея, вместо да отваряте конзолен прозорец, от който да стартирате приложението. Когато Blender е стартиран от икона, вместо от терминален прозорец, конзолният прозорец на Blender ще бъде скрит и това ще е терминалът, от който XWindows е бил стартиран.

Тази снимка на екрана показва терминалния прозорец, от който е стартиран Blender, като в резултат на това, Blender го ползва за своите съобщения:

Blender в Linux, стартиран от терминал
Затваряне на конзолния прозорец на Blender:
Конзолният прозорец на Blender трябва да стои отворен докато Blender работи. Ако затворите конзолния прозорец, основният прозорец на Blender също ще се затвори и всичко, направено в Blender, което не е записано, ще бъде изгубено! Командният MS DOS прозорец в windows и конзолният прозорец на Blender си приличат, поради което внимавайте, когато затваряте такъв прозорец (или записвайте често докато работите - CtrlW е Ваш пръв приятел!)


[edit] Съобщения за състояние и грешки в конзолния прозорец

На конзолния прозорец на Blender могат да се изобразяват много и различни типове съобщения за състояние и грешки. Тяхното ниво може да е в диапазона от Trivial (несъществени - информиращи потребителя какво прави Blender в момента, които нямат някакво влияние върху работоспособността на Blender) до Critical (сериозни грешки, които най-вероятно ще водят до прекратяване извършването на конкретна задача или блокирането (или затварянето) на Blender). На конзолния прозорец на Blender могат също да се изобразяват съобщения от различни източници (Вътрешни - от кода на Blender, Външни - от скриптове на Python, които Blender е стартирал, и от различни типове допълнителни модули (Plugins), някои от които ще споменем).

Ето списък на някои от съобщенията в конзолния прозорец на Blender:

  • Compiled with Python version X.Y. (Компилиран с Python версия X.Y.)
Blender поддържа скриптовия език Python. Има няколко различни версии на Python. Когато програмистите компилират (сглобяват) Blender, те го правят със специфичната версия на Python, която се изписва в това съобщение. Така че, това съобщение показва версията на Python, която текущата версия на Blender ще ползва.
  • Checking for installed Python... got it! (Проверка за наличието на инсталиран Python... намерих го!)
Blender може да използва езика Python по два различни начина, в зависимост от конфигурирането на системата Ви. Ако имате пълна версия на Python, инсталирана на Вашата система, и минимална версия, предназначена за работа с Blender, Blender ще ползва пълната версия на интерпретатора на Python. Така ще са достъпни повече от възможностите на Python скриптовете, ползвани от Blender.
  • Checking for installed Python... No installed Python found. (Проверка за наличието на инсталиран Python... Не е намерен инсталиран Pyton.)
Ако Blender не намери инсталирана пълната версия на Python или намерената версия не може да бъде ползвана, Blender ще ползва вътрешна (орязана) версия на Python, наречена PyBlender. Въпреки че вътрешната версия на Python е с по-бедни възможности, в голямата си част тя е способна да изпълни повечето от задачите, поставени от Blender. Ако попаднете на скриптове, които изглежда не работят правилно, това може да означава, че те се нуждаят от пълната версия на Python за да работят успешно. Може също скрипта, който се опитвате да стартирате, да е написан за различна версия на Blender или Python. Ако искате да имате достъп до пълния набор от функционалности на Python, има няколко начина да го постигнете. Единият начин е да посетите сайта http://www.Python.org и да свалите необходимата версия. Python версията за Windows е с лесен за използване инсталатор. В Linux, най-вероятно е вече да имате инсталирана пълната версия на Python, но ако това не е така, Вие можете или да я компилирате и инсталирате ръчно (което може да не е много лесно), или ако ползвате Linux дистрибуция, имаща пакетна система, да инсталирате Python чрез нея (обикновено е много по-лесно).
  • malloc returns nil() (грешка свързана със заделянето на необходимата памет)
Когато Blender извършва задачи, нуждаещи се от допълнително количество памет (RAM), той извиква функция, наречена malloc (съкратено от memory allocate), която се опитва да задели поисканото от Blender количество памет. Ако заявеното от Blender количество не може да бъде удовлетворено, malloc връща резултат nil/null/0 , с което съобщава, че не може да изпълни заявката. Ако това се случи, Blender няма да може да изпълни задачата, поставена от потребителя. Това най-често е причина Blender да се затвори или да работи много бавно и с чести блокирания. Ако искате да избегнете недостига на памет, Вие можете или да инсталирате повече памет в системата, или да намалите броя на детайлите във Вашите Blender модели, или да затворите някои други програми и услуги, които да освободят памет за ползване от Blender.