|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 27.11.2012
Сообщений: 38
|
Здравствуйте.
Хочется разрешить вопрос: как связать значение атрибута с параметрами динамического блока. Сделал блок (направление севера). К нему присобачил направление магнитного склонения. Направление магнитного склонения меняется ручкой углового параметра. Рядом с ней отображение значения атрибута блока. Никак не сообразить как сделать так, чтобы при перемещении ручки параметра, динамически менялось значение атрибута или же наоборот: при изменении значения атрибута менялся угловой параметр. Плюс там отражение сделано с ручкой для выбора западного и восточного склонения. Вот если сделать, чтобы при переходе через направление севера, отражение само перещёлкивалось - была бы вообще сказка. Подскажите в каком направлении двигаться, через какие переменные или параметры и есть ли у меня вообще шансы? Спасибо большое за внимание Вот сам файлик с моими каракулями: борьба с магнитным склонением.dwg |
|||
![]() |
|
||||
инженер-обструктор Регистрация: 20.04.2016
Сообщений: 161
|
Stoner, я бы на вашем месте всё делал через параметрику, а не динамику. тогда параметр поворота будет не параметром поворота, а переменной угла, а значение переменной уже можно будет вмазать в поле (я, правда, нифига не смыслю в полях, не случалось, так что не знаю, как именно), а поле в атрибут
Последний раз редактировалось Geor9e, 15.07.2016 в 14:58. |
|||
![]() |
|
||||
Регистрация: 27.11.2012
Сообщений: 38
|
Цитата:
Там есть в диспетчере параметров столбец "Выражение", но имя параметра туда не вбивается |
|||
![]() |
|
||||
инженер-обструктор Регистрация: 20.04.2016
Сообщений: 161
|
во-первых, никак, во-вторых, и не надо ничего привязывать, просто вместо параметра поворота используется параметр угла, с теми же целями
для динамических параметров нельзя использовать формулы и сами они не могут входить в формулы. А параметрика может, поэтому я бы и стал её использовать |
|||
![]() |
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 383
|
|
|||
![]() |
|
||||
Регистрация: 27.11.2012
Сообщений: 38
|
Цитата:
Всем спасибо, направление мысли понял. Сейчас делаю с нуля (чтобы разобраться) блок max4airkin (хотя переделывать там особо нечего). Не ясно (по крайней мере при первом взгляде) как значение угла в поле передавать. |
|||
![]() |
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 383
|
|
|||
![]() |
|
||||
Регистрация: 05.12.2011
Сообщений: 18
|
Добрый день. Подскажите кто-нибудь находил или может сделать нормальной блок для нанесения разрезов. Пока нашёл нормальные разрезы в надстройке к автокаду SPDS GraphiCS, но там не динамический блок и объект с которым можно работать только если везде установлен этот SPDS. Проблемы в найденных динамических блоках в том, что при расчленении такого блока номер разреза меняется на заложенный в блоке обычно "1" то есть меняется через атрибуты блока, а хотелось бы чтобы изменения оставались и после расчленения. Ещё проблема в некоторых блоках, что ручки не прикреплены к самому разрезу и могут далеко уйти если один блок много раз перемещать и разворачивать. Идеально было бы сделать всё как в SPDS, чтобы надо было вводить только один раз номер разреза (появляется сразу с двух сторон) и можно дополнительно дописать ссылку на страницу (появляется с одной стороны рядом с номером разреза) и главное чтобы при расчленении всё это оставалась в точно таком же виде. Ещё конечно желательно иметь возможность при желании перемещать сам номер разреза параллельно стрелки потому что при названии, например, "По 10" текст уже начинает накладываться на само обозначение разреза размера или чтобы текст сам смещался и не давал налезть на обозначение разреза. И ещё при повороте бока текст с номером тоже поворачивается, а на самом деле не должен. На всякий случай приложил разные динамические блоки разрезов, но они все меняют номер только через атрибут.
|
|||
![]() |
|
||||
инженер-обструктор Регистрация: 20.04.2016
Сообщений: 161
|
по-моему, если взрывать блоки командой burst из express tools, то изменения в атрибутах остаются (хотя я мог и соврать, у меня нет express tools, не проверю. Погуглите на эту тему)
--------------------- Цитата:
есть такая штука "сброс блока", это команда (но не помню, как звучит) и есть в контекстном меню такой пункт. Один и тот же блок много раз перемещать и разворачивать не надо, надо его вставить, установить и не трогать, если нужен новый – либо вставлять снова (я это с палитры делаю всегда, поэтому это даже быстрее), либо, если копировать существующий – сделать его сброс, а потом уже редактировать вхождение Последний раз редактировалось Geor9e, 20.07.2016 в 11:46. |
|||
![]() |
|
||||
Регистрация: 05.12.2011
Сообщений: 18
|
Да, burst работает, спасибо. Вообще в прикреплённом файле есть хороший блок "РАЗРЕЗ ВЕР 2" в нём есть почти всё что нужно: номер остаётся горизонтальным если поворачивать ручками, но через команду "повернуть" он всё таки поворачивается, ещё номер можно двигать за ручку и ручки никуда не убегают от блока. Просто в spds всё реализовано лучше и есть возможность создавать сложные разрезы за секунды.
|
|||
![]() |
|
||||
инженер-обструктор Регистрация: 20.04.2016
Сообщений: 161
|
а от этого в динамическом блоке уже никуда не деться, лучший способ с этим бороться – вообще не поворачивать блок "снаружи". В спдс, может, и лучше, но вы уже сами назвали основной его недостаток: если на компьютере заказчик/коллеги/кого угодно спдс`а нет, то всё это превращается в ужасные всепожирающие прокси-объекты Offtop: (ещё легенды гласят, что с ним куча других субъективных проблем, но здесь я ничего не могу сказать, никогда не пользовался спдс)
|
|||
![]() |
|
||||
Регистрация: 05.12.2011
Сообщений: 18
|
Спасибо за ссылки. По первой блоки Kr_LineSection и Kr_LineSectionZigZag у меня есть. По второй такого блока ещё не встречал там получается назначить номер разреза только от 1 до 13 и если его увеличить в 100 раз, то для отображения разреза номер 8 надо вбивать 800 и т.д.
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Вместо атрибута можно вставить размер, пример во вложении.
Имхо, в случае если внутри блока нужно поменять значение несколько раз, это решение надежнее чем поля и быстрее. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Еще в 2007-м выкладывал )
http://forum.dwg.ru/showpost.php?p=180972&postcount=99
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические блоки при копировании перестают быть динамическими. | *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 |