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

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

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1534486
 
Непрочитано 27.01.2012, 22:06
#621
Vombat

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


Цитата:
Сообщение от xmih Посмотреть сообщение
Другими словами есть некоторый повторяемый элемент чертежа, геометрия которого всегда постоянна. Но у элемента набор текстовых частей, который надо одним щелчком заменять на другой набор.
Если задачу понял правильно, то предлагаю такое решение.
Суть, сделать дополнительные линии (невидимые), и на них посадить параметры. В данном варианте применены "Осевые линии" (Асаd 2010-2012), но так же можно их сделать в непечатаемом (выключением) слое
Вложения
Тип файла: dwg
DWG 2004
блок тест.dwg (66.6 Кб, 6444 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 27.01.2012, 22:14
#622
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


xmih, 5 параметров видимости?
Вложения
Тип файла: dwg
DWG 2007
5.dwg (75.1 Кб, 6446 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.01.2012, 22:42
#623
Vombat

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


Цитата:
Сообщение от xmih Посмотреть сообщение
При выборе параметра должны измениться название и цифры в размерах.
не уловил этот момент, исправляю
Вложения
Тип файла: dwg
DWG 2004
блок тест.dwg (75.1 Кб, 6382 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 28.01.2012, 00:35
#624
Alexeipost


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


я бы сделал не через "Видимость", а атрибуты и таблицу блока.
Вложения
Тип файла: dwg
DWG 2007
primer.dwg (79.8 Кб, 6452 просмотров)
Alexeipost вне форума  
 
Непрочитано 29.01.2012, 01:47
#625
xmih


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


Ой, как тут оперативно то всё делается. Спасибо.

Цитата:
Сообщение от VVA Посмотреть сообщение
5 параметров видимости?
Может и видимости. Лишь бы на блоке нажал ручку и из списка выбрал нужный вариант.
Возможно, твой блок - именно то что нужно. Принцип осуществления я еще не понял. Возможно ли твоим способом сделать такой блок, как в файле приложу?.. Если да, то буду рад научиться.

Цитата:
Сообщение от Vombat Посмотреть сообщение
Если задачу понял правильно, то предлагаю такое решение.
В исправленном варианте всё почти хорошо. Только есть такие моменты:
1. После выбора надо еще регенерацию сделать, иначе поля не обновились. То есть одним нажатием задача не решилась.
2. В свойствах блока или редакторе атрибутов можно написать атрибуту значение. И блок уже перестанет работать, так как атрибут уже не будет брать значение из размера.
3. Если атрибутов будет не 2, а 30. В блоке будет каша. Хотя, лишь бы работало, каша - тоже полезная еда.
4. Если надпись на блоке будет в две строчки вот такой:
"Вариант блока ТЕСТ4
(тип - D), месторасположение 57"
Где жирным - заменяемые текстовые части, а подчеркнутое - атрибут, который можно написать любой. Дистансами уже не справиться.
5. При стандартной разбивке блока получим не то, что разбивали.
Первые три момента, кажется, решаемы (а может и нет, надо будет поэкспериментировать). А вот два последних...


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
я бы сделал не через "Видимость", а атрибуты и таблицу блока.
В файле вижу некий блок (редактор блоков его не видит) и 2 атрибута. Ручки для выбора варианта тоже нет. Может, потому, что акад 2008 у меня?
По сказанному вижу, что это может быть то, что я ищу. Но как это сделать не понимаю. Не будет ли в твоём решении описанной выше проблемы (пункт 2)?
Если нет, и реализуем блок в файле, то буду рад научиться такой умной вещи (если эта вещь есть в 2008м).
Вложения
Тип файла: dwg
DWG 2004
блок.dwg (84.4 Кб, 6443 просмотров)
xmih вне форума  
 
Непрочитано 29.01.2012, 09:52
#626
Alexeipost


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


Да, не работает из-за того, что автокад 2008. Кажется с 2010 начинает работать, то что я предлагаю. (Но лучше ставить 2011, он меньше тормозит).
А редактировать его можно через редактор блока. Нажимаете на редактор блока и выбираете этот блок и редактируете. (Но естественно работать в 2008 не будет)
Alexeipost вне форума  
 
Непрочитано 29.01.2012, 19:56
#627
xmih


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


На работе 2008-й. На большее не надеюсь. Так что нереализуемо такое предложение.
xmih вне форума  
 
Непрочитано 30.01.2012, 00:17
#628
Vombat

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


Цитата:
Сообщение от xmih Посмотреть сообщение
4. Если надпись на блоке будет в две строчки вот такой:
"Вариант блока ТЕСТ4
(тип - D), месторасположение 57"
Не проблема, поле можно вставить внутри части текста/атрибута, либо склепать из разных частей

Цитата:
Сообщение от xmih Посмотреть сообщение
5. При стандартной разбивке блока получим не то, что разбивали.
Первые три момента, кажется, решаемы (а может и нет, надо будет поэкспериментировать). А вот два последних...
а зачем разбивать? Но если нужно, то надо не командой "_explode", а "_burst" из Express tools
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 30.01.2012, 04:35
#629
xmih


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


Цитата:
Сообщение от Vombat Посмотреть сообщение
Не проблема, поле можно вставить внутри части текста/атрибута, либо склепать из разных частей
Склепать или вставить то не проблема. Проблема - что это не циферки. В блоке кроме цифр еще 4 текстовых переменных будут, это не дистанс.


Цитата:
Сообщение от Vombat Посмотреть сообщение
а зачем разбивать? Но если нужно, то надо не командой "_explode", а "_burst" из Express tools
Как то раз я в конторе показал, как в листе вид повернуть. Пара человек усвоили, к остальным 20-ти уже год как бегаю виды вертеть.
В конторе правило - перед отправкой файла куда-нибудь, надо эксплудить всё пару раз (у заказчика могут не отображаться блоки, СПДС-объекты или еще что-либо). Блоки будут не только мной использоваться. Боюсь, что желание облегчить себе жизню обернётся ещё большей беготнёй. А если кто (да и я то же) забыв взорвёт и не заметит, что кака получилась, то бегать мне придется еще и с отшлепанной попкой.
xmih вне форума  
 
Непрочитано 30.01.2012, 06:40
#630
Alexeipost


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


ну прям не контора, а детский сад)))
Alexeipost вне форума  
 
Непрочитано 30.01.2012, 11:03
#631
Leopard_

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


Да сделать 5 видимостей с разными текстами наложенные на размерные линии уже эксплойденые. И любой експлойд оставит тексты как есть.
Или я что-то неправильно понял?
Вложения
Тип файла: dwg
DWG 2000
Чертеж1.dwg (49.8 Кб, 6396 просмотров)
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 30.01.2012, 13:37
#632
xmih


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


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Да сделать 5 видимостей с разными текстами наложенные
Спасибо. Заодно понял, что VVA так же сделал.
Похоже, по другому никак. Не по человечески получается. Вместо одного поля с привязанным списком или таблицей со значениями, приходится кучу полей друг на друга нагородить. Когда полей немного и блок простой, то можно и так. А в блоках посложнее так сделать даже рука не поднимается.
xmih вне форума  
 
Непрочитано 30.01.2012, 13:59
#633
Vombat

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


Цитата:
Сообщение от xmih Посмотреть сообщение
Вместо одного поля с привязанным списком или таблицей со значениями, приходится кучу полей друг на друга нагородить.
Ну тут необходим компромисс.
1. Самый простой способ, это таблица блоков (как предлагал Alexeipost), но поддерживается начиная с AutoCad 2010.

Цитата:
Сообщение от xmih Посмотреть сообщение
Проблема - что это не циферки. В блоке кроме цифр еще 4 текстовых переменных будут, это не дистанс.
2. Если хорошенько подумать, то реализовать тоже можно.
Через дополнительный Lookup завязанный на Distans. А в атрибут вставлять поле через свойства Lookup.
Но тут нужна комбинация Distans, чтоб нормально свойства подхватывались.
Данную идею пробовал реализовать вчера, но не до конца понял, какие все же поля пользователь должен вбивать сам, а какие автоматом должны ставиться. В Вашем файле (#625) 6 блоков. "Тип I" вид "56, 8" имеют разные размеры.
Но опять же, если завязывается с атрибутами, то разбивка "_Explode" не прокатит, нужно разбивать "_BURST", либо дополнительным LISP-ом
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 30.01.2012, 17:49
#634
xmih


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


Атрибуту можно формулу задать, например, чтобы возвращала по индексу элемент массива (правда кол-во элементов очень ограниченное, это проблема). Типа %<\AcDiesel $(nth, ИНДЕКС, 5, 6, 7, 8)>%. Кстати, можно её не атрибуту, а мультитексту задать, тогда эксплудиться будет нормально. Теперь вот задача, как же этот ИНДЕКС из параметра выбора можно взять?.. (всё-таки параметр видимости тут не очень логично использовать, кроме того он мне в этом блоке будет нужен по прямому его назначению).
Так что, ребята, я в очередной раз почти решил проблему, но как же выбранный индекс получить? Снова в стенку уперся.

Последний раз редактировалось xmih, 30.01.2012 в 18:03.
xmih вне форума  
 
Непрочитано 30.01.2012, 18:19
#635
Alexeipost


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


двигай стены - автокад 2011 тебе помощь)))
Alexeipost вне форума  
 
Непрочитано 30.01.2012, 19:54
#636
Leopard_

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


Если юЗВЕРИ - чайники то может быть проще сделать несколько блоков попроще чем один но сложный.
Головной боли при создании много, а потом... тоже много.
Проверенно на моих, хоть и вмеру но продвинутых... некоторых.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 02.02.2012, 14:19
#637
Vavan Metallist


 
Регистрация: 30.01.2008
Україна, Львів
Сообщений: 6,057


Подскажите как сделать так, чтоб текст аттрибута не поворачивался при применении к блоку Polar Stretch, Rotate и Align?
Vavan Metallist вне форума  
 
Непрочитано 02.02.2012, 14:21
#638
Vombat

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


Цитата:
Сообщение от Vavan Metallist Посмотреть сообщение
Подскажите как сделать так, чтоб текст аттрибута не поворачивался при применении к блоку Polar Stretch и Rotate?
AutoCad - Dynamic Blocks - text rotate
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 02.02.2012, 14:24
#639
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Vombat быстрее...
Vintorez вне форума  
 
Непрочитано 06.02.2012, 18:39
#640
Vavan Metallist


 
Регистрация: 30.01.2008
Україна, Львів
Сообщений: 6,057


Vombat, спасибо, получилось
Vavan Metallist вне форума  
Закрытая тема
Вернуться   Форум 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