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

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

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


Спасибо 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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1493472
 
Непрочитано 29.03.2018, 09:01 длина линии
#3961
asas


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


Дорый день, подскажите пожалуиста возможно ли сделать так чтобы на самои линии или полилинии отображалась ее длина. Спасибо
asas вне форума  
 
Непрочитано 29.03.2018, 09:02
#3962
Maksim7enov


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


Через атрибут и вставить в него поле со ссылкой на длину полилинии
Maksim7enov вне форума  
 
Непрочитано 29.03.2018, 09:39
#3963
asas


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


А можно примерчик простои, или где почитать мне чаинику ? Спасибо
asas вне форума  
 
Непрочитано 29.03.2018, 10:33
#3964
Ilez

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


Цитата:
Сообщение от asas Посмотреть сообщение
А можно примерчик простои
...
Вложения
Тип файла: dwg
DWG 2013
простой примерчик.dwg (36.5 Кб, 65 просмотров)
Ilez вне форума  
 
Непрочитано 29.03.2018, 11:17
#3965
asas


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


https://www.youtube.com/watch?time_c...&v=yfB9LjbN960 a вот так можно без СПДС?
asas вне форума  
 
Непрочитано 29.03.2018, 11:53
#3966
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,767


Цитата:
Сообщение от asas Посмотреть сообщение
a вот так можно без СПДС?
Можно. Но могут быть сложности.
engngr вне форума  
 
Непрочитано 29.03.2018, 12:07
1 | #3967
zenon

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


asas,
F1-"Использование полей в тексте"
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 29.03.2018, 12:32
1 | #3968
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от asas Посмотреть сообщение
Дорый день, подскажите пожалуиста возможно ли сделать так чтобы на самои линии или полилинии отображалась ее длина. Спасибо
Можно сделать рядом с линией/полилинией текстовое поле (однострочный или многострочный). В текст вставляете "поле": правая кнопка мыши -> Вставить поле -> Категории полей: "объекты" -> имена полей: "объект" -> Тип объекта: выбрать в чертеже линию/полилинию -> в появившемся списке свойств: длина. ОК

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

Но, если сделать один раз такую связку: текст с полем и линия, то эту пару можно копировать одновременно, и тогда в новой паре будет работать связь.

Кстати, если боитесь случайно повредить связь пары, то попробуйте объединить в группу. Правда корректировать линию при включенном отображении групп вроде как невозможно (pickstyle=0 - отключить группы; pickstyle=1 - включить группы). в 2008 автокаде вроде групп нет.
Вложения
Тип файла: dwg
DWG 2007
Линия и ее длина.dwg (76.3 Кб, 64 просмотров)
Theodor вне форума  
 
Непрочитано 29.03.2018, 13:53
#3969
asas


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


Theodor Спасибо очень помогли, то что надо, вот еще преоброзовать в метры и отоброзить в форму L=12,5 m
asas вне форума  
 
Непрочитано 29.03.2018, 14:06
1 | #3970
Maksim7enov


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


Цитата:
Сообщение от asas Посмотреть сообщение
Дорый день, подскажите пожалуиста возможно ли сделать так чтобы на самои линии или полилинии отображалась ее длина. Спасибо
Так это все не в блоке?)

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от asas Посмотреть сообщение
Theodor Спасибо очень помогли, то что надо, вот еще преоброзовать в метры и отоброзить в форму L=12,5 m
Так делайте текст пишите L= потом вставляете свое поле с ссылкой на длину и заканчивает текст m
L="поле" m
Когда будете создавать поле то зайдите в дополнительный формат и введите коэффициент преобразования который Вам нужен

Последний раз редактировалось Maksim7enov, 29.03.2018 в 14:12.
Maksim7enov вне форума  
 
Непрочитано 29.03.2018, 14:27
#3971
Matvey Razin


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


Добрый день.
Есть два блока (см. вложения).
В обоих блоках есть атрибут "количество", значение которого вычисляется по формуле:
длина стержня*количество*0,001,
где длина стержня и количество - линейные параметры динамического блока.
В первом случае (см. файл "Блок со стандартным содержимым атрибута") при создании атрибута к его содержимому не применялось форматирование.
Во втором случае (см. файл "Блок с форматированным содержимым атрибута") при создании атрибута к его содержимому применено следующее форматирование:
формат единиц: десятичные
точность: 0.0
дополнительный формат: "," в качестве разделителя

Суть проблемы:
В первом случае при вставки в ячейку таблицы формулы "=(поле, содержащее значение атрибута количество)" отображается корректное значение (в данном примере "1")
Во втором случае при вставки в ячейку таблицы формулы "=(поле, содержащее значение атрибута количество)" отображается "####". Но если убрать из формулы знак "=", то значение становится корректным (в данном примере "1").

Подскажите, с чем связано.

Автокад 2011. Виндоус Икс Пи х32
Вложения
Тип файла: dwg
DWG 2010
Блок с форматированным содержимым атрибута.dwg (77.6 Кб, 40 просмотров)
Тип файла: dwg
DWG 2010
Блок со стандартным содержимым атрибута.dwg (76.0 Кб, 29 просмотров)
Matvey Razin вне форума  
 
Непрочитано 29.03.2018, 14:28
1 | 1 #3972
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от Maksim7enov Посмотреть сообщение
Так это все не в блоке?)
Иногда бывает, что ответ на вопрос в данной теме по итогу не имеет к ней отношение.
Хотя с другой стороны, мучился подобным вопросом, как сделать полилинию в блоке, что бы можно было из чертежа манипулировать ее вершинами. Итог, только полилиния с ограниченным заранее числом вершин, и с установкой к каждой вершине параметра (по моему полярное растягивание). Так, например, делал площади не сильно кривых помещений.

Цитата:
Сообщение от asas Посмотреть сообщение
преоброзовать в метры и отоброзить в форму L=12,5 m
В дополнение к тому, что вам предложил Maksim7enov, добавлю, что в "дополнительном" формате еще можно подаить хвостовые ноли, а так же прямо там поставить префикс "L=" и суффикс "м"

А если не секрет, для чего такая задача? Может действительно линия ограничена и можно реализовать блоком - это надежнее?
Theodor вне форума  
 
Непрочитано 29.03.2018, 14:41
#3973
asas


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


Спасибо Theodor, Секретов нету, на самом деле не в эту тему забрался , рисую линию пути эвакуации из помещения в проекте, по нормам они не должны превышать определенную длину, черчу линию или дугу, ставлю стрелки и на нее еще хочу указать длину, Спасибо
asas вне форума  
 
Непрочитано 29.03.2018, 14:46
#3974
Maksim7enov


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


Цитата:
Сообщение от asas Посмотреть сообщение
Спасибо Theodor, Секретов нету, на самом деле не в эту тему забрался , рисую линию пути эвакуации из помещения в проекте, по нормам они не должны превышать определенную длину, черчу линию или дугу, ставлю стрелки и на нее еще хочу указать длину, Спасибо
Тогда полилинии в паре с полем, в полилинии добавлять вершины легко через ctrl, также менять с линии на дугу.

Цитата:
Сообщение от Theodor Посмотреть сообщение
Иногда бывает, что ответ на вопрос в данной теме по итогу не имеет к ней отношение.
Понял, буду внимательнее)
Maksim7enov вне форума  
 
Непрочитано 29.03.2018, 14:46
#3975
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Цитата:
Сообщение от asas Посмотреть сообщение
черчу линию или дугу, ставлю стрелки и на нее еще хочу указать длину
Ну да, тогда только текст с привязкой к линии.

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от Maksim7enov Посмотреть сообщение
в полилинии добавлять вершины легко через ctrl
Еще немного оффтопа
У меня в 2012, на полилинии есть маркеры: вершины и середины сегментов. Если подвести указатель мыши к маркеру на середине сегмента и нажать правую кнопку мыши, то появится контекстное меню, где можно добавить вершину или поменять тип сегмента на дугу. А вот манипуляцию с "ctrl" не понял.
Theodor вне форума  
 
Непрочитано 29.03.2018, 14:55
1 | #3976
Maksim7enov


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


Цитата:
Сообщение от Theodor Посмотреть сообщение
Ну да, тогда только текст с привязкой к линии.

----- добавлено через ~4 мин. -----

Еще немного оффтопа
У меня в 2012, на полилинии есть маркеры: вершины и середины сегментов. Если подвести указатель мыши к маркеру на середине сегмента и нажать правую кнопку мыши, то появится контекстное меню, где можно добавить вершину или поменять тип сегмента на дугу. А вот манипуляцию с "ctrl" не понял.
Тоже самое только если нажать на сегмент левой кнопкой мыши (сделать его красным цветом) и нажать ctrl, можно удалять и добавлять вершины тоже. Просто я большую часть команд которыми пользуюсь перенес на клавиатуру и мне удобнее и быстрее с клавиатуры
Maksim7enov вне форума  
 
Непрочитано 30.03.2018, 21:44
#3977
Silago


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


Здравствуйте, не могли бы Вы мне помочь с моей проблемой в динамическом блоке. Сам я, к сожалению, так и не смог придумать. В общем пытался сделать динамические блоки для новых противопожарных клапанов по новому ГОСТУ, но столкнулся с тем, что не смог сделать их идеальными. Файл прикладываю. Итак, первый меня устраивает целиком и полностью, второй - при изменении длины блока меняется и расстояние между диагональными линиями и центральная окружность больше не является касательной к этим диагоналям. Не страшно, но терпимо, пытался сделать зависимостями, но похоже что-то сделал не так. А вот с третьим клапаном все плохо, я считаю. При изменении длины все три линии прекращают быть параллельными, а при наложении зависимостей выходят за границы клапана, в общем что-то делаю не так явно. Не подскажете, что можно попробовать? С динамическими блоками приходится работать не так часто, поэтому не очень пока в них разобрался.

PS После проверки модератором, вложение куда-то пропало
Вложения
Тип файла: dwg
DWG 2007
Всякие клапаны.dwg (663.6 Кб, 45 просмотров)

Последний раз редактировалось Silago, 31.03.2018 в 17:02.
Silago вне форума  
 
Непрочитано 31.03.2018, 16:49
#3978
Сергей812


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


Цитата:
Сообщение от Silago Посмотреть сообщение
Файл прикладываю.
??)
Сергей812 вне форума  
 
Непрочитано 31.03.2018, 21:16
| 1 #3979
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


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

А можно ссылочку на гост по изоражению этих клапанов. Может решение есть проще.
Theodor вне форума  
 
Непрочитано 31.03.2018, 22:42
2 | 1 #3980
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323


Вы приложили файл формата 2007. У вас автокад 2008? Там нет параметризации.
Но с параметризацией, на скорую руку вот такое получилось...

Думаю можно упростить, если внимательней подумать.
Вложения
Тип файла: dwg
DWG 2010
Всякие клапаны.dwg (825.1 Кб, 52 просмотров)
Theodor вне форума  
Закрытая тема
Вернуться   Форум 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