| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
Вот сегодня сидел мучился. На плане 500 плит перекрытия, количество маркеров не совпадает с количеством объектов. Оверкилл беспомощен, sprefshow выдает нечитаемую графику. Сидел каждую пару удалял )))
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
..я правильно А еще вопрос.. В справке СПДС 7 вот так: Цитата:
блин, и все таки не пойму.. vecDirection и vecPlane при смене видов меняются или нет.. или они всегда в "плоскости экрана", а vecNormal им перпендикулярна?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 30.01.2015 в 13:19. |
|||
|
||||
оЧепятались, из версии в версию кочует left -top )))
__________________
Мастерская СПДС |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
В функции ActHeader в разделе Changeable() живут имена переменных, доступных для редактирования и видимых при вставке объекта в окне свойств. А можно его впихнуть во внутрь блока if - что бы в зависимости от исполнения/вида выводить разный список параметров в свойства?
OnChangeParameters "вызывается при изменении связанных зависимостями параметров". А как узнать, какой параметр конкретно изменился? Чего то вроде if( (X!= new.X) )?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 31.01.2015 в 10:54. |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
1. Changeable() отвечает только за возможность ручного редактирования параметра из свойств. За видимость в свойствах отвечает public() /Protected() ну и еще hidden. Я не думаю, что у тебя это получится, но не вижу такой особой потребности в этом честно говоря.
2. Функция OnChangeParameters запускается когда ты в свойствах меняешь значения параметров. Так что какой параметр ты изменишь в свойствах, тот и изменился. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
2. А отследить изменения и в зависимости от них откорректировать? Типа "если изменилась зона распределения стержней B, то изменить количество N=B/шаг; если пользователь вручную вбил в свойствах значение N, то изменить длину B=N*шаг.." ну и т.д. А массив внутри объекта можно задействовать только с блоком.. То бишь, динамически изменять свойства объекта внутри массива в зависимости от значений параметров - никак?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 31.01.2015 в 11:55. |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
1. Слушай, ну а почему ты не можешь взять это и попробовать сделать? Вот я пошел попробовал, ничего из того что ты хочешь - нереально. Функция if в ActHeader не работает. Да это и логично в принципе. Изменять количество параметров объекта у меня получилось только с помощью массивов. Справка и руководство по MechWizard тебе в помощь.
2. Разберись с событийной моделью объекта. В руководстве по Мехвизарду есть картинка в какой последовательности отрабатываются обработчики событий (ActHeader OnInitialization OnChangeParameters итд). Насколько я помню, после OnChangeParameters снова прогоняется OnMakeParameters, можно там поймать твои изменения. 3. Цитата:
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
А справка - конечно замечательно, что она есть.. Но ведь хочется и живого человеческого общения!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
А что за параметры конкретно ты хочешь включать/отключать?
Я за живое общение, но и за повышение уровня вопросов, что бы ответы были интересны не только тебе, но и остальным участникам, которые прочитали это все в справке )) |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
А насчет "повышения уровня вопросов" - дык здесь задающих окромя меня и нету.. Спасибо тебе и Доктору со MCADом, - не даете засохнуть моим попыткам скриптописания!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
Я тут подумал, массивы действительно могут подойти для того что бы включать или выключать публичные параметры объекта. Просто количество элементов в массиве варьируешь - 1 или 0, соответственно есть параметр или его нет.
Ну а для твоей задачи, я думаю что вполне можно обойтись приравняв длину отгиба к 0. Зачем обязательно прятать этот параметр? А вообще, я изначально тоже хотел сделать универсальный арматурный стержень, но в итоге решение Wlonda, в котором он сделал три разных объекта, мне больше понравилось, и я его объектами пользуюсь. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
А прятать - просто че-то до хрена всего в окошке вылазит, и если параметр не используется для исполнения, лучше ему бы и не светиться.. Слушай, а к примеру, - выпуски арматурные на плане, - ты как расставляешь? Один объект-стержень массивом размножаешь или внутри объекта массив? ...Почему, интересно, окружность с точкой вставки в центре распознается нормально, а если точка вставки не в центре, деталь не распознается? Какие еще привязки нужны?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||||
Цитата:
0:08 Вставляем «Родительский» объект 0:15 Выбираем «Дочерний» объект 0:24 Открывается диалог «Управления зависимостями». Так как диалог появился в процессе редактирования скрипта «Родительский» и «Дочерний» объекты уже определены. 0:30 Назначаем «Параметрические» зависимости, выбирая их в дереве построения «модели объекта» 0:45 Последовательно задаем все необходимые параметры для зависимых объектов. Если необходимо, указываем, что зависимость «Двуунаправленная» 0:46 Переходим к определению сборочных зависомостей 0:50 Добавляем «Сборочную» зависимость и указываем плоскости на чертеже. 0:60 Задаем зависимости через параметры модели 1:12 Прямо в диалоге можно отредактировать формулу или заменить параметры 1:16 Нажимаем “Ok” и переходим к автоматическому формированию скрипта. 1:18 Можем отредактировать название объектов и/или расширить список применения объектов 1:21 Автоматически сформированная функция «onConnect» 1:25 работа «Мастера зависимостей» завершена. В «Скрипт» вставлена нужная функция. При необходимости её можно отредактировать. 1:28 Показана работа «модифицированного» с помощью мастера объектов скрипта описания поведения модели в контексте сборки. Откуда взялись параметры и плоскости при создании детали можно посмотреть тут:
Последний раз редактировалось MCAD, 31.01.2015 в 13:25. |
||||||
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604
|
AlexV, в моём объекте "доп армирование" так и сделано, задано два параметра отгибов. если не нужны отгибы, поставь 0. делов-то, блин.
http://youtu.be/LIOvTHudJrA ----- добавлено через ~3 мин. ----- Цитата:
http://youtu.be/KaZerDMxQME |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
|
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Товарищи ученые, а может кто нибудь из вас показать мне кусочком скриптокода, как можно менять параметр объекта в зависимости от масштаба вставленного в чертеж объекта? К примеру, у swell{d} есть "масштаб стрелки", - а можно использовать масштаб вставленного объекту СПДС?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
не совсем так, OnChangeParameters вызывается при каждом изменении параметров детали (не важно из свойств или изменение по обработке зависимости от другого объекта)
__________________
Мастерская СПДС |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Ну, там есть конечно некая "Scl" "Масштаб объекта". Но что сие, - переменная? Как ее использовать? Надо ли объявлять? Без объявления Scl ведет себя как локальная нулевая переменная.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СПДС Graphics. Интеграция с AutoCAD. Нет панелек СПДС | Sn4ke | ПО от CSoft | 40 | 31.07.2020 11:52 |
Не редактируются объекты СПДС | 4атланин | ПО от CSoft | 86 | 11.12.2017 16:03 |
Изменения системы СПДС. ГОСТ 21.101-97 и не только! | Red_line | Архитектура | 19 | 05.08.2010 18:01 |
Копирование данных для спецификаций из выносок СПДС в таблицу из мтекстов | Red Nova | Программирование | 177 | 08.12.2008 11:35 |
СПДС, Автоматическая загрузка при открытии файла | Vildar | Прочее. Программное обеспечение | 11 | 05.09.2008 16:58 |