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

Вернуться   Форум 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1499845
 
Непрочитано 23.12.2014, 02:13
#2601
Eugengine

Специалист широкого профиля
 
Регистрация: 20.09.2013
Жемчужина у моря
Сообщений: 17
Отправить сообщение для Eugengine с помощью Skype™


Цитата:
Сообщение от art_rrc Посмотреть сообщение
все ли параметры действительно являются независимыми и остается только концы дотягивать?
все параметры должны быть независимыми (если б были зависимыми, то вычисли коэфф., передай его в операцию растяжения и готово дело)
__________________
Вся сила в правде. У кого больше правды, тот сильнее
Eugengine вне форума  
 
Непрочитано 23.12.2014, 09:46
#2602
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Eugengine, ну в таком случае остается примерно такой вариант...
Цитата:
Сообщение от art_rrc Посмотреть сообщение
4) Обрабатывать такой(такие) блок(и) доп. программкой
Пример см. вложение.
ps Если вам нужно что-то еще, обращайтесь в раздел "программирование" с детально поставленной задачей, либо в поиск исполнителей..
Вложения
Тип файла: rar Трапеция.rar (375.2 Кб, 60 просмотров)
art_rrc вне форума  
 
Непрочитано 26.12.2014, 09:52
#2603
DMSbrick


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


2 art_rrc что случилось с лосихой?

Спрашивал вот тут (http://forum.dwg.ru/showthread.php?t=11031&page=23) про автоматический подсчет веса сортамента используя только таблицы, видимо никак такое не нашаманить. А через блоки без регенерации расчет не выполняется?
DMSbrick вне форума  
 
Непрочитано 27.12.2014, 13:31
#2604
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Может знают все а только я не знал.
Если после установки дин-параметров и атрибутов в дин-блоке применить к нему _refedit (контекстное редактирование) и ни чего не делая сохранить то блок становится простым и без параметров видимости (конечно кроме вами установленных).
__________________
Из честолюбия или чувства долга не может родиться ни чего ценного. А. Эйнштейн
Jonas вне форума  
 
Непрочитано 27.12.2014, 14:44
#2605
skkkk


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


Jonas, интересно. Я не знал. При этом, кстати (ACAD 2011) выводится окно с предупреждением о таких последствиях. Я только знал, что в лиспе Подготовка подосновы есть команда для преобразования динамических блоков в статические. Какой из этих вариантов удобнее?
skkkk вне форума  
 
Непрочитано 27.12.2014, 14:50
#2606
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от skkkk Посмотреть сообщение
При этом, кстати (ACAD 2011) выводится окно с предупреждением о таких последствиях.
В 2013 тоже.
На счет удобства не знаю. Здесь еще создается второй бок.
Пробовал написать макрос чтобы одним кликом все делать - не получается.
__________________
Из честолюбия или чувства долга не может родиться ни чего ценного. А. Эйнштейн
Jonas вне форума  
 
Непрочитано 27.12.2014, 16:30
#2607
skkkk


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


Цитата:
Сообщение от Jonas Посмотреть сообщение
Здесь еще создается второй бок.
Насколько я понял, второй блок создается в обоих случаях. Через _refedit к его изначальному имени добавляется "1", а через лисп имя создается по неким правилам со значками "$"
Здесь кое-что обсуждалось, может быть поможет.
skkkk вне форума  
 
Непрочитано 27.12.2014, 16:56
#2608
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от skkkk Посмотреть сообщение
к его изначальному имени добавляется "1", а через лисп имя создается по неким правилам со значками "$"
Да, я знаю.
__________________
Из честолюбия или чувства долга не может родиться ни чего ценного. А. Эйнштейн
Jonas вне форума  
 
Непрочитано 12.01.2015, 15:36
#2609
andrey mp3


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


Здравствуйте!
Можно ли каким-то образом при использовании массива в динамическом блоке изменять шаг между объектами, как в обычном массиве?
andrey mp3 вне форума  
 
Непрочитано 12.01.2015, 15:43
#2610
tujn08


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


Более опытные возможно конкретнее скажут как сделать. На память примерно так: в дин блоке задать линейный размер, создать таблицу в размерами, связать таблицу и лин. размером. ))
tujn08 вне форума  
 
Непрочитано 12.01.2015, 15:59
#2611
sp1ash


 
Регистрация: 10.07.2011
Вологда
Сообщений: 258


По-моему, не получится. Шаг между объектами в массиве не связан с параметрами динамического блока, он в виде константы является частью операции "Массив". Если бы он выбирался на основе параметра, тогда можно было бы связать с таблицей или линейным.

Последний раз редактировалось sp1ash, 12.01.2015 в 16:09.
sp1ash вне форума  
 
Непрочитано 12.01.2015, 17:11
#2612
tujn08


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


Цитата:
Сообщение от sp1ash Посмотреть сообщение
Шаг между объектами в массиве не связан с параметрами динамического блока
Не проверял, но интуиция подсказывает мне, что можно связать несколько таблиц. Могу ошибаться.
P.S.
Такая функция мне тоже пригодится, если быстрей меня не решите проблему скину решение.
Это не поможет?http://www.vsesobe.ru/ingener/novosty.php?id_news=7
tujn08 вне форума  
 
Непрочитано 12.01.2015, 18:12 Передача значений из одного атрибута в другой
#2613
tequillka


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


Уважаемые знатоки. Объясните блондинке.
Есть два атрибута, нужно, что бы значения из одного передавалось во второй.
http://forum.dwg.ru/showpost.php?p=5...postcount=1742
вот это именно то, что мне нужно, но автор не описал КАК это сделать.
( мне это нужно для автозаполнения информации в чертежной форматке )
tequillka вне форума  
 
Непрочитано 12.01.2015, 18:23
#2614
sp1ash


 
Регистрация: 10.07.2011
Вологда
Сообщений: 258


tujn08, таблицы в изменении шага массива ничем нам не помогут. При создании операции "Массив" шаг объектов задается с клавиатуры вручную, он является константой для этой операции, и не связан с параметрами. Длина массива (и количество объектов) управляется линейным (или другим, не суть) параметром. Повлиять на шаг не заходя в редактор блоков получится только через Lisp. В качестве полу-решения можно создать блок с параметром видимости, где каждому состоянию будет соответствовать свой набор параметров и геометрии блока. Это раздует сложность блока, но реализовать небольшой набор разных шагов таким образом можно.

Offtop: Буду рад узнать что был неправ.
sp1ash вне форума  
 
Непрочитано 12.01.2015, 20:28
#2615
skkkk


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


В идеале бы спросить самого автора этого блока, но он не появлялся уже больше полугода. Можно попробовать написать ему в личку, тогда скорее всего ему придет об этом оповещение на e-mail, и он появится и может быть, поможет, если не забыл за пять лет, как он это сделал

Последний раз редактировалось skkkk, 13.01.2015 в 02:30. Причина: Затёр ненужное в связи с объединением тем.
skkkk вне форума  
 
Автор темы   Непрочитано 12.01.2015, 20:35
#2616
Кулик Алексей aka kpblc
Moderator

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


Темы объединены
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.01.2015, 21:00
#2617
tequillka


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Лучше было бы спросить в той теме. Там знатоки динамических блоков появляются чаще. Только уже повторять сообщение там не стоит, это нарушение правил. В идеале бы спросить самого автора этого блока, но он не появлялся уже больше полугода. Можно попробовать написать ему в личку, тогда скорее всего ему придет об этом оповещение на e-mail, и он появится и может быть, поможет, если не забыл за пять лет, как он это сделал
Но не исключено, что кто-то знающий заглянет и сюда.
да, косякнула я с дублированием тем))
автору написала вопрос на почту, надеюсь, что ответит.
tequillka вне форума  
 
Непрочитано 13.01.2015, 00:38
#2618
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Цитата:
Сообщение от tequillka Посмотреть сообщение
Уважаемые знатоки. Объясните блондинке.
Есть два атрибута, нужно, что бы значения из одного передавалось во второй.
1) Создаем блок -> Создаем 2 атрибута со свойством Установленный
2) Используем команду Поле -> Там выбираем Объект -> Кликаем на 1й атрибут -> Выбираем пункт Значение -> Копируем формулу поля
3) Переходим во 2й атрибут в поле По умолчанию и вставляем скопированную формулу. Ставим галочку Отображать для вхождений блоков.
4) Выходим из редактора, сохраняем. Готово
art_rrc вне форума  
 
Непрочитано 13.01.2015, 07:25
#2619
tujn08


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


Цитата:
Сообщение от art_rrc Посмотреть сообщение
Ставим галочку Отображать для вхождений блоков.
Не могу найти эту галочку ((
tujn08 вне форума  
 
Непрочитано 13.01.2015, 09:21
#2620
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от art_rrc Посмотреть сообщение
1) Создаем блок -> Создаем 2 атрибута со свойством Установленный
2) Используем команду Поле -> Там выбираем Объект -> Кликаем на 1й атрибут -> Выбираем пункт Значение -> Копируем формулу поля
3) Переходим во 2й атрибут в поле По умолчанию и вставляем скопированную формулу. Ставим галочку Отображать для вхождений блоков.
4) Выходим из редактора, сохраняем. Готово
Так при таком способе, не будет обновляться второй атрибут на самом чертеже, вне редактора блока. Разве нет?


Цитата:
Сообщение от tequillka Посмотреть сообщение
вот это именно то, что мне нужно, но автор не описал КАК это сделать.
( мне это нужно для автозаполнения информации в чертежной форматке )
Посмотрел по Вашей ссылке. Дело в том, что там для второго атрибута задано поле в самой модели с ссылкой на первый атрибут, т. е. вне редактора блока. Попробуйте в этом чертеже вставьте ещё один блок такой же блок, измените первый атрибут - второй не изменится
А потом для сравнения посмотрите какое поле для второго атрибута у этих двух вхождений - поля разные.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 61
Размер:	86.6 Кб
ID:	141840  
Ilez вне форума  
Закрытая тема
Вернуться   Форум 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