Мои динамические блоки - Страница 59
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки

Мои динамические блоки

Закрытая тема
Поиск в этой теме
Непрочитано 07.11.2006, 15:22
Мои динамические блоки
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Прогресс и опыт не стоит на месте. А по этому хочу поделиться своим опытом по созданию динамических блоков и конечно посмотреть на чужой.
Динамические блоки очень мощный инструмент, а умело им пользоваться далеко не каждый умеет. Уверен большинство идей (ухищрений, модификаций, построений) можно применить и для своей работы тем самым свести к минимуму однотонную и трудоемкую работу => что я и предлагаю на данной теме.
---
Дополнительно (спасибо VVA):
В 2010-2011-2012 в редакторе блоков при настройках по умолчанию нельзя добавлять к операциям некоторые вещи, например к операции Flip добавить Strech и т.д.
Описание проблемы:
http://forum.dwg.ru/showpost.php?p=7...postcount=2666
Решение:
http://forum.dwg.ru/showpost.php?p=7...postcount=2679
----
Тема закрыта, продолжение: http://forum.dwg.ru/showthread.php?t=66721
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Кулик Алексей aka kpblc, 09.11.2011 в 14:01.
Просмотров: 1891711
 
Непрочитано 20.05.2009, 15:25
#1161
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Juss_00, это еще вопрос как само видео записано.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.05.2009, 17:45
#1162
trafbite


 
Регистрация: 16.05.2009
Сообщений: 62


wetr, вот это да! Мега спасибо
Ребят, а какую и где галочку поставить, что бы блок не масштабировался? Например, выключатель должен быть всегда одного размера, независимо от масштаба комнаты.
Хотя нет, в видео не совсем то, что нужно. Нужно то, что бы растягивалась одна сторона и, при этом, центральная линия оставалась по центру. Потому как "крепиться" окно на чертеже будет к линии стены (а не к ее центру, как в уроке), поэтому нужно растянуть вторую половину окна до противоположной линии стены. В данном случае это невозможно. Появляется загвоздка: как сделать автоматическое выравнивание линии?
В начале этой ветки есть похожий пример с текстов в таблице, но фиг знает как его переделать
Ну куда все спецы то делись?

Последний раз редактировалось trafbite, 20.05.2009 в 21:48.
trafbite вне форума  
 
Непрочитано 21.05.2009, 00:05
#1163
ТуПик


 
Регистрация: 01.04.2009
Сообщений: 19


[quote=wetr;398235]Готов поучаствовать
ТуПик, см. видео.

Спасибо wetr!
ТуПик вне форума  
 
Непрочитано 21.05.2009, 01:40
#1164
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


wetr, лудше на форуме ввести в правило пояснять создание видюшками. И разъяснить где качать прогу какие пимпы даваить. Тогда прост потихоньку наберётся база видео подсказок а вот там уже и до системы будет не далеко.
Имхо
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
 
Непрочитано 21.05.2009, 02:47
#1165
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Сообщение от Juss_00 Посмотреть сообщение
Буду знать что видео он бешено жмёт. 2,5% не мало )
Алексей прав. Дело в том, что в CamStudio я использую кодек "по умолчанию", Microsoft Video 1, поэтому видео файл получается гигантский. Но он очень хорошо сжимается винраром. А мне все равно выкладывать на форум .rar. Кажется Divx или Xdiv вообще не сжимаются

Цитата:
Хотя нет, в видео не совсем то, что нужно. Нужно то, что бы растягивалась одна сторона и, при этом, центральная линия оставалась по центру. Потому как "крепиться" окно на чертеже будет к линии стены (а не к ее центру, как в уроке), поэтому нужно растянуть вторую половину окна до противоположной линии стены. В данном случае это невозможно. Появляется загвоздка: как сделать автоматическое выравнивание линии?
trafbite
Возьми мой файл "Окно", зайди в редактор блоков и удали там "Stretch4" и "Stretch5".
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 21.05.2009 в 02:54.
wetr вне форума  
 
Непрочитано 21.05.2009, 15:36 Объясните, пожалуйста!
#1166
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Здравствуйте.
На днях скачал с http://pasha-sevkav.ru/myfiles/Plany.rar парочку динамических блоков.
И открыл для себя интересную штуковину, правда, как ее реализовать не знаю, надеюсь, Вы мне в этом поможете.
Та вот вопрос. Есть дин. блок (сантехприборы) с применением 1-го параметра VISIBILITY.
Как сделать, чтоб все вложения блока поворачивались при помощи 1-го ROTATE PARAMETER, и 1-го ROTATE ACTION.
Раньше я подобное делал, но для каждого вложения делал свой ROTATE PARAMETER и ROTATE ACTION. Теперь вижу что можно и проще, но не получается.
Объясните, пожалуйста, поподробней. Спасибо.
Вложения
Тип файла: dwg
DWG 2004
пример.dwg (148.9 Кб, 3959 просмотров)
Vombat вне форума  
 
Непрочитано 21.05.2009, 22:04
1 | #1167
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


Просто в твоём блоке каждая видимость самостятельный блок.
Просто не рисуй каждый раз новый "параметр поворота" а тот что у тебя есть на всех видимостях сделай видимым, и на него всё вешай.
Мне нравится всё что одинаковое в видимостях есть, делать общим.

А вот за свойство "параметр смещения" спасибо. Маялся с тем же. Не мог под 90 градусов сделать растяжение.

Если есть 2010 акад поставь, там появился парметр "таблица" в ней можно объеденить твои "радиус" и "ширину" в одну кнопку по выбору.
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.

Последний раз редактировалось Juss_00, 22.05.2009 в 01:28.
Juss_00 вне форума  
 
Непрочитано 22.05.2009, 10:25
#1168
JokerrSergh


 
Регистрация: 01.10.2008
Сообщений: 136


Скачал себе 3D гидроцилиндр Supermax, начал его разбирать, чтобы понять как устроен блок. Все понял, кроме того: как один параметр выбора он связал с двумя операциями поиска? В примере Supermax параметр выбора Luukup связан с двумя операциями поиска Luukup1 и Luukup7. А параметр выбора Luukup3 связан с двумя операциями поиска Luukup5 и Luukup8. Когда я пытаюсь определить параметр выбора, который уже связан с операцией поиска автокад выдает: "Параметр выбора уже связан с таблицей выбора". HELP ME
JokerrSergh вне форума  
 
Непрочитано 22.05.2009, 13:12
#1169
eugeny17


 
Регистрация: 30.10.2008
Москва
Сообщений: 482
Отправить сообщение для eugeny17 с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
Блин ну ребят вы бы сперва свои блоки до ума довели а потом уж выкладывали. Грю посмотрите как делать надо.
http://dwg.ru/dnl/902
Привет всем!!! Друзья, начал работать в Акаде и сперва решил посмотреть тему про блоки! ну Спасибо! ну респект! скачал указанный Блок с закладушками! то что нужно!!! клево! Интересно стало и захотелось еще некоторые блоки под рукой иметь! Подскажите пожалуйста, где можно все посмотреть, есть ли ссылки?
__________________
Петербургский Отечественный Проектно-Конструкторский Институт
eugeny17 вне форума  
 
Непрочитано 22.05.2009, 13:39
#1170
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от Juss_00 Посмотреть сообщение
Просто в твоём блоке каждая видимость самостятельный блок.
Просто не рисуй каждый раз новый "параметр поворота" а тот что у тебя есть на всех видимостях сделай видимым, и на него всё вешай.

Спасибо, разобрался, получилось.


Если есть 2010 акад поставь, там появился парметр "таблица" в ней можно объеденить твои "радиус" и "ширину" в одну кнопку по выбору.
А где именно можно почитать про возможность дин блоков в 2010 АКАДЕ?
Vombat вне форума  
 
Непрочитано 22.05.2009, 16:47
#1171
faeto1982


 
Регистрация: 30.03.2009
Сообщений: 53
Отправить сообщение для faeto1982 с помощью Skype™


как сделать чтобы объект с _wipeout был всегда на переднем плане?
например окно созданное wetr ничем не перекрывалось
faeto1982 вне форума  
 
Непрочитано 22.05.2009, 18:40
#1172
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


JokerrSergh,
Цитата:
Скачал себе 3D гидроцилиндр Supermax, начал его разбирать, чтобы понять как устроен блок. Все понял, кроме того: как один параметр выбора он связал с двумя операциями поиска? В примере Supermax параметр выбора Luukup связан с двумя операциями поиска Luukup1 и Luukup7. А параметр выбора Luukup3 связан с двумя операциями поиска Luukup5 и Luukup8. Когда я пытаюсь определить параметр выбора, который уже связан с операцией поиска автокад выдает: "Параметр выбора уже связан с таблицей выбора". HELP ME
АГА! Хоть кто-то обратил на это внимание!

Понравился цилиндрик? Если он с раскраской, то очень красиво туда-сюда удлинняется и поворачивается.
Сделано это специальным макросом вот от сюда:
http://forum.dwg.ru/showpost.php?p=293460&postcount=209

И вообще тему там почитай.
Сие дело очень полезно, когда у тебя несколько lookup-активаторов и в каждом разное количество строк таблицы, а управлять надо lookup-параметром в котором гораздо больше строк.
Supermax вне форума  
 
Непрочитано 22.05.2009, 22:37
1 | #1173
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


Вопрос. Сделал я дин блок воздуховода, и чертит и считает, смотрел - радовался. Штук 17 активных ручек и таблица с расчётом автоматическим, всё на один блок воздуховода.
Стал чертить и стал Виснуть комп. 40 таких блоков и уже он всё чаще и чаще завевисает. И штук 30 более простых. Командой РЕГЕНАВТО отключил регенерацию.
В общем, может что ни будь посоветуете как быть с этой бедой? Чертёж грозит вмещать на себе 200 сотни таких блоков минимум.
И если не сложно подскажите каким образом в большой чертёж внедрить с заменой скорректированый блок если название то же, а не хочется получать висяк. Вобщем прошу подсказать по уменьшению нагрузки от дин блоков на систему. Как то так. (файл не выкладываю, так как не на работе, да и с работы из за этих тормозов работы злой ушёл) =(

faeto1982, можно в меню порядок прорисовки поставить на передний план прямо в блоке. (сам делал так)
Где то на форуме (Крыс вроде) выкладывал макрос опускающий (поднимающий) слой нужный нам над всеми, тогда маскировку пихаешь в этот слой и всё.

tovdi, это из справки по новому параметру. Больше ищи по форуму.
Цитата:
Сводка

Команду БЛОКТАБЛИЦА можно использовать только в Редактор блоков. После задания точки местоположения открывается диалоговое окно "Таблица свойств блока". Точка местоположения определяет положение значка ручки и таблицы в определении блока. Местоположение ручки определяет положение ручки во вхождении блока и служит для отображения контекстного меню на основе содержимого таблицы свойств блока. В таблицу свойств блока можно включить свойства следующего типа: старые параметры, зависимости параметров, пользовательские параметры и атрибуты. Параметры операций предыдущих версий, добавляемые в таблицы выбора, не могут быть добавлены в таблицу свойств блока.

Каждая строка таблицы (обращение к строкам осуществляется с помощью ручки выбора), определяет конкретный вариант вхождения блока.

Если таблица блоков уже создана в редакторе блоков, при вводе команды БЛОКТАБЛИЦА будет выводиться диалоговое окно "Таблица свойств блока" (см. команду БЛОКТАБЛВЫБ).

Список запросов

Отображаются следующие запросы.

Укажите местоположение параметра или [Палитра]: Укажите точку местоположения

Укажите число ручек [0/1] <1>: Укажите количество ручек

Палитра

Определение того, будет ли элемент таблицы блоков отображаться в палитре свойств для вхождения блока.
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.

Последний раз редактировалось Juss_00, 22.05.2009 в 22:43.
Juss_00 вне форума  
 
Непрочитано 23.05.2009, 10:30
#1174
faeto1982


 
Регистрация: 30.03.2009
Сообщений: 53
Отправить сообщение для faeto1982 с помощью Skype™


Цитата:
Сообщение от Juss_00 Посмотреть сообщение

faeto1982, можно в меню порядок прорисовки поставить на передний план прямо в блоке. (сам делал так)
я пользуюсь порядком прорисовки. поднимаю блок на передний план.
но если я начну рисовать линии сверху они перекрывают мой блок.

или это можно где-то в настройках блока установить?

P.S. не хочу создавать лишний слой для блоков.
faeto1982 вне форума  
 
Непрочитано 23.05.2009, 12:04
#1175
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Juss_00, причина торможения - сложность пересчета состояния блока для конкретного вхождения. Чем больше в блоке таблиц и чем они длиннее, тем дольше системе пересчитывать состояние блока. И совсем не важно, сколько в нем графики.
Графика тоже тормозит, но только видеокарту. Отключая видимость блока вы разгружаете процесс обработки графики, но не устраняете необходимость расчета состояния блока. Процессор по прежнему будет очень сильно озадачен.

Чтобы использовать динамические блоки сложной конфигурации, надо переходить на работу с внешними ссылками. При работе с ними нагрузка ложится только на видеокарту, а ее можно разгружать временным снятием видимости элемента.

Если применить наработки Kpblc-а и мои по записи параметров вхождения внешней ссылки в CUI файлы,
http://forum.dwg.ru/showthread.php?t=15806&page=2
то модель можно лепить до бесконечности и по барабану какая у вас машина и какой сложности объекты модели. Получится что-то типа Google Earth, но только в Автокаде.
Тема там не закончена, надо исправить пару косяков в постановке задачи.

Есть еще вариант, это замена вхождений одних блоков (простых) на другие - динамические и обратно, но тоже надо создавать cui-файл с описанием вхождения и установленными на нем параметрами дин. свойств.
Supermax вне форума  
 
Непрочитано 23.05.2009, 12:42
#1176
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


faeto1982, набросал то о чём вы говорили.
В блоке все объекты на передний план, потом текст "перед объектом" относительно маскирвоки.
Во время рисования линии перекрывали блоки, но после "реген" всё стало на свои места.
Если будут какие то особенные сложности, запихнул бы все хитрые блоки на отдельный слой. ПОтом быстрым выбором выбераете все и нажимаешь поверх всех.

Спасибо Supermax, не первый раз помогаете. Попробую разобраться.

Кстати ещё вопрос, на вторые третии и так далие Визабел Сеты можно ли добавлять динамические параметры?
Вложения
Тип файла: dwg
DWG 2010
Тест блок.dwg (71.1 Кб, 3927 просмотров)
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
 
Непрочитано 24.05.2009, 19:49
#1177
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от faeto1982 Посмотреть сообщение
как сделать чтобы объект с _wipeout был всегда на переднем плане?
например окно созданное wetr ничем не перекрывалось
Меня научили так: необходимо, чтобы все элементы были вставлены в файл позже wipeout. Это противно, но иначе ненадежно: если в блоке уже есть геометрия, то ее нужно забрать в буфер, а потом вставить на место. При этом потеряются все связи акций с элементами - нужно их восстанавливатьПоэтому, профилактически, лучше всегда сразу вначале создания блока вставить wipeout, а уже потом все остальное. В конце, если wipeout окажется не нужен - удалить.
Простое Draw Order (на "перений план") помогает только в текущем файле. А навсегда, и в других файлах мне помогает только Cut (забрать в буфер).

Последний раз редактировалось АлексЮстасу, 24.05.2009 в 20:05. Причина: дополнил
АлексЮстасу вне форума  
 
Непрочитано 24.05.2009, 21:13 в динамических блоках не получается перпендикулярного перемещения
#1178
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Создал для себя успешно уже несколько десятков динамических блоков, но не могу решить некоторые простые задачки.
1. Как в дин. блоке-многоугольнике со всеми прямыми углами организовать изменение его формы с сохранением прямых углов? Мне нужно его произвольно вращать, произвольно изменять размеры и форму.
Можно рассмотреть даже на примере только одного угла. Допустим, полининия в форме заглавной буквы "Г" (первые две стороны многоугольника). Точка вставки в основании "ножки". Нужно иметь возможность растягивать "ножку" с соответствующим перемещением "перекладины". И растягивать "перекладину" в обе стороны.
В одну я умею (параметр - Liear, растягивание - Stretch).
Помогите, переклинило!...
Вложения
Тип файла: dwg
DWG 2007
ortho.dwg (260.8 Кб, 4001 просмотров)
Тип файла: dwg
DWG 2007
ortho_Г.dwg (259.7 Кб, 3987 просмотров)
АлексЮстасу вне форума  
 
Непрочитано 24.05.2009, 23:45
#1179
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,258
<phrase 1=


Пост 1178 перенесен из отдельной темы
Солидворкер вне форума  
 
Непрочитано 25.05.2009, 01:09
#1180
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


АлексЮстасу, не очень понятно чего вы хотите.
1) Хотя бы в общих чертах для чего это в конечном счёте?
2) По всей видимости надо что бы это было как "эквалайзер" из прямоугольников. Сколько прямоугольников? Есть ли минимальная высота? Могут ли быть отрицательныыми? (по рисунку кажется что могут, но начало не в нуле)
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки