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

Вернуться   Форум 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1535923
 
Непрочитано 05.09.2013, 09:10
#1781
XoRys

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


Цитата:
Сообщение от Astartes Посмотреть сообщение
в вашем варианте не так.
Каюсь, одна линия в формате А3 съехала на 7,5мм, в остальном все соответствует.
XoRys вне форума  
 
Непрочитано 05.09.2013, 09:51
1 | #1782
Leopard_

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


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
При изменении высоты стены, блок работает нормально, а если менять толщину перекрытия, то штриховка перекрытия изменяться отказывается.
Наверно как-то так.
Изображения
Тип файла: jpg 2013-09-05_084156.jpg (58.6 Кб, 1972 просмотров)
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 05.09.2013, 10:36
#1783
shmulka

Инженер-электрик
 
Регистрация: 08.08.2013
Нижний Новгород
Сообщений: 131


XoRys, спасибо за помощь, но не то. Зоны соответствуют формату А4. Т.е. в А3 будет всего 2 зоны. А вот в А2 - 4 зоны. В общем, черт с ним, буду без зон делать, пока вроде почти никто не жаловался. Если понадобятся, нарисую от руки
shmulka вне форума  
 
Непрочитано 05.09.2013, 11:15
#1784
XoRys

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


Цитата:
Сообщение от shmulka Посмотреть сообщение
всего 2 зоны. А вот в А2 - 4 зоны.
У меня в А3 и есть 2 зоны - "1" и "2", в А2 4 зоны - "А1", "А2", "Б1", "Б2". Вам ведь нужна разметка "как в морском бое", с нулем в правом-нижнем углу, верно?

Последний раз редактировалось XoRys, 05.09.2013 в 11:28.
XoRys вне форума  
 
Непрочитано 05.09.2013, 11:38
#1785
Vombat

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


Цитата:
Сообщение от shmulka Посмотреть сообщение
как сделать, чтобы при изменении формата добавлялись обозначения зон...
Разделение на зоны реализовано через массив.
Обозначение зон (цифры) требует доработки. Сейчас реализовано только с шагом 210 по оси "X" и то есть ошибки.
Вложения
Тип файла: dwg
DWG 2007
рамка_2.dwg (99.0 Кб, 3890 просмотров)
Vombat вне форума  
 
Непрочитано 05.09.2013, 12:31
#1786
shmulka

Инженер-электрик
 
Регистрация: 08.08.2013
Нижний Новгород
Сообщений: 131


XoRys, простите, не заметил. Честно, вообще нет времени даже открыть блок и посмотреть, как реализовано. Ваш метод сработает в нестандартных форматах типа А4х3 и т.д.?
Ну, примерно как в "морском бое"
shmulka вне форума  
 
Непрочитано 05.09.2013, 14:50
#1787
XoRys

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


Цитата:
Сообщение от shmulka Посмотреть сообщение
метод сработает в нестандартных форматах типа А4х3 и т.д.?
Метод с параметром видимости вообще самый тупой, но при этом имеет наибольший простор для приложения. Работает всегда. Использование массива, как предложил Vombat, более технологичное, но его реализация более сложная.
В общем, я использовал параметр видимости. Если не разберетесь как с ним работать - пишите в ЛС.
XoRys вне форума  
 
Непрочитано 05.09.2013, 16:20
#1788
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Наверно как-то так.
Изображения
2013-09-05_084156.jpg (58.6 Кб, 20 просмотров)
Спасибо, получилось.


Цитата:
Сообщение от Astartes Посмотреть сообщение
Ведмер_Взоров, Не работает ваш блок. Какието ссылки на СПСДГрафкс.
Я сделал другой блок, но вопрос тот же.

Как включить в работу операции растяжения блок линии обрыва? (в итоге будет блок в блоке)

Идея в том, чтобы операция растяжения родительского блока "хватала" маркер блока обрыва и растягивала его.






Миниатюры
Нажмите на изображение для увеличения
Название: Блок обрыва в ДБ 1.PNG
Просмотров: 2192
Размер:	9.7 Кб
ID:	111373  Нажмите на изображение для увеличения
Название: Блок обрыва в ДБ 2.PNG
Просмотров: 2167
Размер:	3.2 Кб
ID:	111374  Нажмите на изображение для увеличения
Название: Блок обрыва в ДБ 3.PNG
Просмотров: 2129
Размер:	2.5 Кб
ID:	111375  
Вложения
Тип файла: dwg БЕР_ДИНАМ БЛОК ОБРЫВА ПЛИТЫ 2010.DWG (151.0 Кб, 106 просмотров)
Ведмер_Взоров вне форума  
 
Непрочитано 05.09.2013, 17:43
1 | #1789
Leopard_

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


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
Идея в том, чтобы операция растяжения родительского блока "хватала" маркер блока обрыва и растягивала его
Никогда не увлекался вкладыванием блока в блок, посиму могу посоветовать: нарисуй те разрывы заново, меньше головной боли может быть.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 05.09.2013, 18:10
1 | #1790
Vombat

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


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
Идея в том, чтобы операция растяжения родительского блока "хватала" маркер блока обрыва и растягивала его.
Штатного способа, передавать свойства вложенного динамического блока (по аналогии с вложенными семействами REVIT), нет.
Vombat вне форума  
 
Непрочитано 05.09.2013, 19:43
#1791
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


Цитата:
Сообщение от Vombat Посмотреть сообщение
Штатного способа, передавать свойства вложенного динамического блока (по аналогии с вложенными семействами REVIT), нет.
Печально.

А существует ли возможность скопировать содержимое блока в другой блок с сохранением всех зависимостей и операций (соответственно, чтобы автоматом или ручками можно было переименовать повторяющиеся названия параметров)? Т.е., скажем, скопировать в родительский блок не сам блок выноски, а его параметризированное содержание?
Ведмер_Взоров вне форума  
 
Непрочитано 06.09.2013, 09:56
#1792
AlexKey

будущий технолог
 
Регистрация: 27.08.2012
Сообщений: 69
<phrase 1=


Доброе утро. Дорабатываю вот этот блок. Хочу сделать чтобы отметка менялась в зависимости от масштаба. Добавил атрибут масштаб, отметку умножил на этот масштаб. Однако ничего не работает:
1) Необходимо чтобы в свойствах блока отображался атрибут "Масштаб" для изменения оного.
2) Не происходит умножение значения высотной отметки на масштаб, может я что-то не правильно делаю?
3) Возможно ли сделать чтобы при положении базовой точки выше полки высотной отметки значение было отрицательным, а при положении ниже положительным?
Вложения
Тип файла: dwg
DWG 2007
Высота.dwg (88.8 Кб, 3680 просмотров)
AlexKey вне форума  
 
Непрочитано 06.09.2013, 11:27
#1793
1215qq


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


Ведмер_Взоров

Рабоче-крестьянский метод размножения одного блока в несколько с разными названиями:
блок копируется в новый файл, там переименовывается, возвращается обратно с новым именем.

AlexKey
Посмотрите мой. Сам им давно не пользуюсь, иначе переработал бы уже кое-что. Отметка в каждом масштабе - отдельный атрибут, выбираемый через параметр видимости. Никакого изящества, однако свои функции в свое время выполнил.
При отрицательной отметке плюсик приходится убивать вручную.
Вложения
Тип файла: dwg
DWG 2004
ДБ_ОтметкаАВТО.dwg (71.9 Кб, 3685 просмотров)

Последний раз редактировалось 1215qq, 06.09.2013 в 11:48.
1215qq вне форума  
 
Непрочитано 06.09.2013, 13:00
1 | #1794
Vombat

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


Цитата:
Сообщение от AlexKey Посмотреть сообщение
1) Необходимо чтобы в свойствах блока отображался атрибут "Масштаб" для изменения оного.
Нужно выполнить синхронизацию
Цитата:
Сообщение от AlexKey Посмотреть сообщение
2) Не происходит умножение значения высотной отметки на масштаб, может я что-то не правильно делаю?
Делается при помощи дополнительного параметра видимости (чтоб происходили математические операции с атрибутами нужно один атрибут скрыть в одном из параметров видимости). Логика не понятна, но способ рабочий. Либо масштаб прописать не атрибутом а параметром.
Вложения
Тип файла: dwg
DWG 2007
Высота.dwg (121.8 Кб, 3621 просмотров)
Vombat вне форума  
 
Непрочитано 06.09.2013, 14:02
#1795
XoRys

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


А нельзя ли как-то в формулу операторы условия запихать?
Если значение положительное, то ставить плюс

Последний раз редактировалось XoRys, 06.09.2013 в 14:13.
XoRys вне форума  
 
Непрочитано 06.09.2013, 14:54
#1796
AlexKey

будущий технолог
 
Регистрация: 27.08.2012
Сообщений: 69
<phrase 1=


Цитата:
Сообщение от XoRys Посмотреть сообщение
А нельзя ли как-то в формулу операторы условия запихать?
Если значение положительное, то ставить плюс
Нет таких операторов в блоках... С минусом еще можно выкрутится математически, а вот с плюсом никак.
AlexKey вне форума  
 
Непрочитано 10.09.2013, 06:50
#1797
1215qq


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


Возможно ли динамически менять шаг массива (вместе с элементом массива)
Составная сборная перемычка. Высота перемычки меняется без каких-либо сложностей, ширину поменять не дает шаг массива. Параметр видимости утяжеляет блок (ИМХО видимость - самое тупое решение)
Вложения
Тип файла: dwg
DWG 2004
Д_Б_Перемычка разрез.dwg (63.8 Кб, 3456 просмотров)
1215qq вне форума  
 
Непрочитано 10.09.2013, 10:14
#1798
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


Однонаправленное масштабирование (смещение в одну сторону). Вопрос.

Есть 4 линии обрыва, образующие прямоугольник (или квадрат) и заданные 12-ью линиями + сами разрывы (отдельные полилинии).
Идея в том, что на одну линию удлинения ставится линейный параметр с операцией масштабирования. Если в качестве объектов использовать все удлиняемые линии, то они масштабируются, но разлетаются в разные стороны от базовой точки операции (т.е. смещаются сразу по двум осям, а надо по одной). Я пробовал ставить на остальные удлинения операцию перемещения (играя с коэффициентом расстояния), но тут не преуспел. Провел геометрическую зависимость, а именно «равенство». В таком случае только 4 удлинения работают, а другие 4 стоят на месте. Создавать 8 линейных параметров с операцией растяжения – это слишком неудобно в использовании. В идеале – использование 1 линейного параметра со всеми 8-ю удлинениями, посаженными на разные области растяжения (но я так понимаю, это невозможно). Тот же вопрос со, скажем так, «символом» линии разрыва.
Версия файла - автокад 2010





Цитата:
Сообщение от 1215qq
Возможно ли динамически менять шаг массива (вместе с элементом массива)
Составная сборная перемычка. Высота перемычки меняется без каких-либо сложностей, ширину поменять не дает шаг массива. Параметр видимости утяжеляет блок (ИМХО видимость - самое тупое решение)
Плюсую к вопросу. Меня это тоже очень интересует. Судя по настройкам массива, поменять заданный шаг нельзя. Ведь по сути, массив - это динамический блок, т.е. получим модель "блок в блоке", а изменять блок вне режима редактирования родительского блока нельзя. Надеюсь, что я ошибаюсь. Очень нужна такая функция.
Миниатюры
Нажмите на изображение для увеличения
Название: Проём удлин.PNG
Просмотров: 2070
Размер:	4.9 Кб
ID:	111684  Нажмите на изображение для увеличения
Название: Проём удлин 2.PNG
Просмотров: 2100
Размер:	9.2 Кб
ID:	111685  
Вложения
Тип файла: dwg ПРОЁМ УДЛИНЕНИЯ.DWG (158.0 Кб, 71 просмотров)

Последний раз редактировалось Ведмер_Взоров, 10.09.2013 в 14:42.
Ведмер_Взоров вне форума  
 
Непрочитано 11.09.2013, 15:34
1 | #1799
Vombat

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


Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
В идеале – использование 1 линейного параметра со всеми 8-ю удлинениями, посаженными на разные области растяжения (но я так понимаю, это невозможно)
Возможно. К одному параметру можно задать несколько действий (свойствах действия указать угол смещения)
Цитата:
Сообщение от Ведмер_Взоров Посмотреть сообщение
Провел геометрическую зависимость, а именно «равенство»
не советую совмещать динамику и параметризацию в одном блоке (без крайней необходимости). Этот блок можно сделать простой динамикой.
Возможно не совсем понял идею с масштабом. (при необходимости нужно будет подправить ВЫБОР).
Блок сделан так, что его логику можно будет понять только в классическим виде редактора блоков.

Цитата:
Сообщение от 1215qq Посмотреть сообщение
Возможно ли динамически менять шаг массива (вместе с элементом массива)
к сожалению, нет.
Вложения
Тип файла: dwg
DWG 2007
ПРОЁМ УДЛИНЕНИЯ_1.dwg (195.8 Кб, 3276 просмотров)
Vombat вне форума  
 
Непрочитано 15.09.2013, 12:42
#1800
Ведмер_Взоров

Инженер-конструктор КЖ и КМ
 
Регистрация: 30.05.2013
Москва
Сообщений: 55


Вопрос по настройке динамических блоков
Подскажите, пожалуйста. В свойствах блока у нас есть настройка его параметров, которые идут списком в том порядке, в котором мы создавали параметры дин. блока. А есть ли возможность менять данную последовательность параметров?
Пример. Ниже представлен скриншот настроек блока. Допустим, я хочу переместить параметр "Ш стены" вверх. Можно ли так сделать? Пример, естественно, упрощённый. Вопрос актуален при создании сложных блоков со множеством параметров, которые удобно было бы сгруппировать в нужном порядке, но без привязки к последовательности их создания.

Vombat
Огромное спасибо за помощь. Я многое понял.
Предложенный Вами вариант масштабирования отлично работает. Только есть одно "Но": если изменить размеры блока, то сбиваются базовые точки масштабов, а значит, масштабирование будет неверным. Поэтому надо сначала менять масштаб, а потом уже геометрию блока. Это серьёзное ограничение. Есть ли возможность подвязать местоположение базы масштаба к изменению линейных (или других) параметров блока?
Цитата:
Сообщение от Vombat Посмотреть сообщение
Возможно не совсем понял идею с масштабом. (при необходимости нужно будет подправить ВЫБОР).
Я подготовил схему о однонаправленном масштабировании (рисунок ниже). Суть в том, что во время линейного растяжения линии 1, вторая линия в нижней точке остаётся на месте, а верхняя часть линии масштабируется вверх (по оси Y). По умолчанию при масштабировании линия 2 будет сдвигаться вправо по оси Х. Это перемещение необходимо запретить. Базы линии 1 и 2 (это нижние точки линий) должны быть зависимы от неких линейных параметров, иначе говоря, их координаты (X, Y) будут меняться.
Миниатюры
Нажмите на изображение для увеличения
Название: Сх-ма вопроса о растяжении.png
Просмотров: 2101
Размер:	25.2 Кб
ID:	111991  
Изображения
Тип файла: jpg Снимок.JPG (13.4 Кб, 2761 просмотров)
Ведмер_Взоров вне форума  
Закрытая тема
Вернуться   Форум 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