|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Использование значений пользовательских параметров блоков в размерных зависимостях
Регистрация: 10.10.2013
Сообщений: 5
|
||
Просмотров: 7446
|
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.10.2013
Сообщений: 5
|
Цитата:
я приложил к сообщению файл с блоком, над которым сейчас работаю. в данный момент ширина полотна рассчитывается исходя из параметров, которые я ввожу вручную. думаю, правильно было бы изменяя контур проема внутри блока ручками, снимать с него нужные габариты и использовать их в дальнейшем в формулах ограничений. вот только как это реализовать - не знаю.. |
|||
![]() |
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Ну и что? Ваша дверь зато дискретна. И вам нужно разместить свою дискретную дверь в проеме. Все. А вы пытаетесь через голову штаны надеть. Сначала привязочные точки на проем тянете а потом все равно дверью до ближайшего меньшего кратного 10мм отступаете. Зачем это надо? Сразу выбираете автоматом эту дверь, задав ручкам шаг и привет. Зачем куча промежуточных действий?
|
|||
![]() |
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Цитата:
Врисовываете в него свою дверь. Делаете из полученного динамический блок с двумя stretch - по ширине и по высоте. На параметр длины stretch накладываете шаг 10мм. Теперь натягивая свой блок с опорным проемом на реальный проем вы всегда будете иметь свою правильную кратную 10мм дверь просто потому что ручки будут прыгать через 10мм. В чем проблема? Если вам нужны надписи на блоке показывающие габарит - вставляете в блок атрибуты с полями. Прописывать все значения не надо. ШАГ ПРОПИШИТЕ. |
|||
![]() |
|
||||
Регистрация: 10.10.2013
Сообщений: 5
|
twilight, мы говорим немного о разных вещах.
в зависимости от получившегося в процессе манипуляций ширины дверного полотна должны меняться дискретно размеры деталей. например, при ширине полотна до 600мм, ширина стоевой должна составлять 100мм; в диапазоне от 600 до 850мм - 120мм, а более - 140мм. при высоте полотна свыше 2100мм - должна появиться еще одна горизонтальная царга. и это лишь простейшая конфигурация двери. меня интересует вопрос, озвученный в заголовке: можно ли выдергивать из параметра ширины/высоты блока значение, чтобы в дальнейшем использовать его в расчетах размеров элементов, определенных constraints'ами (не знаю название аналогичной фичи в русской версии акада)? при явном указании имени переменной в parameters manager, акад жалуется на ошибку синтаксиса или неопределенную переменную, хотя вот она в таблице, только в разделе action parameters. |
|||
![]() |
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Цитата:
Цитата:
имхо, подобную задачу можно по-нормальному решать только внешним решателем - который по габаритам определит тип набора и вернет имя простого блока для вставки. Стандартных средств (не имею ввиду лисп) не хватает. |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Разрешите с Вами не согласиться.
Цитата:
Надо всего лишь вместо параметра растягивания в редакторе блоков поставить размерную зависимость, у нее появится ручка. Для высоты я сделал, аналогично см. ширину, но там сложнее, надо разбираться, чего Вы там наворочали.
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Ваш блок уже тупит.
![]() |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Опять я с Вами не согласен: 1 - блок не мой, 2 - там наоборот слишком много всего реализовано, его надо упрощать и оптимизировать.
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Цитата:
![]() Я лично, буде мне впилось такое делать, сделал бы по тому пути который говорил выше - есть всего несколько комбинаций конструктива на все проемы - сделал бы на каждый конструктив свой блок с растяжением по высоте и ширине с заданными для страховки ограничениями параметра длины по размерам (т.е. H=1200-1400 D=800-900 шаг 10) и далее по таблице соответствия LxH тупо вставлялся бынужный тип блока. Просто, быстро и надежно. А вся эта попытка натянуть сову параметрикой на случайную фигуру неэффективна. |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Ф-у-у-у...Батенька, перечитайте еще раз тему с начала. Здесь cathode выложил блок двери (и походу Вы его напугали и он свалил), в котором я удалил параметр растяжения и заменил его одной размерной зависимостью. Тормозил этот блок изначально. Почему, я не разбирался.
Цитата:
Offtop: Предположу, что Вам просто стыдно признаться, что Вы не знали о способе решения проблемы, предложенном мною, и теперь Вы будете отстаивать свой метод до победного конца. А об неэффективности параметризации в AutoCAD лучше расскажите руководству Autodesk (могу подсказать пару телефончиков). А я, увольте, с Вами баттл устраивать не собираюсь.
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Регистрация: 10.10.2013
Сообщений: 5
|
pan, спасибо, это решение описанной проблемы.
но оно не работает, если при изменении габаритов необходимо еще наполнять блок массивом объектов. в данном случае от использования параметров никуда не деться. странно, что акад позволяет использовать либо параметры, либо зависимости внутри блока.. либо и то и другое, но не связывая их значения. т.е., в моем случае, кручу/верчу/тяну габариты блока и элементов constraints параметрами, а ручками action параметров уже рулю массивом. и вдвойне удивительно, что все эти фичи в хэлпе никак не затрагиваются, все приходится исследовать методом тыка. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Использование блоков в моделировании объектов | gesper | AutoCAD | 5 | 10.02.2012 18:03 |
Тормозит команда расчленения набора блоков | batmax | Программирование | 4 | 31.08.2010 17:37 |