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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки

Мои динамические блоки

Закрытая тема
Поиск в этой теме
Непрочитано 07.11.2006, 15:22
Мои динамические блоки
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Прогресс и опыт не стоит на месте. А по этому хочу поделиться своим опытом по созданию динамических блоков и конечно посмотреть на чужой.
Динамические блоки очень мощный инструмент, а умело им пользоваться далеко не каждый умеет. Уверен большинство идей (ухищрений, модификаций, построений) можно применить и для своей работы тем самым свести к минимуму однотонную и трудоемкую работу => что я и предлагаю на данной теме.
---
Дополнительно (спасибо 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
----
Тема закрыта, продолжение: http://forum.dwg.ru/showthread.php?t=66721
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Кулик Алексей aka kpblc, 09.11.2011 в 14:01.
Просмотров: 1892001
 
Непрочитано 15.09.2010, 23:14
#2101
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Вообще-то все элементы лежат в базе рисунка по порядку создания. Определить номер элемента (по порядку) дело плевое. Созал набор, посмотрел посчитал какой он по счету в базе какой номер у элемента и пронумеровал. Если выбросить из рисунка какой-нибудь элемент, то естественно те, что лежали за ним станут на единицу меньше в порядке следования. Остается сделать примитивную програмку, которая регенерирует в блоках заданный атрибут и присваевает ему номер (можно с префиксом и суффиксом) в зависимости от порядка в наборе.

Последний раз редактировалось Supermax, 16.09.2010 в 23:09.
Supermax вне форума  
 
Непрочитано 16.09.2010, 10:35
#2102
dafara


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


Интересная мысль, Supermax!
Есть примеры реализации?
dafara вне форума  
 
Непрочитано 16.09.2010, 11:12
#2103
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Цитата:
Сообщение от Supermax Посмотреть сообщение
Если выбросить из рисунка какой-нибудь элемент, то естественно те, что лежали за ним станут на единицу меньше в порядке следования.
Вполне возможен случай, когда элемент с меньшим номером создан позже элемента с большим.
ытя вне форума  
 
Непрочитано 16.09.2010, 11:26
#2104
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Я так подозреваю, что Supermax говорит о хендлах объектов. Я бы не делал на них ставку.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.09.2010, 23:06
#2105
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Нет. Я говорю просто о раз, два, три, четыре, пять. "три" выкинули - осталось раз, два, три, четыре. Тупо берем и просто считаем. Тот элемент, который был четвертым по счету, стал третьим. Если блок в наборе третий по счету, то ему так в атрибут и записать. Только это всем блокам надо переписывать номера в атрибутах. Типа регенерации.
Supermax вне форума  
 
Непрочитано 25.09.2010, 14:20
#2106
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
Сообщение от Netlog Посмотреть сообщение
К масштабированию блок этот относится плохо, только scale=1, иначе текст уползает вниз.
С масштабированием у блока все нормально - достаточно обновить его через диспетчер атрибутов блоков и все встает на свои места.
Что касается блока с координатами - поэксперементируй с полями атрибутов. В блок вставляешь атрибуты, в атрибуты вставляешь поле, в поле вставляешь значения координат и по желанию пишешь любые формульные операции с этими координатами.
Krovlaf вне форума  
 
Непрочитано 01.10.2010, 13:57
#2107
Тетя Оля

инженер-конструтор
 
Регистрация: 01.11.2009
челябинск
Сообщений: 23
<phrase 1=


Привет всем! я только начинаю разбираться с динамическими блоками. и задам глупый вопрос. я когда задаю операцию растяжения, у меня объекты вместо того, чтобы растягиваться перемещаются. В чем проблема?
__________________
Инженер
Тетя Оля вне форума  
 
Непрочитано 01.10.2010, 14:23
#2108
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от Тетя Оля Посмотреть сообщение
я когда задаю операцию растяжения, у меня объекты вместо того, чтобы растягиваться перемещаются. В чем проблема?
Проблема в том, что рамка растягивания захватывает растягиваемый объект целиком.
Миниатюры
Нажмите на изображение для увеличения
Название: Frame.jpg
Просмотров: 2046
Размер:	20.5 Кб
ID:	45979  
 
 
Непрочитано 01.10.2010, 16:50
#2109
Тетя Оля

инженер-конструтор
 
Регистрация: 01.11.2009
челябинск
Сообщений: 23
<phrase 1=


AlphaGeo спасибо огромное) буду работать над собой дальше)
__________________
Инженер
Тетя Оля вне форума  
 
Непрочитано 04.10.2010, 11:44
#2110
Автон

СЦБ
 
Регистрация: 09.03.2006
Сообщений: 89


Возможно ли в динамическом блоке (2008 AutoCAD) каким либо образом менять выравнивание аттрибута?
Автон вне форума  
 
Непрочитано 04.10.2010, 12:15
#2111
Leopard_

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


Цитата:
Сообщение от Автон Посмотреть сообщение
Возможно ли в динамическом блоке (2008 AutoCAD) каким либо образом менять выравнивание аттрибута?
Вариант номер РАЗ: Входиш в редактирование атрибута, на второй закладочке "Text Options" меняеш выравнивание.
Вариант номер ДВА: Входиш в редактор блока, выбираеш атрибут и изменяеш ему выравнивание.
В первом случае изменения коснутся только одного блока (того который правиш), во втором изменятся все уже вставленные блоки (и те которые будеш вставлять тоже).
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 05.10.2010, 03:21
#2112
Автон

СЦБ
 
Регистрация: 09.03.2006
Сообщений: 89


Leopard_, ну это я понимаю
Вопрос немного неправильно сформулировал. Имеется у меня блок динамический. В исходном состоянии атрибуты выровнены по центру, все отлично. Но используется таблица выбора свойств. И в некоторой позиции, атрибуты перемещаются и поэтому желательно выравнивание атрибутов сделать уже не по центру, а по левому краю. Муторно объясняю. В прилагаемом примере показано.
Либо сама идея у меня неправильная.
Вложения
Тип файла: dwg
DWG 2007
rele.dwg (111.0 Кб, 4169 просмотров)
Автон вне форума  
 
Непрочитано 05.10.2010, 09:44
#2113
Leopard_

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


С уровня моих познаний - так сделать не получится.

А почему бы не пойти от обратного?
Сделай изначально выравнивание по левому краю. По моему должно весьма хорошо получится.
Кстати параметры К3 и К4 сколько знаков имеют? К4 на вертикальном исполнении при 2-х знаках уже налазит (можно попробовать Fit-ом его организовать).
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 05.10.2010, 10:02
#2114
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Автон, ну дык добавь еще атрибутов, с выравниванием как надо, и привяжи на выбор типа расположения.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 05.10.2010, 10:18
#2115
Leopard_

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


zenon Вопрос то, наверно, не в том, чтобы накидать груду атрибутов которые надо потом дублировать при заполнении (а есил скопировал блок и изменил один атрибут?), а в том чтобы ровнять ограниченное количество нужных.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 05.10.2010, 13:17
#2116
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Leopard_, а зачем дублировать при заполнении?
дать в значении атрибута поле с ссылкой на нужный и все.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 05.10.2010, 15:41
#2117
Leopard_

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


zenon,а куда девать не использованные поля (при выравнивании "налево" - "центрированные" и наоборот)? Они ж не на вилимость завязаны а на параметр перемещения.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 06.10.2010, 02:03
#2118
Автон

СЦБ
 
Регистрация: 09.03.2006
Сообщений: 89


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Сделай изначально выравнивание по левому краю. По моему должно весьма хорошо получится.
Кстати параметры К3 и К4 сколько знаков имеют? К4 на вертикальном исполнении при 2-х знаках уже налазит
У атрибутов К1-К4 только по одному знаку, а вот у остальных может быть больше.
Цитата:
Сообщение от zenon Посмотреть сообщение
Leopard_, а зачем дублировать при заполнении?
дать в значении атрибута поле с ссылкой на нужный и все.
Надо попробовать, но конечно не хочется плодить много атрибутов, хотелось попроще сделать, просто думал может имееются стандартные средства.
Цитата:
Сообщение от Leopard_ Посмотреть сообщение
zenon,а куда девать не использованные поля
Да, они же будут видимые. Вообщем продумаю идею еще раз. Спасибо за советы
Автон вне форума  
 
Непрочитано 07.10.2010, 10:18
#2119
dafara


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


Люди добрые, подскажите пожалуйста...

Есть блок.dwg Это клеммная коробка. При растягивании его вместо единиц должны проставляться цифры от 1 и до бесконечности с приращением "1", т.е. обычный список: 1, 2, 3, 4, 5, ...
При помощи чего это можно реализовать? (атрибуты, поля или пр.)
dafara вне форума  
 
Непрочитано 07.10.2010, 10:28
#2120
Leopard_

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


Цитата:
Сообщение от Автон Посмотреть сообщение
Да, они же будут видимые. Вообщем продумаю идею еще раз. Спасибо за советы
Сам задаю вопрос, сам и отвечаю...
Можно добавить скайл в выбор положения параметров и скайлить ненужное до точки (1/100, 1/1000, 1/на сколько сподвигнешся).
Offtop:
Тяжело в учении, легко дома на диване
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.

Последний раз редактировалось Leopard_, 07.10.2010 в 10:36.
Leopard_ вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки