|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Хотя, - уже решение нашел.. Пару заплаток пришил по нескольким функциям, и пару отпорол, - вроде заработало!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
lionzoll, он почему то запоминает, что один объект перекрывает другой, и когда отключаешь вырезание, все равно продолжает вырезать. Что бы это прекратить, поставь обоим объектам одинаковый порядок следования.
Что-то он как-то от балды, то перерезает, то не перерезает )) Ну все равно, одинаковый порядок следования вроде бы лечит эту беду. |
|||
|
||||
Регистрация: 06.12.2010
Сообщений: 186
|
Цитата:
|
|||
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604
|
Вопрос - зачем? Если происходит действие над объектом, то срабатывает OnChangeParameters. Если вы сами пересчитываете какую-то переменную, а от неё зависят другие, то там же пересчитывайте и другие.
У меня это всё в функции вынесено. Что-то поменялось - прогоняю функцией пересчёт всех меняющихся переменных. |
|||
|
||||
Регистрация: 06.12.2010
Сообщений: 186
|
Попробовал перекинул план в новый чертёж, и заново создал там эти 2 распределения, всё ок, но я так уже делал, и думаю ещё придётся (( изначально видимо часть объектов у меня была сделана с той не закомментированной строчкой, и вот теперь глючит...
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 06.12.2010
Сообщений: 186
|
Ни хрена, переставил спдс, перекинул всё в новый файл, сделал 2 новых распределения, сначала не перекрывает, потом двигаешь раздвигаешь и бац начинает перекрывать, пипец...
|
|||
|
||||
Регистрация: 06.12.2010
Сообщений: 186
|
Цитата:
В том то и дело, я никак не пойму в каких случаях он перекрывает а в каких нет, когда перекинул всё в новый файл, создал новые 2 распределения, вроде всё нормально, потом перемещаешь , раз два три, и в какой-то момент бац, ) и начинает перекрывать... Вот что заметил, 1.хватаю объект за ручку перемещения и переношу на расстояние N вводя расстояние вручную - ничего не перекрывает. 2.также выделяю объект, нажимаю переместить, и переношу на тоже расстояние N вводя также расстояние вручную - ничего не перекрывает. 3. выделяю, нажимаю переместить , но переношу уже на тоже расстояние не вводя вручную, а при помощи объектной привязки автокада, - соседний объект сразу перекрывается. это как так... Точно, как только переношу объект с помощью объектной привязки объект перекрывается, и как без этого работать... |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
А почему при анализе функции OnMoveGripPoint в строке
Цитата:
Цитата:
али все эти pntGrip0 надо публично объявлять в ActHeader? Граждане-товарищи, интересно, как быстро у вас получилось лепить нормальные объекты? И как вы себе помогали не запутаться в этих блин точках-ручках-плоскостях? То ли я такой тупой.. Ни фига не пойму, то объект почти работал, а потом -опа - и перестал.. Вообче, - точки и плоскости надо создавать в зависимости от вида (типа, сверху - 3 точки, фронт - 5 и т.д., - где сколько надо), - или сразу объявить все возможные варианты, а в OnMoveGripPoint уже использовать нужные в зависимости от текущего вида?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 03.02.2015 в 18:34. |
|||
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604
|
один объект - один вечер. дальше тонкая доработка напильником по замечаниям пользователей объекта.
может юношеская программистская молодость помогает, не знаю... |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Вообще, затыки в основном с программированием графики на разных видах.. Метод научного тыка хорошо работает, когда плоскость одна. На 3-х уже втыкается гораздо хуже..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
а для чего ты плоскости "втыкаешь"?
__________________
Мастерская СПДС |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Ну, я так понимаю, сначала создаются грипсы в SetGripPoint, потом в OnMoveGripPoint - плоскости, проходящие через них и векторы vecDirection, vecPlane, vecDirection. Ну а в OnMoveGripPoint - вычисляем через них изменения параметров..
Вот, к примеру, кусок быдло-скрипта.. Це с объекта, который вроде как ведет себя более-менее адекватно.. Код:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СПДС 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 |