|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 258085
|
2 пользователя(ей) сказали cпасибо:
|
|
08.12.2022, 12:39
|
#451
|
Пользователь
Регистрация: 03.12.2019
Сообщений: 89
Сказал(а) спасибо: 28
Поблагодарили 117 раз(а) в 34 сообщениях
Вес репутации: 86
|
Сначала указываете объект к которому применяется метод ToGlobal.
Потом пишите через точку "путь" до нужного объекта или координаты. Очевидно что начинаться путь должен с того же объекта.
Насчёт х и у координат, там все очевидно. Но боюсь я буду обьяснятт вас только щапутаю. Нужен человек с грамотным русским языком.
|
|
|
Пользователь сказал cпасибо:
|
|
13.12.2022, 01:43
|
#452
|
Местный
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 212 раз(а) в 90 сообщениях
Вес репутации: 214
|
Перефразирую свой вопрос таким образом. Есть глобальная модель. В ней находятся объекты внутри которых есть контур object T2DElemList. То есть 2 мерный контур. Точки которого имеют координаты (x,y). Каким образом можно перевести точку такого контура в глобальные координаты модели? ToGlobal работает только с точкой "потомка" 1 уровня. У этого потомка (например объект Tfastener -фурнитура) есть свое координатное пространство внутри которого расположены отверстия и другие объекты . У объектов может быть контур . Элементы контура - это различные векторные кривые. которые возвращают координаты в 2D. В итоге мне и надо вытащить одну из таких точек наружу.. Так что если и применять ToGlobal, то как минимум 2 и более раза в зависимости от глубины вложенности этого контура.
|
|
|
13.12.2022, 07:03
|
#453
|
Местный
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 294
|
Цитата:
Сообщение от Slav
Перефразирую свой вопрос таким образом. Есть глобальная модель. В ней находятся объекты внутри которых есть контур object T2DElemList. То есть 2 мерный контур. Точки которого имеют координаты (x,y). Каким образом можно перевести точку такого контура в глобальные координаты модели? ToGlobal работает только с точкой "потомка" 1 уровня. У этого потомка (например объект Tfastener -фурнитура) есть свое координатное пространство внутри которого расположены отверстия и другие объекты . У объектов может быть контур . Элементы контура - это различные векторные кривые. которые возвращают координаты в 2D. В итоге мне и надо вытащить одну из таких точек наружу.. Так что если и применять ToGlobal, то как минимум 2 и более раза в зависимости от глубины вложенности этого контура.
|
Global, на то и Global, что переводит в глобальную СК.
Мы же для панели, которая в блоке, в блоке, в блоке, не применяем Global несколько раз.
Тут имеется в виду из какой СК перевести в глобальную.
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
|
|
|
15.12.2022, 00:33
|
#454
|
Новичок
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
|
Какой параметр удаляет все или определенное пользовательское свойства?
По идее ParamRemoveSection('Elastic') удаляет эластичность, но ParamRemoveSection('UserProperty') не удаляет свойства. Есть способ поиска входных параметров функций в бм?
|
|
|
15.12.2022, 08:31
|
#455
|
Местный
Регистрация: 11.07.2010
Сообщений: 137
Сказал(а) спасибо: 322
Поблагодарили 118 раз(а) в 46 сообщениях
Вес репутации: 206
|
Цитата:
Сообщение от lex200
Какой параметр удаляет все или определенное пользовательское свойства?
По идее ParamRemoveSection('Elastic') удаляет эластичность, но ParamRemoveSection('UserProperty') не удаляет свойства. Есть способ поиска входных параметров функций в бм?
|
Model.UserProperty['Имя свойства'] = null;
|
|
|
15.12.2022, 11:20
|
#456
|
Новичок
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от 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.
|
|
|
15.12.2022, 12:53
|
#457
|
Местный
Регистрация: 11.07.2010
Сообщений: 137
Сказал(а) спасибо: 322
Поблагодарили 118 раз(а) в 46 сообщениях
Вес репутации: 206
|
Цитата:
Сообщение от 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;
}
}
|
|
|
Пользователь сказал cпасибо:
|
|
18.12.2022, 13:21
|
#458
|
Новичок
Регистрация: 25.08.2016
Сообщений: 3
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
текстовые и числовые поля в формах
Добрый день. В форме, поля типа String и Number обновляют свои значения после ввода, только в том случае, если была нажата клавиша Enter. Может кто-то подсказать, можно ли как то сменить такое поведение? Получается, что значения отображаются в полях, но фактически там не находятся, может есть какое-то свойство или событие?
|
|
|
18.12.2022, 18:22
|
#459
|
Новичок
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от Luckybox59
Добрый день. В форме, поля типа String и Number обновляют свои значения после ввода, только в том случае, если была нажата клавиша Enter. Может кто-то подсказать, можно ли как то сменить такое поведение? Получается, что значения отображаются в полях, но фактически там не находятся, может есть какое-то свойство или событие?
|
Это особенность БМ, при вводе свойств всегда нужно нажимать ентер. Попробуйте, если события js сработают при уходе с поле добавлять клик.
|
|
|
21.12.2022, 19:44
|
#460
|
Новичок
Регистрация: 25.08.2016
Сообщений: 3
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от lex200
Это особенность БМ, при вводе свойств всегда нужно нажимать ентер. Попробуйте, если события js сработают при уходе с поле добавлять клик.
|
Дак вот нету никаких подходящих событий у обьектов формы чтобы отследить уход с поля, все сводится к нажатию ентер. Я просто подумал, может какой костыль уже изобрели или способ, чтобы узнавать о том, что ентер не нажат в поле до того как все поля заполнены и ты нажимаешь на кнопку)
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 21:27. Часовой пояс GMT +3.
|