|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 237667
|
2 пользователя(ей) сказали cпасибо:
|
|
17.10.2020, 09:33
|
#261
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
|
Цитата:
Сообщение от hseva
Всем привет!
Подскажите, кто в курсе, почему нижеприведенный код у меня всегда выдает null?
А если убрать проверку на наличиие папки existSync так вообще модуля 'fs' не находит. Стоит Базис 11 с установленным node.
PHP код:
var fs = require('fs');
var path = require('path');
// Папка, из которой считывать имена файлов
const folder = ''d:\\'';
var names = null;
if (fs.existsSync(folder)) {names = fs.readdirSync(folder);}
console.log(names);
|
Исправьте:
const folder = 'd:\\'
И проверьте, чтобы на диске D в корневом каталоге был файл с именем fs (такого файла не находит, вот и выдаёт null)
|
|
|
17.10.2020, 19:08
|
#262
|
Новичок
Регистрация: 27.05.2008
Сообщений: 20
Сказал(а) спасибо: 10
Поблагодарили 8 раз(а) в 4 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от Meshok
Исправьте:
const folder = 'd:\\'
И проверьте, чтобы на диске D в корневом каталоге был файл с именем fs (такого файла не находит, вот и выдаёт null)
|
Да в том то и дело что не могу найти файл fs. Он вроде бы входит в встроенную библиотеку node.
P/S/ Спасибо. все ок. Заработало
Последний раз редактировалось hseva; 17.10.2020 в 21:58.
|
|
|
17.10.2020, 20:01
|
#263
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
|
Цитата:
Сообщение от hseva
Да в том то и дело что не могу найти файл fs. Он вроде бы входит в встроенную библиотеку node.
|
Ну тогда не пойму Вашего поста.
Вопрос был, почему выдаёт null, а не где делся файл, с именем fs. Вся суть в том, что при проверке
fs.existsSync(folder)
выдаёт значение false, и пока Вы не укажете в строке
var fs = require('fs');
реально существующее имя файла, то у Вас не будет выводиться список файлов из заданной папки.
P.S. У меня винда 10, этот файл расположен по адресу:
C:\Users\ Ваше имя пользователя \.vscode\extensions\felixfbecker.php-intellisense-2.3.14\node_modules\mz
|
|
|
Пользователь сказал cпасибо:
|
|
25.10.2020, 19:47
|
#264
|
Местный
Регистрация: 01.09.2019
Сообщений: 423
Сказал(а) спасибо: 52
Поблагодарили 479 раз(а) в 147 сообщениях
Вес репутации: 194
|
http://promebelclub.ru/forum/showthr...294#post491294
Цитата:
Сообщение от Letos
Для возможности редактирования, блок должен создаваться с помощью функции BeginParametricBlock(). Тогда, если выделить этот блок, появится кнопка "Редактировать", которая вызовет скрипт, создавший блок.
|
Интересно. А возможно в скрипте узнать что он вызывается по кнопке "Редактировать"? Хочется чтобы при таком вызове скрипт взял инфо из блока и заполнил поля, иначе параметры будут по умолчанию, и особого смысла в такой фиче получается что нет?
|
|
|
20.11.2020, 21:41
|
#265
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
|
Всем доброго вечера. Возник вопрос такого плана:
во встроенных скриптах (Параметрические блоки/Тумба/Редактируемая тумба) есть такая часть кода:
Скрытый текст
var CurBlock;
var CurPos = NewVector(0, 0, 0);
.....
function NewTumba() {
Make();
Action.Hint = 'Укажите положение тумбы';
Action.ShowPoints = true;
Action.OnMove = function() {
CurBlock.Position = Action.Pos3;
CurPos = Action.Pos3;
};
Action.OnClick = function() {
Action.OnMove = undefined;
Action.ShowPoints = false;
Action.Hint = 'Укажите параметры тумбы';
};
}
[свернуть]
А вот и сам вопрос - как сделать, чтобы CurBlock.Position не был в нижнем левом дальнем углу блока? Хочу, к примеру, верхний ближний левый угол блока? Как такое сделать, чего-то меня "танцы с бубнами" до финиша не довели
|
|
|
20.11.2020, 23:41
|
#266
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 107
|
Не знаю, обсуждалось это или нет, если что - просьба модераторам удалить топик.
Сейчас обнаружил такую вещь.
При монтировании фурнитуры с помощью процедуры Mount ();
Скрытый текст
/**
* Установить крепеж между двух панелей
* @param panel1
* @param panel2
* @param x
* @param y
* @param z
*/
Mount(panel1: Panel, panel2: Panel, x: number, y: number, z: number): Object3; [свернуть]
параметр Y оказывается, в принципе, не нужен для моего конкретного случая (скрин прилагаю), устанавливал полкодержатели и еврики
Скрытый текст
....
Evrik.Mount(Dno, LevSt, ts.Value, 0, 50);
Evrik.Mount(Dno, PravSt, ts.Value, 0, 50);
Evrik.Mount(Dno, LevSt, ts.Value, 0, w.Value - 50);
Evrik.Mount(Dno, PravSt, ts.Value, 0, w.Value - 50);
Evrik.Mount(Krysha, LevSt, ts.Value, 0, 50);
Evrik.Mount(Krysha, PravSt, ts.Value, 0, 50);
Evrik.Mount(Krysha, LevSt, ts.Value, 0, w.Value - 50);
Evrik.Mount(Krysha, PravSt, ts.Value, 0, w.Value - 50);
....
Polkodergatel.Mount(Polka1, LevSt, ts.Value, 0, paz.Value + paz_ts.Value + 50);
Polkodergatel.Mount(Polka1, LevSt, ts.Value, 0, w.Value - 70);
Polkodergatel.Mount(Polka1, PravSt, ts.Value, 0, paz.Value + paz_ts.Value + 50);
Polkodergatel.Mount(Polka1, PravSt, ts.Value, 0, w.Value - 70);
....
Polkodergatel.Mount(Polka2, LevSt, ts.Value, 0, paz.Value + paz_ts.Value + 50);
Polkodergatel.Mount(Polka2, LevSt, ts.Value, 0, w.Value - 70);
Polkodergatel.Mount(Polka2, PravSt, ts.Value, 0, paz.Value + paz_ts.Value + 50);
Polkodergatel.Mount(Polka2, PravSt, ts.Value, 0, w.Value - 70);
....
[свернуть]
P.S. Это в 8-ке народной...
X и Z для других случаев ещё не проверил...
|
|
|
18.03.2021, 19:14
|
#267
|
Новичок
Регистрация: 09.11.2020
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Скрипт создание из *.OBL модели
Доброго времени суток.
Существует ли такая возможность с помощью скрипта или каких либо импортов, из файла раскроя с расширением *.obl или *.oblx получить в базис мебельщике модель с объектами с кромками и материалами которые указаны в файлах *.obl или *.oblx?
|
|
|
20.03.2021, 20:53
|
#268
|
Местный
Регистрация: 01.09.2019
Сообщений: 423
Сказал(а) спасибо: 52
Поблагодарили 479 раз(а) в 147 сообщениях
Вес репутации: 194
|
На первый взгляд с помощью скрипта это должно быть возможно.
|
|
|
20.03.2021, 21:58
|
#269
|
Новичок
Регистрация: 09.11.2020
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от sergio1982
На первый взгляд с помощью скрипта это должно быть возможно.
|
-Поделились таким скриптом, проблема в том что он работает если файл сохранен в 8 версии раскроя. Кто-то может помочь чтобы скрипт работал на 11 и версии 2021?
|
|
|
20.03.2021, 22:05
|
#270
|
Местный
Регистрация: 01.09.2019
Сообщений: 423
Сказал(а) спасибо: 52
Поблагодарили 479 раз(а) в 147 сообщениях
Вес репутации: 194
|
У меня нет 11, не смогу помочь, то чем вы поделились - работает в 8. Интересно что такой скрипт уже существует, а для чего это может быть полезно?
|
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 18:27. Часовой пояс GMT +3.
|