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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Autocad2014 Как создать дин. блок с возможностью двигать крайние стержни хомута?

Autocad2014 Как создать дин. блок с возможностью двигать крайние стержни хомута?

Ответ
Поиск в этой теме
Непрочитано 03.05.2018, 10:15 #1
Autocad2014 Как создать дин. блок с возможностью двигать крайние стержни хомута?
kurstep
 
Регистрация: 27.01.2012
Сообщений: 240

Здравствуйте, решил попробовать сделать Дин Блок арматурного Хомута. Начал с такой заготовки , и застрял. То есть я добился чтобы внутрення линия хомута была касательной к боковым стержням , Но как двигать эти стержни в координатах X/Y (чтобы в центре кружков была точка и при ее передвижении этот круг (и только он) двигался) с сохранением общей параметризации не знаю. Пробовал по разному, совмещал с дин. параметрами,-все фигня получается.... Может ктонибудь знает как решить задачу?

Миниатюры
Нажмите на изображение для увеличения
Название: Хомут.JPG
Просмотров: 144
Размер:	31.8 Кб
ID:	201801  

Вложения
Тип файла: dwg
DWG 2013
Хомут.dwg (500.3 Кб, 18 просмотров)

Просмотров: 3280
 
Непрочитано 03.05.2018, 11:44
#2
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Так?
Вложения
Тип файла: dwg
DWG 2013
Хомут.dwg (572.0 Кб, 57 просмотров)
max4airkin вне форума  
 
Автор темы   Непрочитано 03.05.2018, 11:58
#3
kurstep


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


max4airkin спасибо за отзыв, похоже... Но нужно еще чтобы можно было бы менять диаметры крайних кружков, а в таком случае параметризация начинает тупит
kurstep вне форума  
 
Непрочитано 03.05.2018, 12:27
#4
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Цитата:
Сообщение от kurstep Посмотреть сообщение
max4airkin спасибо за отзыв, похоже... Но нужно еще чтобы можно было бы менять диаметры крайних кружков, а в таком случае параметризация начинает тупит
Увы, да
LISP в помощь
max4airkin вне форума  
 
Непрочитано 03.05.2018, 12:28
#5
EStranger


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


Не понятно - "крайние" это какие из этих четырех кружков?
EStranger вне форума  
 
Автор темы   Непрочитано 03.05.2018, 12:42
#6
kurstep


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


EStranger, они все крайние)
kurstep вне форума  
 
Непрочитано 03.05.2018, 12:55
#7
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


тут в чём закавыка: невозможно наложить ограничение на параметр точки. т.е. при изменении диаметров центры окружностей смещаются, а точечные параметры остаются на своих местах.
в арсенале геометрических и размерных ограничений нет инструментов для свободного перемещения примитивов, похожих на Точечный параметр или Полярный

курите автолисп, тут несложная задачка: задать диаметр стержня и 4 точки. по этим данным построить 4 окружности и 4 отрезка
max4airkin вне форума  
 
Непрочитано 03.05.2018, 19:38
#8
EStranger


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


А диаметры "кружков" при этом все одинаковые? или могут быть разные?
EStranger вне форума  
 
Непрочитано 03.05.2018, 21:23
#9
ProjectMaster


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


1. Задача решается через объекты Object DBX на c++. Неделя геморроя, если делать универсальный хомут как объект с поддержкой всевозможных сортаментов и автоматическим составлением ведомости деталей и специфицированием.
2. Задачу также можно решить через генерацию замкнутой полилинии без возможности удобного редактирования (включая последующие автоматические составления ведомости деталей и специфицирование) - не так универсально, с другой стороны перегенерировать хомут даже проще, чем редактировать его параметры. Четыре дня геморроя примерно.

Последний раз редактировалось ProjectMaster, 03.05.2018 в 22:02.
ProjectMaster вне форума  
 
Непрочитано 04.05.2018, 12:32
#10
EStranger


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


Согласен - можно написать много и красиво. А если всё-таки просто дин. блок? Например, такой - см. во вложении блок Хомут1, или такой - см блок Хомут2. Диаметры "кружков" можно менять в свойствах.
Вложения
Тип файла: dwg
DWG 2018
Хомут_2_варианта.dwg (527.4 Кб, 46 просмотров)
EStranger вне форума  
 
Автор темы   Непрочитано 04.05.2018, 12:36
#11
kurstep


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


Цитата:
Сообщение от EStranger Посмотреть сообщение
Согласен - можно написать много и красиво. А если всё-таки просто дин. блок? Например, такой - см. во вложении блок Хомут1, или такой - см блок Хомут2. Диаметры "кружков" можно менять в свойствах.
EStranger, а в какой версии автокаде вы работаете, чтото не открывается
kurstep вне форума  
 
Непрочитано 04.05.2018, 12:37
#12
Кулик Алексей aka kpblc
Moderator

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


2018 или 2019.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.05.2018, 12:53
#13
EStranger


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


Прошу прощенья - пересохранил в 2013 (да было в 2018). Заметил лишний Chain на параметрах Point - приложил еще подправленный вариант с параметрами Point.
Вложения
Тип файла: dwg
DWG 2013
Хомут_2_варианта.dwg (527.9 Кб, 42 просмотров)
Тип файла: dwg
DWG 2013
Хомут_1_вариант.dwg (515.8 Кб, 25 просмотров)
EStranger вне форума  
 
Автор темы   Непрочитано 07.05.2018, 11:28
#14
kurstep


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


EStranger. Спасибо за блоки, работают хорошо... В принципе можно использовать. Но в идеале я хотел более универсальный случай, чтоб диаметры всех кружков можно было бы менять независимо - ведь в реальном проектировании хомут может огибать арматуру разных диаметров. Как думаете, это возможно?
kurstep вне форума  
 
Непрочитано 15.05.2018, 12:59
#15
EStranger


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


Немного занят был, ну вот руки дошли - такой вот вариант получился - все диаметры настраиваются в свойствах, стержни можно таскать за ручки или прописать координаты в свойствах, нумерация стержней против часовой стрелки от первого, который базовый - слева внизу.

Вариант чисто с размерными и геометрическими зависимостями (без динамических параметров и действий).
Вложения
Тип файла: dwg
DWG 2013
Хомут_3-й_вариант.dwg (163.3 Кб, 53 просмотров)

Последний раз редактировалось EStranger, 15.05.2018 в 13:56.
EStranger вне форума  
 
Непрочитано 10.12.2018, 10:00
#16
KEHT


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


EStranger Уже сижу два часа, ломаю голову как у тебя линия вспомогательная проходящая через центры окружностей невидимая но на слое 0, прерывистая серая а в свойствах красная и тип Continuos???
KEHT вне форума  
 
Непрочитано 10.12.2018, 11:01
#17
EStranger


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


KENT Вот! Человек может лишиться головы, а все потому, что нет внятных мануалов по дин. блокам… Просто в динамических блоках можно использовать так называемую "вспомогательную геометрию". Для этого отрезок (или другой примитив) может быть преобразован в "конструкционный" отрезок - кнопочка такая в ленте редактора блока есть. Не зависимо от слоя и цвета такой отрезок будет невидим при вставке блока, а в редакторе отображаться будет серой прерывистой линией. Вот к таким отрезкам я и "прицепил" круги, а потом наложил на них "зависимости". Поищи про динамические блоки инфу в инете - там про это всё написано, ссылки сейчас у меня "под рукой" нет - найду, черкну.
EStranger вне форума  
 
Непрочитано 10.12.2018, 11:18
#18
KEHT


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


EStranger, спасибо за быстрый ответ. Век живи век учись... Я всегда работаю в классическом автокаде, такой кнопочке не встречал (может где и спрятана). Меню все перерыл нету. Включил ленту, есть такая "кнопочка". Думаю пригодится теперь, новое знание))
KEHT вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Autocad2014 Как создать дин. блок с возможностью двигать крайние стержни хомута?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический блок внутри другого блока Engineer_Sergii Динамические блоки 5 12.07.2018 09:42
Создать блок Autolisp Mozgunov LISP 15 03.08.2017 18:23
Требуется создать динамический блок Натальяяяяяяяяя Поиск исполнителей 0 12.04.2016 12:16
Как создать параметрический и динамический блок для графика cardinalus Динамические блоки 17 25.02.2016 14:29
Как заменить (redefine) один блок вторым с сохранением выбора (visibility)? Unfamous Динамические блоки 13 27.09.2011 13:25