Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 21.03.2018, 14:48  
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 21.03.2018, 14:48
Рейтинг: ()

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 258085
Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (28.07.2021), Максим Геннадьевич (08.06.2018)
Старый 08.12.2022, 12:39   #451
Артем Валерьевич
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 89
Сказал(а) спасибо: 28
Поблагодарили 117 раз(а) в 34 сообщениях
Вес репутации: 86
Артем Валерьевич скоро придёт к известностиАртем Валерьевич скоро придёт к известности
По умолчанию

Сначала указываете объект к которому применяется метод ToGlobal.
Потом пишите через точку "путь" до нужного объекта или координаты. Очевидно что начинаться путь должен с того же объекта.
Насчёт х и у координат, там все очевидно. Но боюсь я буду обьяснятт вас только щапутаю. Нужен человек с грамотным русским языком.
Артем Валерьевич вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Slav (08.12.2022)
Старый 13.12.2022, 01:43   #452
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 212 раз(а) в 90 сообщениях
Вес репутации: 214
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

Перефразирую свой вопрос таким образом. Есть глобальная модель. В ней находятся объекты внутри которых есть контур object T2DElemList. То есть 2 мерный контур. Точки которого имеют координаты (x,y). Каким образом можно перевести точку такого контура в глобальные координаты модели? ToGlobal работает только с точкой "потомка" 1 уровня. У этого потомка (например объект Tfastener -фурнитура) есть свое координатное пространство внутри которого расположены отверстия и другие объекты . У объектов может быть контур . Элементы контура - это различные векторные кривые. которые возвращают координаты в 2D. В итоге мне и надо вытащить одну из таких точек наружу.. Так что если и применять ToGlobal, то как минимум 2 и более раза в зависимости от глубины вложенности этого контура.
Slav вне форума   Ответить с цитированием Вверх
Старый 13.12.2022, 07:03   #453
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 294
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
Перефразирую свой вопрос таким образом. Есть глобальная модель. В ней находятся объекты внутри которых есть контур object T2DElemList. То есть 2 мерный контур. Точки которого имеют координаты (x,y). Каким образом можно перевести точку такого контура в глобальные координаты модели? ToGlobal работает только с точкой "потомка" 1 уровня. У этого потомка (например объект Tfastener -фурнитура) есть свое координатное пространство внутри которого расположены отверстия и другие объекты . У объектов может быть контур . Элементы контура - это различные векторные кривые. которые возвращают координаты в 2D. В итоге мне и надо вытащить одну из таких точек наружу.. Так что если и применять ToGlobal, то как минимум 2 и более раза в зависимости от глубины вложенности этого контура.
Global, на то и Global, что переводит в глобальную СК.
Мы же для панели, которая в блоке, в блоке, в блоке, не применяем Global несколько раз.
Тут имеется в виду из какой СК перевести в глобальную.
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 15.12.2022, 00:33   #454
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Какой параметр удаляет все или определенное пользовательское свойства?
По идее ParamRemoveSection('Elastic') удаляет эластичность, но ParamRemoveSection('UserProperty') не удаляет свойства. Есть способ поиска входных параметров функций в бм?
lex200 вне форума   Ответить с цитированием Вверх
Старый 15.12.2022, 08:31   #455
Megabyte
Местный
 
Регистрация: 11.07.2010
Сообщений: 137
Сказал(а) спасибо: 322
Поблагодарили 118 раз(а) в 46 сообщениях
Вес репутации: 206
Megabyte скоро придёт к известностиMegabyte скоро придёт к известности
По умолчанию

Цитата:
Сообщение от lex200 Посмотреть сообщение
Какой параметр удаляет все или определенное пользовательское свойства?
По идее ParamRemoveSection('Elastic') удаляет эластичность, но ParamRemoveSection('UserProperty') не удаляет свойства. Есть способ поиска входных параметров функций в бм?
Model.UserProperty['Имя свойства'] = null;
Megabyte вне форума   Ответить с цитированием Вверх
Старый 15.12.2022, 11:20   #456
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Цитата:
Сообщение от Megabyte Посмотреть сообщение
Model.UserProperty['Имя свойства'] = null;
Это понятно, когда известно имя и кол-во свойств можно так сделать.
А когда нужно просто удалить все пользовательские свойства не зная кол-ва и имен?
Такой способ на ум только приходит

Код:
if (obj.UserPropCount > 0) {
    for (var i = obj.UserPropCount - 1; i >= 0; i--) {
        obj.UserProperty[obj.UserPropertyName[i]] = null;
    }
}

Последний раз редактировалось lex200; 15.12.2022 в 12:37.
lex200 вне форума   Ответить с цитированием Вверх
Старый 15.12.2022, 12:53   #457
Megabyte
Местный
 
Регистрация: 11.07.2010
Сообщений: 137
Сказал(а) спасибо: 322
Поблагодарили 118 раз(а) в 46 сообщениях
Вес репутации: 206
Megabyte скоро придёт к известностиMegabyte скоро придёт к известности
По умолчанию

Цитата:
Сообщение от lex200 Посмотреть сообщение
Это понятно, когда известно имя и кол-во свойств можно так сделать.
А когда нужно просто удалить все пользовательские свойства не зная кол-ва и имен?
Такой способ на ум только приходит

Код:
if (obj.UserPropCount > 0) {
    for (var i = obj.UserPropCount - 1; i >= 0; i--) {
        obj.UserProperty[obj.UserPropertyName[i]] = null;
    }
}
Думаю, можно так:
Код:
if (obj.UserPropCount > 0) {
    for (var i = obj.UserPropCount - 1; i >= 0; i--) {
        obj.UserProperty[i] = null;
    }
}
Megabyte вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
lex200 (15.12.2022)
Старый 18.12.2022, 13:21   #458
Luckybox59
Новичок
 
Регистрация: 25.08.2016
Сообщений: 3
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Luckybox59 пока не определено
По умолчанию текстовые и числовые поля в формах

Добрый день. В форме, поля типа String и Number обновляют свои значения после ввода, только в том случае, если была нажата клавиша Enter. Может кто-то подсказать, можно ли как то сменить такое поведение? Получается, что значения отображаются в полях, но фактически там не находятся, может есть какое-то свойство или событие?
Luckybox59 вне форума   Ответить с цитированием Вверх
Старый 18.12.2022, 18:22   #459
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Цитата:
Сообщение от Luckybox59 Посмотреть сообщение
Добрый день. В форме, поля типа String и Number обновляют свои значения после ввода, только в том случае, если была нажата клавиша Enter. Может кто-то подсказать, можно ли как то сменить такое поведение? Получается, что значения отображаются в полях, но фактически там не находятся, может есть какое-то свойство или событие?
Это особенность БМ, при вводе свойств всегда нужно нажимать ентер. Попробуйте, если события js сработают при уходе с поле добавлять клик.
lex200 вне форума   Ответить с цитированием Вверх
Старый 21.12.2022, 19:44   #460
Luckybox59
Новичок
 
Регистрация: 25.08.2016
Сообщений: 3
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Luckybox59 пока не определено
По умолчанию

Цитата:
Сообщение от lex200 Посмотреть сообщение
Это особенность БМ, при вводе свойств всегда нужно нажимать ентер. Попробуйте, если события js сработают при уходе с поле добавлять клик.
Дак вот нету никаких подходящих событий у обьектов формы чтобы отследить уход с поля, все сводится к нажатию ентер. Я просто подумал, может какой костыль уже изобрели или способ, чтобы узнавать о том, что ентер не нажат в поле до того как все поля заполнены и ты нажимаешь на кнопку)
Luckybox59 вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение готовых скриптов Letos Базис-мебельщик. Скрипты 492 04.03.2024 11:42
БАЗИС 8 - общее обсуждение DTioutiou Базис-мебельщик 8 2092 15.08.2023 01:44
БАЗИС 8 - Фурнитура, обсуждение nayrogi Базис-мебельщик 8 1390 16.04.2022 22:47
MasterBox 7. Работа с ящиками в системе БАЗИС Daddy Базис-мебельщик 7 605 13.11.2019 11:13
Общие вопросы по системе БАЗИС 7.0 COBA Базис-мебельщик 7 904 24.08.2016 19:16


Текущее время: 21:27. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика