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

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

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1534929
 
Непрочитано 13.07.2014, 01:53
#2321
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


когда создаете атрибут в редакторе блоков - заносите значение поля типа %<\AcObjProp Object(%<\_ObjId 8796082764912>%).TextString \f "%tc1">% в поле: "значение по умолчанию". И как вариант - можно сделать ссылку не на подшивку, а на обыкновенный мультитекст, который расположен рядом с чертежом.
Сергей812 вне форума  
 
Непрочитано 13.07.2014, 20:23
#2322
tujn08


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
когда создаете атрибут в редакторе блоков - заносите значение поля типа %<\AcObjProp Object(%<\_ObjId 8796082764912>%).TextString \f "%tc1">% в поле: "значение по умолчанию". И как вариант - можно сделать ссылку не на подшивку, а на обыкновенный мультитекст, который расположен рядом с чертежом.
Что-то не получается. Значение атрибута внутри блока не равно значению вне? Или это не значение?
Вложения
Тип файла: dwg
DWG 2010
коробка_11.dwg (75.5 Кб, 2423 просмотров)
tujn08 вне форума  
 
Непрочитано 13.07.2014, 21:26
1 | #2323
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Смотрите и разбирайтесь

----- добавлено через ~14 мин. -----
Цитата:
Сообщение от tujn08 Посмотреть сообщение
Значение атрибута внутри блока не равно значению вне? Или это не значение?
Даже не понял вопроса-атрибут: это средство изменения текстовой информации внутри конкретной вставки блока в чертеж, не заходя в сам блок. И впишете ли руками значение в редакторе атрибутов (атрибутов, а не редакторе блока!) либо вставите ссылку-поле в поле значение атрибута.. обновляться будет.. а плюхните просто поле в блок - оно внутри блока и останется "замурованным".. AutoCAD не в курсе, что он должен еще по полям внутри вставок блока пробегать при обновлении
Вложения
Тип файла: dwg
DWG 2010
Пример работы с полями.dwg (91.2 Кб, 2446 просмотров)
Сергей812 вне форума  
 
Непрочитано 13.07.2014, 22:29
#2324
tujn08


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
И впишете ли руками значение в редакторе атрибутов (атрибутов, а не редакторе блока!) либо вставите ссылку-поле в поле значение атрибута.. обновляться будет..
Это я не понял. В значении атрибута вставили поле на текст вне блока. А как выделить этот текст изнутри блока-то? Или имя примитива вписать?

----- добавлено через 45 сек. -----
Сделали то, что и надо мне!!!!!!! Спасибо!! Вот только более подробную инструкции лучше в виде картинок- будет супер!
tujn08 вне форума  
 
Непрочитано 13.07.2014, 22:37
#2325
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от tujn08 Посмотреть сообщение
Вот только более подробную инструкции лучше в виде картинок- будет супер!
наглеть не надо, плиз)

P.S. И обратите внимание, что ссылки на поля в качестве значений атрибутов вставлены прямо в редакторе атрибутов вставки блока, а не в самом описании блока. Чтобы при вставке блока сразу получать ссылки на внешний текст - перед входом в редактор надо скопировать строковые представления полей типа %<\AcObjProp Object(%<\_ObjId 8796082764912>%).TextString \f "%tc1">% в блокнот, например. А потом в редакторе блока вставлять при создании очередного атрибута нужную строку из блокнота.

Последний раз редактировалось Сергей812, 13.07.2014 в 23:09.
Сергей812 вне форума  
 
Непрочитано 14.07.2014, 14:52
#2326
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Может кто напомнит как сделать так чтобы атрибут в блоке не поворачивался при вращении параметром поворот? Т.е. сам атрибут менял положение но его угол поворота оставался неизменным
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.07.2014, 14:59
#2327
tujn08


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


Цитата:
Сообщение от Shoorup Посмотреть сообщение
атрибут в блоке не поворачивался при вращении параметром поворот
Параметризация в самом блоке (параллельность, фиксация) - пробовали?
tujn08 вне форума  
 
Непрочитано 14.07.2014, 15:02
#2328
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Пробовал. К аттрибутам не применяется
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.07.2014, 15:13
1 | #2329
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Shoorup Посмотреть сообщение
Может кто напомнит как сделать так чтобы атрибут в блоке не поворачивался при вращении параметром поворот?
просто не включать атрибут в список объектов в параметрах операции вращения..
Сергей812 вне форума  
 
Непрочитано 14.07.2014, 15:22
#2330
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
просто не включать атрибут в список объектов в параметрах операции вращения..
ха-ха-ха. Мне нужно чтобы аттрибут менял положение но не поворачивался на угол. Т.е. точка вставки аттрибута вращается а угол аттрибута не меняется. Такое я видел кто-то делал... но тема настолько разраслась что найти тут будет крайне сложно
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.07.2014, 15:24
1 | #2331
Vombat

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


Цитата:
Сообщение от Shoorup Посмотреть сообщение
Такое я видел кто-то делал... но тема настолько разраслась что найти тут будет крайне сложно
https://www.youtube.com/watch?v=jXACnvTFOWs
Vombat вне форума  
 
Непрочитано 14.07.2014, 15:45
#2332
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Все сам вспомнил. Цепочка операций решает такую штуку.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 25.07.2014, 01:49
#2333
seregas


 
Регистрация: 17.08.2011
Minsk
Сообщений: 60


Коллеги, как сделать выпадающий список с цифрами от 1 до 120. Насколько я понимаю, параметр выбора обязательно должен иметь привязку к какому-то параметру блока. А у меня просто цифры с потолка. Вот пример
Вложения
Тип файла: dwg
DWG 2013
Дин блок выбора.dwg (631.2 Кб, 1928 просмотров)
seregas вне форума  
 
Непрочитано 25.07.2014, 09:08
#2334
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Не обязательно. Например, в редакторе таблицы блока делаете пользовательский параметр первым столбцом и забиваете туда свои числа.
Сергей812 вне форума  
 
Непрочитано 25.07.2014, 09:56
#2335
seregas


 
Регистрация: 17.08.2011
Minsk
Сообщений: 60


с текстом у блоков всегда напряженка.
Теперь я понимаю, что даже если будет работать выбор (который я так и не сделал, операция "таблица свойств блока" ?), то выбор вариантов будет давать выбор этих цифр (они же должны подчиняться какому-либо текстовому стилю) , а цифры должны брать значения из таблицы и становиться текстом --- это опять поле с торможением при обновлении.
Так поле в этом блоке и так есть.
Может параметр "видимость" ? И как сделать 120 цифр на одном месте ?
seregas вне форума  
 
Непрочитано 25.07.2014, 10:04
#2336
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Поясните ваш текст "31 - это поле, равное длине вертикального отрезка на непечатаемом слое. Это просто способ обойти ручной ввод цифр. Но хочется увидеть здесь просто параметр выбора от 1 до 120. Ни к чему не привязанный, просто выпадающий список.". У вас этот отрезок привязан к операции растяжения?
Сергей812 вне форума  
 
Непрочитано 25.07.2014, 10:22
#2337
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Посмотрите на динамический блок над вашим - отрезок с фиксированным диапазоном 1..20. Чтобы обновилось поле в атрибуте-его надо вручную потом обновить (или весь чертеж регенерация)
Вложения
Тип файла: dwg
DWG 2010
блок1.dwg (700.6 Кб, 1811 просмотров)
Сергей812 вне форума  
 
Непрочитано 25.07.2014, 23:22
#2338
seregas


 
Регистрация: 17.08.2011
Minsk
Сообщений: 60


Сергей812? спасибо, конечно. Но в моем блоке все тоже самое. Я просто хочу видеть цифру, что бы она выбиралась без полей и максимально быстро
seregas вне форума  
 
Непрочитано 25.07.2014, 23:30
#2339
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Просто хотите увидеть выпадающий список в блоке, где будет от 1 до 120, и при выборе соответствующего значения установить соответствующую длину отрезка?
Если так, то в редакторе блоков:
1. Создаете отрезок с привязанной к нему операцией растяжения. У операции ставим число ручек = 0, остальные настройки по умолчанию.
2. Создаете таблицу блока, число ручек = 1 и указываете местоположение в том месте блока, где захотите увидеть свой список.
3. В таблице блоков есть возможность создавать пользовательские переменные. Создаете в редакторе уже таблицы блока первым столбцом свою переменную и забиваете столбец значениями от 1 до 120.
4. Не выходя из редактора таблицы блока, создаете второй столбец на основе операции растяжения. И забиваете во второй столбец желаемые расстояния. Получается привязка - при выборе значения из первого столбца операция растяжения и связанный с ней отрезок примет заданное значение. Можно значения столбцов задать сначала в эксель, а потом скопировать и вставить все сразу в таблицу блока. Сохраняете таблицу, нажав Ok.

Собственно все - сохраняете блок и выходите из редактора блока. Теперь у новых вставок этого блока появляется ручка выбора с выпадающим списком. Заголовок списка = имени пользовательской переменной (по умолчанию user1), значения = первому столбцу.

p.s. Только "максимально быстро" и выпадающий список из 120 значений не очень сочетается, имхо.

Последний раз редактировалось Сергей812, 26.07.2014 в 00:07.
Сергей812 вне форума  
 
Непрочитано 26.07.2014, 00:37
#2340
seregas


 
Регистрация: 17.08.2011
Minsk
Сообщений: 60


Сергей !! Никакого раятжения и отрезков !! Просто выбор цифр . Этот отрезок я сделал т.к. не знаю как выбирать цифры. Я умею растягивать отрезки и брать их длину в поле. Отрезок -- вспомогательный, он не нужен. А как сделать просто выбор цифр ???
у меня будет 120 блоков (квадрать разных размеров, с тянущейся выноской и его номером), каждый под своим номером, вот и все

Шас протестирую Ваш 2 и 3 пункт

Последний раз редактировалось seregas, 26.07.2014 в 00:53.
seregas вне форума  
Закрытая тема
Вернуться   Форум 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