всем привет.
A синхронные функции не могли же сломаться в БМ 11 или могли?
тестирую на простом случае, всякие fs.writeFileSync() все вроде норм, но на реальном скрипте с большой логикой тот же fs.writeFileSync() не отрабатывает .
Однако если идти отладчиком, пошагово , я так понимаю вызовы "успевают" выполняться и fs.writeFileSync() отрабатывает.
Скрытый текст
PHP код:
var pth = require('path');
var fs = require('fs');
checkFileExistsAndWrite("D:\\", "test.txt", "hi");
function checkFileExistsAndWrite(targetDirectory, fileName, str) {
var absolutNameAndPt = pth.join(targetDirectory, fileName);
var isExists = fs.existsSync(absolutNameAndPt);
var flVersion = 0;
if (isExists) {
flVersion++;
fileName = flVersion + "_" + fileName;
checkFileExistsAndWrite(targetDirectory, fileName);
}
else {
fs.writeFileSync(absolutNameAndPt, str);
}
}
[свернуть]
Добавлено через 25 минут
Цитата:
Сообщение от Vogel
Еще интересует вывод имени "Типа" блока, к которому принадлежит выделяемая панель с плоскостью. Как до него добраться через скрипт?
|
не уверен что верно понял вопрос.
все объекты выше в дереве модели можно получить через
.Owner
Скрытый текст
PHP код:
var pn = GetPanel();
var pnOwner = pn.Owner;
if (pnOwner instanceof TFurnBlock) {
alert("Hi I am BM block, my name is - " + pnOwner.Name);
}
[свернуть]