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

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

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

Закрытая тема
Поиск в этой теме
Непрочитано 21.04.2011, 23:33
Мои динамические блоки [2]
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,832

Тема служит продолжением закрытой темы Мои динамические блоки


Спасибо 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

==================================================

Проблема:
В некоторых чертежах долго открывается редактор блоков (_bedit)
Лечение:
Проверить в блоке/блоках значение линейных параметров "Максимальное расстояние". Должно быть задано хоть какое-то значение
Блок эдитор открывает несколько минут.

__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1498636
 
Непрочитано 18.09.2017, 06:16
| 1 #3841
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от Maksim7enov Посмотреть сообщение
будет время попробую сделать для нескольких углов поворота
Мне кажется, что автор задачи сам набъет табличку, если сочтет нужным...
Theodor вне форума  
 
Непрочитано 20.09.2017, 12:54
#3842
chon


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


Привет всем.
Помогите с блоком.
Никак не могу понять: есть несколько атрибутов с формулами внутри одни пересчитываются, другие нет.
Например атрибут "объем бетона" упорно не пересчитывается.
Делал несколькими способами (вычисление объема бетона):
1. длины берутся с ассоциативных размеров.
2. длины брались с линий, но размеры линии назначались параметризацией "равно" с основного чертежа.

Если сделать атрибут постоянным, тогда пересчитывается, но нельзя добраться до свойств блока при ссылке на него.
Вложения
Тип файла: dwg
DWG 2013
Столбчатый фундамент.dwg (260.9 Кб, 98 просмотров)
chon вне форума  
 
Непрочитано 20.09.2017, 13:13
1 | #3843
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Цитата:
Сообщение от chon Посмотреть сообщение
Например атрибут "объем бетона" упорно не пересчитывается.
Надо поставить галочку "отображать значение для вхождения блока" в полях.
AMDen вне форума  
 
Непрочитано 20.09.2017, 14:40
#3844
chon


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


Цитата:
Сообщение от AMDen Посмотреть сообщение
Надо поставить галочку "отображать значение для вхождения блока" в полях.
Спасибо!
chon вне форума  
 
Непрочитано 21.09.2017, 13:10
#3845
AlexZh


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


Здравствуйте!

Не могу понять, почему не считают поля?
Вложения
Тип файла: dwg
DWG 2007
Резерв.dwg (1.49 Мб, 63 просмотров)
__________________
Проекты СС
AlexZh вне форума  
 
Непрочитано 21.09.2017, 14:02
1 | #3846
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Цитата:
Сообщение от AlexZh Посмотреть сообщение
почему не считают поля
Нет объекта, на который ссылается поле.
AMDen вне форума  
 
Непрочитано 21.09.2017, 14:16
#3847
AlexZh


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


Цитата:
Сообщение от AMDen Посмотреть сообщение
Нет объекта, на который ссылается поле.
Спасибо. По глупости сделал, что ссылался на атрибут.
__________________
Проекты СС
AlexZh вне форума  
 
Непрочитано 25.09.2017, 00:59
#3848
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Коллеги!
У меня не вопрос, и не совсем относительно блоков. Но может как задача для пытливых умов:
сделать зависимость вращения двух шестеренок разного радиуса. Никто не думал решить параметризацией?
Theodor вне форума  
 
Непрочитано 25.09.2017, 06:14
1 | #3849
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Нечего тут думать, решать надо!
Параметру угла задал список, можно колесом мышки в окошке этого угла покрутить вместо того, чтобы тягать за стрелку. Можете переключить свойства размера и задавать угол, как обычно ручкой или через свойства.

ПС: интереснее вопрос, как решить согласованное движение двух (а лучше трех и разного хода!) и более "гидроцилиндров" для моделирования движения стрелы экскаватора, например.
Вложения
Тип файла: dwg
DWG 2013
шестерёнки.dwg (43.1 Кб, 94 просмотров)
max4airkin вне форума  
 
Непрочитано 25.09.2017, 23:27
#3850
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от max4airkin Посмотреть сообщение
Нечего тут думать, решать надо!
Ого! А я и не знал, что размерным зависимостям можно формулы прикручивать. Причем как от других параметров, так и от динамических свойств. А ведь я догадывался, что такое должно быть, но не думал, что прямо в строке надо вписывать.
На досуге подумаю как изящней решить задачку. Плохо, что динамические рцчки и параметризация одновременно не работают.
В общем спасибо, буду экспериментировать дальше.

Цитата:
Сообщение от max4airkin Посмотреть сообщение
интереснее вопрос, как решить согласованное движение двух
Я так понял, что вы пробовали доделать экскаватор? Были у меня предположения, что второй узел начнет расшатывать первый, но руки до попытки реализации пока не доходили.

----- добавлено через ~39 мин. -----
max4airkin, а что за параметр "точка горизонтальности"? Нигде описания про такой не нашел.
Theodor вне форума  
 
Непрочитано 26.09.2017, 02:55
#3851
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от max4airkin Посмотреть сообщение
ПС: интереснее вопрос, как решить согласованное движение двух (а лучше трех и разного хода!) и более "гидроцилиндров" для моделирования движения стрелы экскаватора, например.
Ну вот пока два гидроцилиндра....
С дистанционным управлением
Вложения
Тип файла: dwg
DWG 2010
TraktoriusR TerexTX970B_2010.dwg (497.1 Кб, 69 просмотров)
Theodor вне форума  
 
Непрочитано 26.09.2017, 06:17
#3852
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Я делал анимацию работы экскаватора. Сразу все три гидроцилиндра от минимума на максимум и обратно.
Increase Size Decrease Size Нажмите для просмотра
https://www.youtube.com/watch?v=196NLsa87o4Но это не блок!

Цитата:
Сообщение от Theodor Посмотреть сообщение
Плохо, что динамические рцчки и параметризация одновременно не работают.
Работают и одновременно, если нет противоречий. Надо подробнее смотреть каждый случай.

Цитата:
Сообщение от Theodor Посмотреть сообщение
а что за параметр "точка горизонтальности"?
При наложении Горизонтальности или Вертикальности на объект акад запрашивает указание объекта ИЛИ [2 точки]. В крайнем случае, можно воспользоваться вспомогательной геометрией.



Цитата:
Сообщение от Theodor Посмотреть сообщение
Ну вот пока два гидроцилиндра....
С дистанционным управлением

Теперь как сделать, чтобы оба цилиндра срабатывали от одной рукоятки. Поломайте голову, если есть желание
max4airkin вне форума  
 
Непрочитано 02.10.2017, 09:37
#3853
lex-mouse

Инженер
 
Регистрация: 04.02.2011
Подмосковье
Сообщений: 5


Цитата:
Сообщение от Theodor Посмотреть сообщение
Можно, но только в объеме автокада имеющего параметризацию.. Например начиная с 2010-го
Спасибо огромное, круть, а подскажите что за зависимость - совпадение двух точек?
lex-mouse вне форума  
 
Непрочитано 02.10.2017, 13:09
#3854
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Цитата:
Сообщение от lex-mouse Посмотреть сообщение
что за зависимость - совпадение двух точек
Это совпадение координат двух точек. При изменении координат одной точки (если они не заблокированы) меняются координаты очки (точек) с ней совпадающей. Т.е. если два отрезка конечными точками совпадают и при этом на них больше не наложено зависимостей, то при перемещении отрезка 1 конточка отрезка 2 переместится. Проще нарисовать и попробовать.
max4airkin вне форума  
 
Непрочитано 02.10.2017, 14:16
#3855
lex-mouse

Инженер
 
Регистрация: 04.02.2011
Подмосковье
Сообщений: 5


Спасибо - разобрался (нашел кнопку показать/скрыть панели зависимостей и всё отразилось)
lex-mouse вне форума  
 
Непрочитано 04.10.2017, 11:25
#3856
AlexZh


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


Здравствуйте!
Подскажите, почему съезжают ручки блока?
И в таблице свойств блока в расстоянии не выставить 4250.
Вложения
Тип файла: dwg
DWG 2007
ОптЩК.dwg (1.45 Мб, 41 просмотров)
__________________
Проекты СС
AlexZh вне форума  
 
Непрочитано 06.10.2017, 18:31
#3857
Black Diamond


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


Добрый день. Только начал изучать динамические блоки, и зачастую интуитивно и методом тыка, и столкнулся с проблемой решения которой уже неделю не могу найти.

Создаю строительную ось. Условно она состоит из трёх элементов: основная линия оси, окружность для марки оси, и собственно отрезок, который соединяет марку с линией оси и позволяет её передвигать относительно линии оси. Элемент марки (окружность) прикрепляю к отрезку при помощи операции "полярное растягивание".Теперь марку можно двигать влево-вправо, вверх-вниз, и отрезок будет за ней следовать. Потом эту конструкцию прикрепляю к основной линии оси при помощи операции "растягивание", чтоб можно было удлинять строительную ось со стороны марки.

Операция "полярное растяжение" задаёт две команды: собственно растяжение и поворот. Значение устанавливается 270 градусов (от горизонтальной оси от базовой точки операции против часовой стрелки до управляемой ручки, которая отвечает за движение). По задумке нужно перемещать марку относительно строительной оси влево и вправо на 45 градусов, т.е. диапазон у нас идёт от 225 градусов до 315. И на деле так и работает. Т. е. окружность марки свободно перемещается вверх-вниз и влево-вправо до 45 градусов.

Но когда принимаем команду растяжения, и после этого пытаемся поворачивать марку относительно оси влево-вправо, то хоть в параметрах и остались прежние диапазоны в пределах 90 градусов, но сам диапазон поворачивается против часовой стрелки, т.е. операция выглядит уже не симметрично. Дело в том, что когда используем операцию "растяжение", то она перемещает базовую точку операции "полярного растяжения" и ручку, за которую поворачиваем объект, а третья точка, благодаря которой определяется угол, остаётся где-то там на прежнем месте на условной горизонтали, которая шла через базовую точку. Тем самым, чем ниже растягиваем ось, тем больше угол раскрытия (изначальный в 270 градусов) стремится к 180 градусам.

Условная схема динамического блока с операциями и сам собираемый блок строительной оси находится в прикреплённом файле. За ранее спасибо.



P.S. Как-то давно находил динамический блок рамки по ГОСТ, так там были ромбовидные ручки, за который тянешь, и формат автоматически подстраивается под нужные размеры по ГОСТ. Кто-нибудь знает как это реализовывается? На данный момент у меня получилось создать только выплывающие списки, где уже выбираешь нужный формат, размеры которого за ранее вбиваешь в таблицу параметров. Пример рамки в том же файле.
Вложения
Тип файла: dwg
DWG 2007
блок.dwg (173.5 Кб, 49 просмотров)
Black Diamond вне форума  
 
Непрочитано 07.10.2017, 02:46
#3858
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от Black Diamond Посмотреть сообщение
Дело в том, что когда используем операцию "растяжение", то она перемещает базовую точку операции "полярного растяжения" и ручку, за которую поворачиваем объект, а третья точка, благодаря которой определяется угол, остаётся где-то там на прежнем месте на условной горизонтали, которая шла через базовую точку. Тем самым, чем ниже растягиваем ось, тем больше угол раскрытия (изначальный в 270 градусов) стремится к 180 градусам.
Исключите из растягивания отрезок и марку. И привяжите их к тому же линейному параметру как "перемещение".


Цитата:
Сообщение от Black Diamond Посмотреть сообщение
и формат автоматически подстраивается под нужные размеры по ГОСТ.
Не совсем понятно, лучше бы версии, как хотите получить. Но если локально по горизонтали и по вертикали, то в свойствах линейных параметров (тип расстояний) можно задать списки значений.

----- добавлено через ~16 мин. -----
Цитата:
Сообщение от AlexZh Посмотреть сообщение
Подскажите, почему съезжают ручки блока?
И в таблице свойств блока в расстоянии не выставить 4250.
Уточните, какие ручки вас не устраивают. Там их столько, что сложно понять без знания общей концепции. Вроде кажется, что задача у вас простая, но вы что-то наворотили. Если сформулируете не проблему, а задачу, то так проще будет понять и исправить ошибку.
Кстати, 4250 вставить получается... Без проблем.
Theodor вне форума  
 
Непрочитано 07.10.2017, 07:04
#3859
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Цитата:
Сообщение от Black Diamond Посмотреть сообщение
Как-то давно находил динамический блок рамки по ГОСТ, так там были ромбовидные ручки, за который тянешь, и формат автоматически подстраивается под нужные размеры по ГОСТ.
Возможно в свойствах параметра растяжения установлен список с фиксированными значениями.

По осям. Глянь мой блок, может чем поможет. Саму осевую? я бы не делал в блоке, её удобнее простым отрезком чертить. А при совмещении конца отрезка с точкой вставки блока, они прекрасно вместе тянутся.
Вложения
Тип файла: dwg
DWG 2007
Осевая.dwg (231.8 Кб, 52 просмотров)
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 08.10.2017, 07:44
#3860
Black Diamond


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


Цитата:
Сообщение от Theodor Посмотреть сообщение
Не совсем понятно, лучше бы версии, как хотите получить. Но если локально по горизонтали и по вертикали, то в свойствах линейных параметров (тип расстояний) можно задать списки значений.
По поводу динамического изменения блока рамки, который будет сразу подстраиваться под габариты рамки по ГОСТу, то нашёл параметр XY. К нему применяю дважды действия "растягивание": по вертикали и по горизонтали. Дают этому действию ограничения по размерам по вертикали и горизонтали.

К примеру есть формат А3. Это размеры для горизонтального формата 420х297, а для вертикального 297х420. Т.е. я назначаю вертикальному растягиванию ограниченные размеры 297 и 420 мм, такие же параметры и для горизонтального растягивания. Оставляя одну действующую ручку, которая будет растягивать рамку по диагонали, подстраивая её под заданные размеры. Но на деле, во время тестирования блока, так же получаются рамки размером 297х297 и 420х420 мм. Даже не смотря на то, что создаю параметр "выбор" по зависимости размеров по вертикали и горизонтали, то во выплывающем меню мне выдаёт нужные размеры, а вот когда передвигаю ручку рамки по диагонали, то она всё равно начинает перебирать все возможные комбинации.

Есть ли какой-нибудь способ ограничить комбинацию получаемых параметров в "XY" или как-то связать параметр и операцию "выбор" или операцию "таблица свойств" с параметром xy? Или это можно как-то решить при помощи геометрической или размерной параметризацией?
Вложения
Тип файла: dwg
DWG 2007
рамка.dwg (200.9 Кб, 40 просмотров)

Последний раз редактировалось Black Diamond, 08.10.2017 в 19:27.
Black Diamond вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки [2]

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические блоки при копировании перестают быть динамическими. *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