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

Вернуться   Форум 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
Сообщений: 40,411

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1535348
 
Непрочитано 15.10.2015, 08:10
#2961
kostik


 
Регистрация: 08.01.2008
г.Красноярск
Сообщений: 92
<phrase 1=


В блоке вставлены размеры, при тестировании блока обновляется нормально, на чертеже размеры залипают приходится постоянно регенерировать, как избежать этого.
Вложения
Тип файла: dwg
DWG 2010
Чертеж5.dwg (102.7 Кб, 1636 просмотров)
kostik вне форума  
 
Непрочитано 15.10.2015, 08:27
#2962
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от kostik Посмотреть сообщение
В блоке вставлены размеры, при тестировании блока обновляется нормально, на чертеже размеры залипают приходится постоянно регенерировать, как избежать этого.
Всё работает нормально.
RNB вне форума  
 
Непрочитано 15.10.2015, 08:50
#2963
kostik


 
Регистрация: 08.01.2008
г.Красноярск
Сообщений: 92
<phrase 1=


Может где то настраивается авторегенерация именно блока?
kostik вне форума  
 
Непрочитано 15.10.2015, 10:13
#2964
Astartes

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


kostik, Тоже все нормально работает.
Когда возникают такие непонятки, в тестовом режиме работает, а в обычном нет.
Удаляйте блок и вставляйте заново.
Конкретно в вашем случае не знаю поможет или нет, но бывает такое.
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022
Astartes вне форума  
 
Непрочитано 15.10.2015, 20:47
#2965
U3blk


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


Здравствуйте. Подскажите, можно ли добавить в ячейки блока атрибуты, или просто - чтобы текст введенный в ячейки перемещался вместе с ячейкой. Массив (array), я так понял, работает только с геометрией
Вложения
Тип файла: dwg
DWG 2010
Drawing1.dwg (73.1 Кб, 1384 просмотров)
U3blk вне форума  
 
Непрочитано 16.10.2015, 06:47
#2966
kostik


 
Регистрация: 08.01.2008
г.Красноярск
Сообщений: 92
<phrase 1=


В 2013 нормально в 2012 не обновляется
kostik вне форума  
 
Непрочитано 16.11.2015, 15:04 Видеокамера с зоной обзора
#2967
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Предложу вот такой вариант для отображения камер на планах.
Может пригодится кому-нибудь.
Вложения
Тип файла: dwg
DWG 2007
блок ВН3.dwg (175.2 Кб, 1237 просмотров)
MFor вне форума  
 
Непрочитано 20.11.2015, 20:35
#2968
Kototim

Техник-проектировщик
 
Регистрация: 08.12.2014
Москва
Сообщений: 16


Добрый день, уважаемые форумчане! Очередной раз обращаюсь к вам за помощью.
Помогите пожалуйста разобраться с дугами в динамических блоках. Мне требуется чтобы нехитрыми манипуляциями я мог быстро установить прямоугольник с вырезом по дуге, к окружности другого диаметра, причем не важно как ориентирован прямоугольник, в проектах по всякому бывает. Радиусы и центры окружностей должны совпадать. Пол дня сегодня копался, не понимаю, как это сделать. У меня всегда с окружностями в динамических блоках проблемы были, не хотят они у меня как мне хочется изменяться. Я уже параметризацией даже все точки кроме дуги блокировал и все равно как-то перекручивает не так. Пытался сделать невидимые окружности, стыковать их с блоком и потом на чертеже растягивать уже окружность. Никак.
Буду очень признателен за помощь, спасибо!
Да, и ещё на дугу надо поставить размер длины дуги ибо это обязательно потом для атрибута понадобится. Размеры тоже у меня разлетаются. Можно их невидимыми сделать, главное чтобы нужное значение было.
Вложения
Тип файла: dwg
DWG 2013
дуга блок.dwg (40.6 Кб, 1089 просмотров)
Kototim вне форума  
 
Непрочитано 21.11.2015, 07:35
1 | #2969
max4airkin


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


Цитата:
Сообщение от Kototim Посмотреть сообщение
нехитрыми манипуляциями я мог быстро установить прямоугольник с вырезом по дуге,
Цитата:
Сообщение от Kototim Посмотреть сообщение
не важно как ориентирован прямоугольник
Цитата:
Сообщение от Kototim Посмотреть сообщение
Да, и ещё на дугу надо поставить размер длины дуги ибо это обязательно потом для атрибута понадобится
Да вы затейник!
Совсем просто, может быть, только через программирование получится.
Посмотрите такой вариант. Работает только в одном квадранте(правом нижнем, где создавался), для других зеркалить и поворачивать. базовая точка в центре дуги. при вставке на новое место может потребоваться сброс блока. потом ручками или через свойства выставляете нужную конфигурацию.
Вложения
Тип файла: dwg
DWG 2013
дуга блок.dwg (90.9 Кб, 1055 просмотров)
max4airkin вне форума  
 
Непрочитано 21.11.2015, 12:58
#2970
Kototim

Техник-проектировщик
 
Регистрация: 08.12.2014
Москва
Сообщений: 16


max4airkin: спасибо! Я не додумался до такого! Это намного быстрее, чем отрисовывать эти кривуляки по 100 штук в проектах вручную и присваивать каждой по 5 атрибутов. А тут атрибутов навешаю, зеркальных отражений поставлю и буду тестировать! Спасибо!

Кстати, по поводу атрибутов, раз уж я начал наглеть, может подскажите решение такой задачки:
Есть у меня атрибут в котором я задаю номер позиции. Этот номер бывает зависит от 5 размеров в блоке. Пока что я выставляю номер вручную. В связи с этим, в проектах, где есть много позиций, при формировании спецификации вылезают одинаковые номера с разными размерами, приходится снова лезть, искать, присваивать новый номер. Да и в процессе черчения тратится много времени на прописывание маркировки.
Собственно вопрос:
Можно ли вписать в формулу атрибута логическую функцию (я так понимаю IF), которая будет автоматически присваивать новый или существующий номер? Тут получается, что функция должна анализировать, есть ли в данном блоке на чертеже совпадения по указанным параметрам. Если есть, присваивать позицию с данным совпадением, если нет, то новый номер.
Возможно, есть простая функция, о которой я не знаю. Так то подозреваю, что тут уже программирование нужно.
Пока пользуюсь экселем для поиска ошибок в нумерации.
Спасибо ещё раз!
Kototim вне форума  
 
Непрочитано 21.11.2015, 13:13
1 | #2971
allrather


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


Kototim,

Цитата:
Сообщение от Kototim Посмотреть сообщение
Можно ли вписать в формулу атрибута логическую функцию (я так понимаю IF), которая будет автоматически присваивать новый или существующий номер? Тут получается, что функция должна анализировать, есть ли в данном блоке на чертеже совпадения по указанным параметрам. Если есть, присваивать позицию с данным совпадением, если нет, то новый номер.
Возможно, есть простая функция, о которой я не знаю. Так то подозреваю, что тут уже программирование нужно.
Насчет логической функции посмотри вот эту тему http://forum.dwg.ru/showthread.php?t=29188 и производные.
Но! Это плохой вариант. Лучше манипулировать блоком и атрибутами через язык программирования (VBA, Lisp).
allrather вне форума  
 
Непрочитано 21.11.2015, 16:48
#2972
max4airkin


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


Цитата:
Сообщение от Kototim Посмотреть сообщение
может подскажите решение такой задачки
Нее, я пас. Может стоит поискать более производительный софт более подходящий для ваших задач? Автокад слишком универсален...
Ну, или программирование.
Блок то вообще можно на три клика сделать: запустить команду, указать первую точку фигуры на нужной окружности, указать точку противоположного угла. Пусть акад сам вычертит полилинию и дугу, сделает атрибут по длине дуги. Но программирование я не знаю.
max4airkin вне форума  
 
Непрочитано 01.12.2015, 12:57
#2973
Maxxwell


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


Имею динамический блок перфорированного лотка с параметром растягивания массива, то есть его можно растянуть на нужную длину, но при непосредственно растягивании начинаются жуткие тормоза, как я понимаю вследствие постоянного пересчета всего массива в блоке, есть какой-нибудь способ этого избежать, а то нервы и так уже никчерту?)
Вложения
Тип файла: dwg
DWG 2010
лоток.dwg (601.2 Кб, 751 просмотров)
Maxxwell вне форума  
 
Непрочитано 01.12.2015, 13:11
#2974
ProPeller

Пастух
 
Регистрация: 16.07.2012
Питер
Сообщений: 318


Цитата:
Сообщение от Maxxwell Посмотреть сообщение
Имею динамический блок перфорированного лотка с параметром растягивания массива, то есть его можно растянуть на нужную длину, но при непосредственно растягивании начинаются жуткие тормоза, как я понимаю вследствие постоянного пересчета всего массива в блоке, есть какой-нибудь способ этого избежать, а то нервы и так уже никчерту?)
Рекомендую вам избавиться от видимостей и заменить перфорацию на цельный блок. так же заменить сплайны на полилинии. Работает значительно быстрее.
__________________
Автоматизация должна быть автоматической.
ProPeller вне форума  
 
Непрочитано 01.12.2015, 13:29
#2975
Maxxwell


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


Ок, походу так и придется сделать, спасибо!
Maxxwell вне форума  
 
Непрочитано 01.12.2015, 14:21 Maxxwell
#2976
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Лови, DKC, мне денег должен...
Вложения
Тип файла: zip DKC_S5_Combitech_fix_bananas_oil_20151201.zip (722.6 Кб, 138 просмотров)
__________________
tc71
perpetule вне форума  
 
Непрочитано 01.12.2015, 14:29
#2977
Maxxwell


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


Охренеть, вот это крутой подгон, а в чем соль-то была?!!
Maxxwell вне форума  
 
Непрочитано 03.12.2015, 14:50
#2978
baksconstructor


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


Не могу понять почему атрибут в блоке не перемещается при растяжении. Хочу - потянул вверх и следом за примитивами переместился атрибут.
Подскажите, это вообще возможно ? (Автокад 2015)
Вложения
Тип файла: dwg
DWG 2010
Блок растяжение.dwg (70.3 Кб, 521 просмотров)
baksconstructor вне форума  
 
Непрочитано 03.12.2015, 15:07
#2979
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


baksconstructor, в редакторе блоков в свойствах атрибута поменяйте "фиксированное положение" на "да". Потом для "Растянуть1" измените набор объектов для операции, добавив в набор атрибут.
kacugu вне форума  
 
Непрочитано 03.12.2015, 15:13
#2980
baksconstructor


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


kacugu, спасибо ! Получилось, но логика мне не понятна: "фиксированное положение" - "да" это вообще то звучит как запрет перемещения... странно... ну пусть будет так...
baksconstructor вне форума  
Закрытая тема
Вернуться   Форум 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