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

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

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1499523
 
Непрочитано 03.04.2014, 16:21
#2121
Genf

Другие берега
 
Регистрация: 12.09.2009
г. Краснодар
Сообщений: 314


Большой минус динамических блоков в том, что при большом их количестве в пределах одного файла наблюдаются жуткие тормоза. Более оправданно пользоваться бесплатным модулем СПДС (выноски, разрезы и т.п.).
Genf вне форума  
 
Непрочитано 03.04.2014, 17:11
#2122
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,192
<phrase 1=


Цитата:
Сообщение от Genf Посмотреть сообщение
Большой минус динамических блоков в том, что при большом их количестве в пределах одного файла наблюдаются жуткие тормоза. Более оправданно пользоваться бесплатным модулем СПДС (выноски, разрезы и т.п.).
у меня нет опыта с количеством дин. блоков более нескольких тысяч, но при таком количестве тормозов не наблюдал, скорее всего это зависит от самих блоков.
Что касается СПДС - то там есть свои минусы и плюсы, для меня минусов больше.
__________________
apel.fas
Apelsinov вне форума  
 
Непрочитано 03.04.2014, 18:13
#2123
Astartes

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


Apelsinov, Ну рад если моя выноска вам помогла.
В свою очередь меня заинтересовал ваш ответ:

Цитата:
Сообщение от Apelsinov Посмотреть сообщение
Еще, для меня, есть преимущество в работе с выносками программно - нумерация, подсчет, обработка wipeout. То есть, все это можно, конечно, решить и в случае с мультивыноской - но у меня эти вещи уже давно есть и работают для блоков с атрибутами.
Можно подробней про нумерацию.
Сам я позиции ставлю мультивыносками. С помощью полей и пары лиспов проблема смены нумерации не стоит так остро. Но всегда интересно посмотреть как работают другие.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 04.04.2014, 08:41
#2124
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,192
<phrase 1=


Нумерация блоков с атрибутами (см.подпись)
Код:
[Выделить все]
 (apel-com '(apel-draw-block_att_numbering))
значение атрибута или текстовой строки делится на текстовую и номерную часть, у меня считается что номер всегда в конце строки.
есть два метода нумерации - глобальный, когда ищутся строки с одинаковой текстовой частью и обрабатываются - тут важен алгоритм присвоения номеров по взаимному расположению блоков или текстов - слева направо, снизу вверх, по цепочке, и т.д., при кажущейся простоте, это довольно непростая задача, я остановился на этом : http://forum.dwg.ru/showpost.php?p=779890&postcount=14
ну и второй метод - присвоение номеров вручную, то есть просто счетчик по указанию на атрибуты с заменой номерной части на номера по порядку.
__________________
apel.fas
Apelsinov вне форума  
 
Непрочитано 07.04.2014, 20:43
#2125
Marney


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


Пытаюсь сделать динамический блок отвода по ГазТУ 102-488-05, но почему-то при смене диаметра d появляются лишние линии или пропуски в линиях, а иногда так и в трубочку сворачивается. Может есть какие-то правила расстановки зависимостей и способы нахождения ошибок? Прикладываю блок и таблицу с расчетами.
Вложения
Тип файла: dwg
DWG 2010
db.dwg (122.0 Кб, 2255 просмотров)
Тип файла: zip 5DN.zip (21.6 Кб, 49 просмотров)
Marney вне форума  
 
Непрочитано 08.04.2014, 05:05
#2126
Astartes

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


Marodorg, Ну во первых, у вас не дин. блок, а параметрический.
Вот я делал гиб для себя. Хоть это один из первых моих парам. блоков, вроде работает нормально.
Посмотрите, может поможет.
По поводу как накладывать зависимости - только пролетарское чутье.
Лично я в автоматическом наложении зависимостей оставляю только совпадение, перпендикулярность и касательность. Остальное расставляю вручную.
Вложения
Тип файла: dwg
DWG 2007
Параметр. гиб 1к1.dwg (91.1 Кб, 2237 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 09.04.2014, 16:02
#2127
Domen


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


Здравствуйте, можно ли реализовать с виду простой, но для меня не реализуемый блок.
Сейчас я делаю следующие действия:
1) черчу линию;
2) ставлю на нее размер (показывает длину линии в "м");
3) подписываю под линией (по центру) марку провода;
Таких линий у меня может быть сотня. А потом я в ручную на калькуляторе складываю эти длину.

Можно ли сделать блок, таким образом, что бы растянув линию, автоматически изменился размер, это первое.
Второе, под линией задать атрибут "Марка провода", куда бы я заносил марку и сечение провода, и главное чтобы при растяжении линии, этот атрибут всегда оставался по центру линии. И третье, что бы при извлечении данных я выбрал блок, названный к примеру "Размер", далее выбрал по атрибуту нужный мне провод, и в таблице посчиталась длина всех этих отрезков.
Domen вне форума  
 
Непрочитано 09.04.2014, 18:05
#2128
Astartes

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


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

Вот блок. Высоту текста и др. настройки уже сами сделаете под себя.
Вложения
Тип файла: dwg
DWG 2010
Блок.dwg (42.8 Кб, 2131 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013

Последний раз редактировалось Astartes, 10.04.2014 в 07:41.
Astartes вне форума  
 
Непрочитано 10.04.2014, 12:02
#2129
Domen


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


Только добрался до рабочего места, хотел файл приложить, а тут уже сделали))))
Сейчас посмотрю
Domen вне форума  
 
Непрочитано 10.04.2014, 12:37
#2130
Domen


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


Посмотрел почти то что надо))
Половину работы облегчили, спасибо.

Для примера, я сделал несколько копий этого блока, и задал в 3-х блоках в атрибуте один провод, а в 4-х блоках - другой.
Можно как-то сделать чтобы автокад посчитал длины каждого провода по отдельности. Т.е. чтобы получилась табличка (см. вложение)
Вложения
Тип файла: dwg
DWG 2007
Блок.dwg (92.8 Кб, 2063 просмотров)
Domen вне форума  
 
Непрочитано 10.04.2014, 13:48
#2131
Astartes

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


Domen, С извлечением данных не работал. Сходу сказать не могу. Попробуйте поразибираться сами. Может кто еще отпишется.
Автоматом наверное нет, как минимум получится табличка, а в табличке с помощью функции "Формула" уже сложите нужные столбцы (как в экселе).
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 10.04.2014, 14:52
#2132
Vombat

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


Цитата:
Сообщение от Domen Посмотреть сообщение
Т.е. чтобы получилась табличка
Павел Лукьянченко Видео урок AutoCAD 2010 "Извлечение данных" (спецификации)
Результат во вложении
Вложения
Тип файла: zip Блок (3) - Standard.zip (78.3 Кб, 88 просмотров)
Vombat вне форума  
 
Непрочитано 10.04.2014, 15:33
#2133
Domen


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


Astartes, Vombat, спасибо разобрался все сделал

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

Последний раз редактировалось Domen, 10.04.2014 в 16:50.
Domen вне форума  
 
Непрочитано 11.04.2014, 09:56
#2134
Astartes

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


Domen, Если я правильно понял, то либо добавить параметр поворота, т.е. получится - повернул, растянул. Либо линейный параметр заменить на полярный.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 11.04.2014, 15:22
#2135
Domen


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


Заменил линейное растяжение на полярное, но как вы реализовали связь между полярным растяжением линии и положением атрибута?
Domen вне форума  
 
Непрочитано 11.04.2014, 15:41
#2136
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 425
<phrase 1=


Прицепи операцию "перемещение" к существующему параметру растяжения и в "операция перемещения" поставь 0,5 в графе "коэффициент расстояния".
Alexeipost вне форума  
 
Непрочитано 11.04.2014, 15:56
#2137
Domen


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


Вот что у меня получилось, но привязать атрибут ни как не получается, чтобы он двигался параллельно и центру линии.
Вложения
Тип файла: dwg
DWG 2007
Блок1.dwg (84.3 Кб, 1841 просмотров)
Domen вне форума  
 
Непрочитано 11.04.2014, 16:24
#2138
Vombat

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


Цитата:
Сообщение от Domen Посмотреть сообщение
чтобы он двигался параллельно и центру линии.
полярное растяжение с коеф. смещения 0,5
Вложения
Тип файла: dwg
DWG 2007
Блок1.dwg (107.3 Кб, 1841 просмотров)
Vombat вне форума  
 
Непрочитано 11.04.2014, 23:27
#2139
Беглец


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


Подскажите, как запихнуть значения из атрибутов блока в поле, находящееся в том же блоке. Именно в поле. Танцы с бубном относительно запихивания значения атрибута в соседний атрибут я уже прошел - все получается. Но сейчас нужно именно поле, поскольку результатом работы является полилиния (а не блок) и текстовая строчка около нее (для ЧПУ станка). Соответственно, когда взрываем блок с атрибутом - значение последнего теряется.
Беглец вне форума  
 
Непрочитано 11.04.2014, 23:47
#2140
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Offtop: Беглец, чтобы сохранить значения атрибутов, взрывать блок нужно командой _burst
skkkk вне форума  
Закрытая тема
Вернуться   Форум 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