|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Значит вопросы по динамическим блокам тут. Супер!
Подскажите, пожалуйста, как динамически изменять радиус Linear Grip (Ручки) от команды Angular Constrain Parameter? Сама ручка в этой команде бегает только по радиусу. Вот радиус у команды фиксирован. Как его изменять снаружи от блока? Блок полностью параметрический. Polar Stretch очень плохо работает и значительно увеличивает вычисления в блоке (по ощущениям раза в 2-3 медленнее) Если мне кто-то подскажет как взять значение угла в Polar Strech чтобы использовать его в Angual Constrain Parameter - буду очень признателен. Только это не особо важно, так как при использовании Polar Strech отлетают стрелки у остальных параметров, и начинает глючить блок в предельных значениях, а значит требуется дополнительная параметризация = куча возни и, как следствие, утяжеление расчетов и подтормаживания, а отлетающие стрелки при первом использовании я вообще никак не вылечу =( В общем, надо решение именно для Angular Constrain. Это влияет только на визуальную составляющую и удобство работы с моим блоком. Ради визуальной составляющей основывать вычисления на Polar Strech не буду. Acad2015 Последний раз редактировалось Кулик Алексей aka kpblc, 06.12.2017 в 18:40. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Ручки одних параметров, как и другие объекты, можно цеплять к другим параметрам. Ручки будут перемещаться. Вроде, если не накосячить с цепочками операций, то сам параметр (носитель ручки) не поменяется.
Или я не понял суть задачи? PS автокад у меня руссифицирован, с английским туго |
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Это касается только Dimension Constraint Parameters, то есть Наклонный, Вертикальный, Горизонтальный, при условии объединения их в одной точке (если просто ручки собрать с чертежа в одну точку работать не будет)
Причем это работает, "как говорил фашист", 50 на 50. Но поразительно стабильно (2015Акад) |
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Последний раз редактировалось Arhi78, 06.12.2017 в 16:48. |
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Всем спасибо проблема решена.
Когда вставляется Angular параметр необходимо вызывать привязку по трем точкам. И к этим же точкам привязывать Dimension параметр. Упустил момент что обычный Angular параметр имеет привязку к линиям и не взаимодействует с их крайними точками. Остается решить проблему "фашиста" - поочередное срабатывание стрелочек. Но это мелочи =) вот файл где это работает http://forum.dwg.ru/attachment.php?a...1&d=1512566258 |
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Спасибо за предложение, но параметры можно только добавлять. Если хоть что-то удалить то будет разъезжаться геометрия граничных условий. Даже в таком виде как у Вас в системе остается нескомпенсированная неопределенность и при переходе через границы блок превращается в картины Пикассо или акад выдает сообщение о невозможности расчета.
К сожалению это выявлялось опытным путем и настройка "так как есть" заняла очень много времени и разных версий параметризации построения - были версии параметризации каждой точки. Вам была представлена предпоследняя, случайно получившаяся и я сам до конца не понимаю как так и все в ней работает =) |
|||
|
||||
Регистрация: 07.12.2017
Сообщений: 12
|
Добрый день! Люди добрые, подскажите, весь лоб себе разбил...Имеются два почти похожих простых динамических блока (один правильный другой нет). В правильном операция перемещения пересечения линий происходит внутри всей рамки, в неправильном только в ее части (в положительной области, относительно начала координат внутри редактора блока ) . В чем ошибка второго блока, хотя он почти близнец первого?
|
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Кто-нибудь может помочь решить элементарную с первого взгляда задачку:
Как параметрически построить проекцию дуги на линию? Да, я не могу построить линию =) Оператор выбора отсутствует в доступном списке команд. На ум только приходят не изящные комбинации с sign() http://forum.dwg.ru/attachment.php?a...1&d=1512764245 http://forum.dwg.ru/attachment.php?a...1&d=1512764249 Нужна формула без операторов выбора которая могла бы справится с подобной задачей. То есть надо в одной строке иметь решения и для первого варианта и для второго. То есть объединить в одну строчку (IF (AngP-Ang1)<90 then Решение=R*sin(AngP-Ang1) ELSE Решение =R Список команд доступных могу напомнить: https://knowledge.autodesk.com/ru/su...F3FA4-htm.html Или геометрически с помощью привязок решить эту задачу Дано: Радиус дуги = R 0<Угол1<360 0<Угол2<360 0<Угол0 секущей линии<360 ------- Задачу я решил. Кому надо подредактирует под свои нужды: http://forum.dwg.ru/attachment.php?a...1&d=1513312530 Последний раз редактировалось Arhi78, 15.12.2017 в 21:33. Причина: Добавил ответ |
|||
|
||||
Регистрация: 10.03.2013
Сообщений: 56
|
Не получается назначить отражение в блоке.
1. Назначаю параметр. 2. Назначаю операцию, выделяю параметр 3. Выделяю все (включая все параметры) кроме окружности с крестом. В итоге, при отражении полка с данными улетает(((( Как исправить? И второй вопрос: как убрать фон с текста? |
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Перед тем как зеркалить - приведите значение ординаты Move в 0 - то есть доведите ручкой до вертикально оси и нажимайте Flip. Все работает.
Объясняю - когда вы применяете Flip - Move зеркалится и получает приращение, равное зеркальному перемещению, то есть +2 - итого при каждом Flipe вы получаете что Move перемещает вашу линию в три раза дальше чем надо. Вы бы сами это заметили если бы сделали "ровный блок" - с целочисленными значениями объектов. Фон под текстом отражает что у вас значение задается переменной. Он не печатается и ни на что не влияет кроме визуального восприятия. Поменять его нельзя - поиск на этот вопрос прекрасно отвечает. Чтобы вылечить попробуйте изменить порядок применения команд. Если проще - удалите Move и точку и введите заново, и добавьте их во Flip. Все должно работать. Последний раз редактировалось Arhi78, 17.12.2017 в 02:35. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Можно. Fielddisplay
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.03.2013
Сообщений: 56
|
|
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Перед тем как нажать на синюю стрелочку, надо потянуть синенький квадратик - так чтобы он оказался строго над кружочком. А потом уже раздвигать как угодно - если снова захотите нажать на синюю стрелочку, то придется перед этим опять повторить обнуление ординаты move.
Или сделать нормальный блок. |
|||
|
||||
Регистрация: 10.03.2013
Сообщений: 56
|
Цитата:
|
|||
|
||||
Регистрация: 05.12.2009
Сообщений: 72
|
Ох уж эти уроки автокада на ютубе... Жаль что нельзя скорость выше двух поставить - на вашем видео от Жироновой это бы облегчило задачу.
Советую повнимательнее посмотреть какие объекты и какую ось выбирает автор видео для отражения. ===== У меня немного изменились нужды по задаче о проекции дуги - вот пришлось немножко подделать... Представляю вашему вниманию полноценная версию параметрического построения проекции дуги на линию: Дуга левая, проекция сверху вниз - не всеобъемлющий вариант. Для правой дуги / проекции снизу вверх решение принципиально такое же. http://forum.dwg.ru/attachment.php?a...1&d=1513731167 Последний раз редактировалось Arhi78, 20.12.2017 в 03:53. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические блоки при копировании перестают быть динамическими. | *Voland* | Динамические блоки | 11 | 04.07.2012 10:51 |
Мои динамические блоки | Shoorup | Динамические блоки | 2713 | 21.04.2011 23:34 |
соединить динамические блоки отрезками по кротчайшему пути | gizmo_zx | Программирование | 18 | 06.09.2010 20:32 |
Глюк. Динамические блоки становится статическим! | b_anton | Динамические блоки | 10 | 24.06.2008 16:27 |
HELP!!! Динамические блоки? | Bdod | Динамические блоки | 13 | 07.04.2007 08:59 |