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

Вернуться   Форум 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,829

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1498577
 
Непрочитано 22.10.2013, 22:19
#1901
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


marcis, наверное, проще переделать блок сразу в 2007. Блок у Вас очень простой.
Ведмер_Взоров вне форума  
 
Непрочитано 22.10.2013, 23:49
#1902
marcis


 
Регистрация: 06.04.2012
Львов
Сообщений: 47


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
marcis, наверное, проще переделать блок сразу в 2007. Блок у Вас очень простой.
Не хотелось, но пришлось так сделать. Хотел в причине разобраться. Ранее в 2012 делал блоки и в 2007 нормально открывались (у меня на работе комп старый и 2012 плохо тянет). А в 2007 редактор блоков глючный - значки операций вдруг становятся огромными и закрывают сам блок.
Вложения
Тип файла: dwg
DWG 2004
огражд_лестниц45.dwg (87.9 Кб, 3199 просмотров)
marcis вне форума  
 
Непрочитано 23.10.2013, 15:49
#1903
hellt


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


Коллеги, подскажите, с помощью какого параметра можно сделать простой на первый взгляд дин блок Г-образной соединительной линии, которая бы имела всего две ручки на своих концах, но помимо тривиального растягивания отрезков умела бы еще переходить через пересечение отрезков.
То есть, имея фигуру
|__ получить фигуру __| путем перетягивания за ручку на конце нижнего отрезка влево.
И так во всех четырех направлениях.
hellt вне форума  
 
Непрочитано 23.10.2013, 16:10
1 | #1904
Vombat

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


Цитата:
Сообщение от hellt Посмотреть сообщение
То есть, имея фигуру
|__ получить фигуру __| путем перетягивания за ручку на конце нижнего отрезка влево.
динамика+параметризация, правда иногда "разваливается". Точнее точечный параметр отваливается от линии
Autocad > 2010
Вложения
Тип файла: dwg
DWG 2010
Г.dwg (88.9 Кб, 3128 просмотров)
Vombat вне форума  
 
Непрочитано 23.10.2013, 22:14
1 | #1905
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


А что значит?
Цитата:
Сообщение от hellt Посмотреть сообщение
И так во всех четырех направлениях.
Варианты предыдущего автора устраивают?

Вот моих пару вариантов.. а вообще можно придумывать до бесконечности.. в зависимости от назначения)
Так подойдет?
Вложения
Тип файла: dwg
DWG 2010
Уголки.dwg (67.5 Кб, 3086 просмотров)

Последний раз редактировалось art_rrc, 23.10.2013 в 22:27.
art_rrc вне форума  
 
Непрочитано 24.10.2013, 09:45
#1906
hellt


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


Цитата:
Сообщение от art_rrc Посмотреть сообщение
Вот моих пару вариантов.. а вообще можно придумывать до бесконечности.. в зависимости от назначения)
Так подойдет?
Да, у Vombat и у вас поведение ровно то, какое требовалось, спасибо. Не знал ни о параметризации, ни о возможности задания углов у линейного параметра, поэтому простое растягивание упиралось в точку соединения отрезков и не "отражалось"
hellt вне форума  
 
Непрочитано 24.10.2013, 15:10
#1907
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


[size="5"][color="DeepSkyBlue"]Вопрос по масштабированию объекта завязанного на цепочке операций[/color][/size]

Сделал динам. блок строительной оси. В блоке реализован поворот маркера с кругом относительно самой оси. Маркер - атрибут поворачивается через операцию перемещения, которая подвязана на цепочке операций к повороту (этот принцип был показан на форуме). Однако мне нужно масштабировать данный блок, а поскольку в блоке стоит цепочка операций, то атрибуты съезжают. Я вижу 2 пути решения:
1) Масштабировать блок через инструмент масштабирования автокада - не путать с операцией масшабирования. Но это неудобный вариант.
2) Убрать цепочку операций с атрибутов маркеров осей. Сделать через видимость несколько вариантов закреплений. Только опять же этот вариант ограничит возможности блока.
Вопрос в том, есть ли ещё какие-то варианты? Т.е. текст при повороте круга должен оставаться внутри него, но не совершать поворота вокруг своей оси.

В приложенном варианте блок, который в рамке (версия 01), а блок справа (вне рамки) примечателен тем, что при вставке блока поле второго атрибута, ссылающегося на первый атрибут, будет обновляться сразу при регенерации / сохранении. За данный механизм работы отдельное спасибо - 99xt1 и Vombat.
Вложения
Тип файла: dwg ДБ_ОСЬ_01.DWG (70.8 Кб, 90 просмотров)

Последний раз редактировалось Кулик Алексей aka kpblc, 24.10.2013 в 16:18.
Ведмер_Взоров вне форума  
 
Непрочитано 24.10.2013, 15:45
1 | #1908
Vombat

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


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
Вопрос в том, есть ли ещё какие-то варианты?
Атрибуты смещаются потому что масштабируются относительно базовой точки, а так же переносятся точечным параметром.
Решение:
1. Исключить из "М_глобал" атрибуты
2. Добавить масштабы на атрибуты с независимой базой и эту базу добавить в операцию перемещения точечного параметра
Вложения
Тип файла: dwg
DWG 2010
ДБ_ОСЬ_01_1.dwg (113.4 Кб, 2950 просмотров)
Vombat вне форума  
 
Непрочитано 25.10.2013, 00:18 Блок: отрезки параллельны биссектрисе изменяющегося угла
#1909
Eugengine

Специалист широкого профиля
 
Регистрация: 20.09.2013
Жемчужина у моря
Сообщений: 17
Отправить сообщение для Eugengine с помощью Skype™


Цитата:
Сообщение от Eugengine Посмотреть сообщение
Здравствуйте уважаемые господа специалисты
Обращаюсь с просьбой довести блок до "нужной кондиции"
Кое-что получилось.
Только действие трёх ручек растяжения: вправо, вниз слева, вниз справа
не получается сделать независимым (чтобы воздействие на одну ручку
изменяло конфигурацию блока только в направлении, соответствующем ручке).
Прошу совета и содействия специалистов
Вложения
Тип файла: dwg
DWG 2007
Блок.dwg (122.8 Кб, 2892 просмотров)
Eugengine вне форума  
 
Непрочитано 25.10.2013, 01:39
#1910
Maria Top


 
Регистрация: 28.02.2013
Санкт-Петербург
Сообщений: 25


Подскажите, пожалуйста - пытаюсь сделать блок с дорожной отметкой. Делаю 4 шт VisibilityState, на каждый вставляю атрибут. Но в результате отображается только 1 атрибут. Пробовала создавать каждый атрибут только в его VisibilityState, не помогло. Стрелочку показывает корректно для каждого вида, а атрибут во всех видах только один и тот же.
Автокад 2012 без всяких надстроек.
Вложения
Тип файла: dwg
DWG 2007
Drawing1.dwg (152.3 Кб, 2856 просмотров)
Maria Top вне форума  
 
Непрочитано 25.10.2013, 05:23
#1911
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Maria Top, В свойствах атрибута, поставь "Фиксированный".
Astartes вне форума  
 
Непрочитано 25.10.2013, 13:21
#1912
Maria Top


 
Регистрация: 28.02.2013
Санкт-Петербург
Сообщений: 25


Поставила в свойствах атрибутов lock position - получилось, спасибо. А это единственный способ? Просто специально не ставила эту галочку, хотелось оставить возможность потом еще двигать цифру за грипсу, а так получается уже не подвигаешь.
Maria Top вне форума  
 
Непрочитано 25.10.2013, 14:30
1 | #1913
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Maria Top, Если честно, я сам не знаю почему свойство постоянный влияет на параметр видимости. А по поводу двигать за грипсу. Примените к атрибуту точечный параметр с перемещением и будет счастье.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 25.10.2013, 17:53
#1914
hellt


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


Пытаюсь сделать П-образный блок соединительной линии со следующим поведением
блок содержит 3 ручки:
- две находятся по концам отрезков вертикальных отрезков и должны растягивать свой отрезок независимо в вертикальном положении и в горизонтальном растягивать общую базу
- одна ручка находится на горизонтальном отрезке по центру и должна растягивать его в вертикальной плоскости до кратчайшего из отрезков

Проблема у меня с третьей ручкой, наверное линейный параметр для растягивания горизонтального отрезка не лучший вариант?
Вложения
Тип файла: dwg
DWG 2010
П.dwg (86.0 Кб, 2724 просмотров)
hellt вне форума  
 
Непрочитано 26.10.2013, 19:57
#1915
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Цитата:
Сообщение от hellt Посмотреть сообщение
Проблема у меня с третьей ручкой, наверное линейный параметр для растягивания горизонтального отрезка не лучший вариант?
Если я правильно понял, то проблема была в том, что база не дотягивалась?
Так подойдет?
Вложения
Тип файла: dwg
DWG 2010
П.dwg (77.9 Кб, 2674 просмотров)
art_rrc вне форума  
 
Непрочитано 26.10.2013, 22:37
#1916
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Всем привет. Есть один динамический блок. Как сделать так чтобы при растягивании блока засечки перемещались на определенное расстояние (коэффициенты от расстояния между колоннами)? И еще желательно чтобы значения "L/3" и "2*L/9" были кратны 50 мм. Файл прикладываю
Вложения
Тип файла: dwg
DWG 2007
Констр арм.dwg (185.2 Кб, 2671 просмотров)
dip вне форума  
 
Непрочитано 26.10.2013, 23:18
#1917
Vombat

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


Цитата:
Сообщение от dip Посмотреть сообщение
Есть один динамический блок.
не совсем понятна логика блока (почему параметры "Расст м/у кол" и "L" дублируются). В значения полей не вникал.
Цитата:
Сообщение от dip Посмотреть сообщение
Как сделать так чтобы при растягивании блока засечки перемещались на определенное расстояние
При помощи растяжения либо перемещения. В свойствах можно выставить коэффициент смещения/растяжения
для засечек они будут равны:
0,222 / 0,333 / 0,667 / 0.778
Так как коеф. имеют значения в периоде, то проще их вносить через соотношение длин (как это сделать показано в ролике http://forum.dwg.ru/showthread.php?p...%E4#post821645)
Цитата:
Сообщение от dip Посмотреть сообщение
И еще желательно чтобы значения "L/3" и "2*L/9" были кратны 50 мм
Боюсь, не получиться
Вложения
Тип файла: dwg
DWG 2007
Констр арм_1.dwg (162.9 Кб, 2630 просмотров)
Vombat вне форума  
 
Непрочитано 27.10.2013, 10:49
#1918
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Цитата:
Сообщение от Vombat Посмотреть сообщение
не совсем понятна логика блока (почему параметры "Расст м/у кол" и "L" дублируются). В значения полей не вникал.
Это да мне нужно для полей

Цитата:
Сообщение от Vombat Посмотреть сообщение
Боюсь, не получиться
Может получитья через параметризацию и диспетчер параметров в редакторе блоков? А пока я такое сделал. К засечкам добавил линейный параметр типом приращение. Но потом все равно надо вручную двигать эти параметры. А мне бы хотелось бы все таки чтобы было кратно 50 или выдавало целое значение 2*41/9=9.1111 а получалось бы 9
Вложения
Тип файла: dwg
DWG 2007
Констр арм 2.dwg (164.8 Кб, 2585 просмотров)
dip вне форума  
 
Непрочитано 27.10.2013, 12:54
#1919
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Цитата:
Сообщение от dip Посмотреть сообщение
Всем привет. Есть один динамический блок. Как сделать так чтобы при растягивании блока засечки перемещались на определенное расстояние (коэффициенты от расстояния между колоннами)? И еще желательно чтобы значения "L/3" и "2*L/9" были кратны 50 мм. Файл прикладываю
Ради спортивного интереса, число кратное 50 получать можно (см. вложение), применить в работе такой способ скорей всего не получится. С другой стороны, типоразмеров "расстояния между колоннами" вероятно не больше сотни, тогда задачу можно легко реализовать с помощью таблицы свойств блоков.
Вложения
Тип файла: dwg
DWG 2010
Округление_50.dwg (78.1 Кб, 2548 просмотров)
art_rrc вне форума  
 
Непрочитано 27.10.2013, 14:11
#1920
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Цитата:
Сообщение от art_rrc Посмотреть сообщение
С другой стороны, типоразмеров "расстояния между колоннами" вероятно не больше сотни, тогда задачу можно легко реализовать с помощью таблицы свойств блоков.
Да значения "расстояния между колоннами" от 18 и до 72. Как это реализовать через таблицу свойств блока не совсем понимаю? Может подскажете на каком нибудь одном значении (допустим 50)
dip вне форума  
Закрытая тема
Вернуться   Форум 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