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

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

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1499176
 
Непрочитано 14.10.2011, 00:31
#361
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Войду[В]Доверие, Теориягласит что растяжение растягиват. а отображением командует параметр видимости...
Можно попробовать поиграть наложением линий. Или если шаг прирощния стандартен и предел растягивания имет удобоворимые значения можно все закинуть в параметр выбора в котором собрать растягивание и видимость.
До 1000 перебирает значения растягивания и отображает тип линии-1, больше 1000 перебирает значения растягивания и отображает тип линии-2.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 14.10.2011, 01:05
#362
kor99


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


Цитата:
Сообщение от Войду[В]Доверие Посмотреть сообщение
Всем день добрый.
Кто знает - подскажите, а может вообще идеи какие-нибудь..
Возможно-ли управлять параметром видимости через растяжение?
Допустим, имеются 2 линии: тип1 и тип2, в разных видимостях, на которых висит параметр растяжения. В зависимости от дистанции меняется тип линии (например, до 1000 мм - тип1, от 1000 до 2000 - тип 2). Стандартный ход - это выбрать тип через видимость и растянуть; хочется, чтобы тип линий менялся сам, в соответствии с длиной отрезка.
Осуществимо такое?
если это с каким то шагом, то можно через двойной Lookup
kor99 вне форума  
 
Непрочитано 14.10.2011, 11:48
#363
Войду[В]Доверие

Алюминиевые конструкции
 
Регистрация: 09.12.2010
Lausanne, CH
Сообщений: 117


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Или если шаг прирощния стандартен и предел растягивания имет удобоворимые значения можно все закинуть в параметр выбора в котором собрать растягивание и видимость. До 1000 перебирает значения растягивания и отображает тип линии-1, больше 1000 перебирает значения растягивания и отображает тип линии-2.
Цитата:
Сообщение от kor99 Посмотреть сообщение
если это с каким то шагом, то можно через двойной Lookup
Lookup - это и есть параметр выбора?

Спасибо за советы. Жаль, что параметр выбора накладывает свои собственные ограничения, а именно, жестко фиксирует зависмость между параметрами. Даже, не смотря на то, что предел растягивания имеет свое ограничение, шаг
равен единицы и делать таблицу с кучей строк - не резон.
Спасибо.
Войду[В]Доверие вне форума  
 
Непрочитано 17.10.2011, 12:45
#364
Zaghim


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


Друзья, помогите с отводами. Ну никак не могу сообразить как сделать, всю голову сломал. Есть 6 отводов с шагом угла 15 градусов. С круглым у меня все верно, а вот с прямоуголкой косяк. Там внутренний радиус всегда должен быть неизменным. Соответственно нужно, что бы отвод увеличился относительно нулевой точки (см пример) как бы влево вниз, но при этом внутренний радиус был неизменен....блоки прикрепляю, может кому пригодятся заодно...
Немного уточню, что бы было совсем понятно... НОЛЬ должен быть на пересечении двух перпендикуляров пущенных из середины обеих сторон...они же бегин поинт и энд поинт

НАРОД ПОДКИНЬТЕ ХОТЬ ИДЕЙКУ НА ОДНОМ БЛОКЕ!!!!!!!! НИКАК НЕ МОГУ САМ СДЕЛАТЬ!
Вложения
Тип файла: rar Otvod.rar (204.8 Кб, 168 просмотров)

Последний раз редактировалось Zaghim, 17.10.2011 в 15:44.
Zaghim вне форума  
 
Непрочитано 17.10.2011, 20:52
1 | #365
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
НАРОД ПОДКИНЬТЕ ХОТЬ ИДЕЙКУ НА ОДНОМ БЛОКЕ!!!!!!!! НИКАК НЕ МОГУ САМ СДЕЛАТЬ!
Идейку подкинуть можно (см. пример).
К блоку есть некоторые замечания:
1. Сама динамика прямоугольного отвода сделана, по сути, только перемещением и масштабированием (специфика точки вставки блока). Будете делать остальные варианты, смотрите коэффициенты масштабов и перемещения, а также масштаб (зависимый и не зависимый), не факт, что у остальных вариантах они будут идентичны.
2. Если в одном блоке и дальше планируется использовать прямоугольную и круглую форму отвода (как по мне не самый лучший вариант), то можно посадить на 1 параметр. Хотя для круглых я б задал ряд знячений, соответствующих диаметрам по ГОСТ (100, 125, 150, 160, 200, …, 630, …., 1250).
3. В вашем варианте начальная и конечная точка (BeginPoint, EndPoint) были не задействованы, сделал для них перемещение.
4. Маскировка в прямоугольном отводе сделана «сектором», а не «усечённым бубликом», по сколько данной маскировке, можно применить, по сути, только масштабирование (но с неизменным радиусом толкового результата не получится)
Вложения
Тип файла: dwg
DWG 2004
fOtvod_90_1.dwg (57.5 Кб, 6243 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 18.10.2011, 12:08
#366
Zaghim


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


Vombat, СПАСИБО тебе огромное, все работает как и должно... Делаю для остальных углов и получается коряво... у меня пару вопросов. При изменении угла отвода, меняется ли параметр Ш1 или он всегда стоит в точках дуги... и как ты определил смещение в 0.7071 для отвода 90? Как определить для других углов это смещение... А получается у меня пока вот что -

Откуда 0.70.71 взялось понял... но блин все равно не получается...ппц... тупо сижу подгоняю значения..да и то не выходит
Вложения
Тип файла: dwg
DWG 2004
fOtvod_75.dwg (75.2 Кб, 6186 просмотров)

Последний раз редактировалось Zaghim, 18.10.2011 в 15:15.
Zaghim вне форума  
 
Непрочитано 18.10.2011, 16:01
1 | #367
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
При изменении угла отвода, меняется ли параметр Ш1 или он всегда стоит в точках дуги
в свойствах параметра Ш1 выставлено "учитывать действие цепи", и он завязан с параметром Ширина. Но суть как раз в том что параметр Ш1, арки и масштаб арки (независимый) двигается при помощи "Move arc". Вся сложность как раз в этих коэффициентах. Для 90 град просто угадал (cos45), с другими углами мучаюсь. Для 30 град коэффициент вроде sin(15)+cos(75)=0.5176. Но логики я никак понять не могу.
Нужно вывести уравнение привязав его к конкретному углу отвода, но пока не выходит
Миниатюры
Нажмите на изображение для увеличения
Название: otvod 30.jpg
Просмотров: 262
Размер:	54.5 Кб
ID:	68028  Нажмите на изображение для увеличения
Название: otvod 60.jpg
Просмотров: 224
Размер:	38.3 Кб
ID:	68029  
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 18.10.2011, 16:27
#368
Zaghim


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


Т.е. меняется только коэфицент? Вот смотри по порядку... Там где Ш1 на ней висит скейл, делаю его зависимым, тут вроде все ок. Дальше где ширина - скейл на Ш1 дистанция = 1, угол = 0, дальше скейл одной и второй линии, они независимые, точки в серединах отрезках... Потом смещение этих линий...тут не врубаюсь под каким углом и на сколько смещать... ну и самое основное это смещение двух дуг, тут я тебя понял, попробую определить коэф-ты, а смещать их на какой угол?
Zaghim вне форума  
 
Непрочитано 18.10.2011, 16:45
1 | #369
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Потом смещение этих линий...тут не врубаюсь под каким углом и на сколько смещать...
Описываю пример по отводу 90
Есть параметр ширина, он направлен у нас по Y вверх от точки вставки блока (соответственно начальный угол 0 ). Для линии на которой стоит "BeginPoint_P" против часовой стрелки угол 90 град. Для линии на которой стоит "EndPoint_P" против часовой стрелки угол 180 град.
Коэффициенты смещения для данного случая 0,5 (для других углов отвода они не подходят).

Цитата:
Сообщение от Zaghim Посмотреть сообщение
ну и самое основное это смещение двух дуг, тут я тебя понял, попробую определить коэф-ты, а смещать их на какой угол?
Для этого же примера, против часовой стрелки от 0 (параметр ширина) до отрезка, который соединяет середину "MidlPoint" арки, то есть 135
Миниатюры
Нажмите на изображение для увеличения
Название: otvod 90.jpg
Просмотров: 214
Размер:	38.4 Кб
ID:	68032  
__________________
Nothing will stop an idea whose time has come

Последний раз редактировалось Vombat, 18.10.2011 в 16:54.
Vombat вне форума  
 
Непрочитано 18.10.2011, 16:52
#370
Zaghim


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


Да с отводом 90 все понятно...а вот как для других сделать, я вообще ума не приложу... анрил какой-то
Zaghim вне форума  
 
Непрочитано 18.10.2011, 17:01
1 | #371
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Да с отводом 90 все понятно...а вот как для других сделать, я вообще ума не приложу... анрил какой-то
Пример для отвода 30 град. С углами проблем нет, трабл с коэффициентами
Миниатюры
Нажмите на изображение для увеличения
Название: otvod 30_1.jpg
Просмотров: 119
Размер:	47.0 Кб
ID:	68033  
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 18.10.2011, 17:05
#372
Zaghim


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


)))) Вот и я о том же... думаю, что это можно каким-то другим способом сделать.... неужели ни у кого нет идей?

Вот смотри, сделал отвод 30... если сильно приблизить на углах линии расходятся(((
Вложения
Тип файла: dwg
DWG 2004
fOtvod_30.dwg (67.2 Кб, 6194 просмотров)

Последний раз редактировалось Zaghim, 18.10.2011 в 17:18.
Zaghim вне форума  
 
Непрочитано 18.10.2011, 17:55
1 | #373
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Вот смотри, сделал отвод 30... если сильно приблизить на углах линии расходятся(((
Проблема с коэффициентами. Нарисовал вспомогательный отвод в блоке (для проверки) Ширина=200
В свойствах перемещения коэффициент задан при помощи калькулятора (см. скин). Тестируем. Водим ширину 200, арки сходятся , не сходятся линии. Соответственно коэф. перемещения для линий 0.134 не точен.

________________________________

Эврика.
Решение нашлось
В прикрепленном видео показан процесс простановки коэффициентов смещения.
Есть одно существенное замечание. В построении блока очень важна четкая и точная геометрия построения. Предварительно в файле я задал единицы измерения с максимальным количеством знаков после запятой.
Мне конечно до профессионала AutoCad еще далеко, но новичком я себя тоже не считаю. Даже при использовании всех необходимых привязок, и ввода точных значений с клавиатуры, мне удалось построить первоначальную точную геометрию блока за третьим разом. Где-то постоянно появлялись лишние тысячные и десятитысячные.
Видео и сам блок (fOtvod_75.dwg) прилагается. Блок в оригинале, с не нужными (вспомогательными) элементами и слоями, все это можно удалить. Оставил просто для наглядности.
P.S. Все что сказано в моих прошлых постах (касательно этой темы), а именно вероятность происхождения коэффициентов смещения {cos(45), sin(15)+cos(75)} считать удачным попаданием (просто пальцем в небо). Может там и есть какая-то логика, но мне она не покорилась
Миниатюры
Нажмите на изображение для увеличения
Название: otvod 30_2.jpg
Просмотров: 153
Размер:	54.8 Кб
ID:	68039  
Вложения
Тип файла: dwg
DWG 2004
fOtvod_30_1.dwg (62.3 Кб, 6194 просмотров)
Тип файла: dwg
DWG 2004
fOtvod_75.dwg (84.1 Кб, 6192 просмотров)
Тип файла: rar Video- Din blok otvod 75.rar (5.06 Мб, 107 просмотров)
Тип файла: flv Din blok otvod 75.flv (3.59 Мб, 170 просмотров)
__________________
Nothing will stop an idea whose time has come

Последний раз редактировалось Vombat, 19.10.2011 в 00:59. Причина: Эврика. Решение нашлось
Vombat вне форума  
 
Непрочитано 19.10.2011, 09:27
#374
Zaghim


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


Vombat, нифигаж себе. Поеду во Львив обязательно заеду - обниму! Спасибо..щас буду пробовать сделать сам!!!!!!!!

ЭТО АЦКИЙ АД!!!!!!!!
Вот все делаю как ты...ну пипец...в чем же проблема-то не пойму

Еще у меня какая то ерунда... делаю chain action а он пишет онибка объект был удален...что это значит?

ВООООООООТ, щас сделал, все работает, НОООО, не понимаю почему не происходит CHAIN ACTION??? Блок обновил!
Пардон, ошибка там была, не указал смещение в какую сторону будет.
Исправил, но все равно косяк.............(блок обновил)
Вложения
Тип файла: dwg
DWG 2004
fOtvod_45.dwg (80.1 Кб, 6165 просмотров)

Последний раз редактировалось Zaghim, 19.10.2011 в 12:56.
Zaghim вне форума  
 
Непрочитано 19.10.2011, 13:33
1 | #375
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Пардон, ошибка там была, не указал смещение в какую сторону будет.
1. изначальная геометрия не совсем точная
2. в свойства перемещения линий нужно включить масштаб линий.
3. С параметром CHAIN ACTION действительно глюк. Удалил и задал заново все зависимости. Все работает.
Вложения
Тип файла: dwg
DWG 2004
fOtvod_45 (3).dwg (77.3 Кб, 6185 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 19.10.2011, 13:57
#376
Zaghim


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


Блин, ты волшебник какой-то.... вот сравниваю твой блок и свой и в упор не вижу в чем различия...жесть какая-то...все идентично........у тебя работает, у меня нет
Zaghim вне форума  
 
Непрочитано 19.10.2011, 14:45
#377
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Иногда бывает.. что-то не так задал в каком-то параметре, и всё - вешайся. Удалил и поставил новый - всё работает.
Мне тоже несколько таких блоков попадалось. Вроде бы всё должно рботать ан нет, нарисовал заново - ваботает. ))
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 19.10.2011, 14:54
1 | #378
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Блин, ты волшебник какой-то.... вот сравниваю твой блок и свой и в упор не вижу в чем различия...жесть какая-то...все идентично........у тебя работает, у меня нет
Еще раз внимательно смотрите что включено в каждую операцию.
Я так понял что редактор блока выглядит не так как у меня, поэтому и не видно. См. шапку темы "Некоторые тонкости работы с дин.блоками". Задать необходимые параметры можно только в таком виде редактора блока
Миниатюры
Нажмите на изображение для увеличения
Название: otvod TRABL_1.jpg
Просмотров: 122
Размер:	44.8 Кб
ID:	68106  
Вложения
Тип файла: dwg
DWG 2004
fOtvod_45 (5).dwg (68.5 Кб, 6176 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 19.10.2011, 14:55
#379
Zaghim


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


Цитата:
Сообщение от Vombat Посмотреть сообщение
1. изначальная геометрия не совсем точная
2. в свойства перемещения линий нужно включить масштаб линий.
Vombat, я еще тебя помучаю... Можешь сказать, где не точна была геометрия? Потому что, как сам уже, наверно, догадался, с последними двумя блоками у меня та же беда, нижняя дуга и две лини встают ровно а большая дуга растягивается правильно, не смещается как нужно наверх. По пункту 2 не понял, можешь картинку, что где включать?
Да, редактор классический. Сейчас попробую сделать, что написал.
В общем у меня нет такого, что бы actions (move scale и тд) могли включать себя друг в друга... может в этом и проблема?
Вот смотри сейчас геометрия 100% точная, все точно расположено, когда увеличиваю масштаб все делается верно, кроме большой дуги (она увеличивается правильно, но не перемещается куда нужно...
ПОНЯЛ наконец-то... галку снял, теперь как у тебя... сейчас добавлю!!!!!

Ееее, теперь все заработало.... осталось только привыкнуть к такому виду и допереть теперь как это все работает с такой новой фишкой.
СПАСИБО!!!
Вложения
Тип файла: dwg
DWG 2004
fOtvod_60.dwg (92.0 Кб, 6174 просмотров)

Последний раз редактировалось Zaghim, 19.10.2011 в 15:34.
Zaghim вне форума  
 
Непрочитано 19.10.2011, 15:29
1 | #380
Vombat

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Вот смотри сейчас геометрия 100% точная, все точно расположено, когда увеличиваю масштаб все делается верно, кроме большой дуги (она увеличивается правильно, но не перемещается куда нужно...
В свойства перемещения "Move4" нужно включить "Scale1"
Миниатюры
Нажмите на изображение для увеличения
Название: otvod TRABL_2.jpg
Просмотров: 118
Размер:	90.2 Кб
ID:	68110  
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
Закрытая тема
Вернуться   Форум 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