beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22606
  • Всего тем - 31301
  • Всего сообщений - 289874
Страниц: [1]   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

T-Flex CAD в проектировании мебели. Создание кромок

Количество просмотров - 7451
(ссылка на эту тему)
Verba
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #1 : 24 Марта 2009 года, 12:25
(ссылка на это сообщение)

Здравствуйте  хочу использовать  T-Flex для проектирования мебели,и конечно же хочется сделать максимально удобную и эффективную  работу.
На данном этапе столкнулся вот с чем:  как быть с кромкой . 
Есть  параметризована  деталь с нанесенной на нее кромкой с 4х сторон.
Но в реале деталь может кромковаться только с 2х,-3х, сторон, как быть в этом случае? Скажем кромку можно спрятать задав в ее параметрах "0" значение для выталкивания, да это действует но система начинает ругаться " мол неправильное значение для выталкивания" . Не хотелось бы делать для каждого варианта кромкования  отдельную плиту . Файл с деталью прилагаю.
Может будут какие то советы.
* STENKA.rar
(66.98 Кб)  [скачать]  [загрузок: 104]
Wiksoft
***
Куратор


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #2 : 24 Марта 2009 года, 17:08
(ссылка на это сообщение)

В приложенном архиве - файлы параметрической панели и кромки.
Для совместимости выполнено в версии 8.0 .
Это рабочая модель, которую можно значительно усовершенствовать.
В ней есть недостаток, связанный с сопряжением кромок. Его несложно устранить, усовершенствовав программу модели. Для этого в модели кромки есть избыточные переменные.

Некоторые комментарии к параметрической модели.

Параметризацию данного типа моделей нужно осуществлять с использованием баз данных, как внутренних, входящих в состав модели, так и внешних. Все зависит от характера использования данной модели.
Теперь конкретно о данной модели.
Сборочный чертеж, состоящий из параметрической доски и параметрических кромок, должен содержать базу данных. В данном примере она внутренняя.
Создаем базу данных. Для этого выполняем последовательность команд в T-Flex CAD 3D (кликаем по иконкам) — Параметры → База данных  → Файл → Новая база данных.
Пусть база данных называется Kromka.
Поля базы данных назовем Var_izobr. Тип поля — текстовое. Общая длина — 30.
Далее создадим поля Ur1, Ur2, Ur3. Тип поле — целое. Общая длина — 3.
База данных выглядит следующим образом:

  Kromka
Var_izobr                               Ur1       Ur2     Ur3
Кромка спереди                     -1         -1       -1
Кромка спереди и по бокам    1           1       -1
Кромка слева и спереди         1           -1      -1
Все кромки                             1            1        1

Значения полей Ur1 … Ur3 будут управлять в модели видимостью вставляемых в сборку параметрических 3D фрагментов (в нашем случае кромками).

Для того, что бы воспользоваться этой базой данных, в редакторе переменных параметрической модели сборочного чертежа пишем небольшую C+ - подобную программу.
Выполняем следующие действия:
Кликаем на иконку Редактировать переменные в главном окне  T-Flex CAD 3D.

Программа выглядит следующим образом:
                   
Имя                   Выражение                                                              Значение                 Комментарий

A                       560                                                                         560                                 Ширина панели
L                       750                                                                          750                                 Длина панели
$Var_izobr         ”Кромка слева и спереди”                                       Кромка слева и спереди
Ur1                    Find(Kromka.Ur1,$var_izobr==Kromka.Var_izobr) 1
Ur2                    Find(Kromka.Ur2,$var_izobr==Kromka.Var_izobr) -1
Ur3                    Find(Kromka.Ur3,$var_izobr==Kromka.Var_izobr) -1


Для того, что бы обеспечить выбор вариантов изображения нанесенной кромки нужно сделать элемент управления, который будет присваивать переменной $Var_izobr различные значения из списка. Для этого в редакторе переменных, находясь на строке $Var_izobr, кликнуть на следующие команды Список →Создать→Текст.
В появившемся окне сделать следующую запись:

Кромка спереди
Кромка спереди и по бокам
Кромка слева и спереди
Все кромки

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

Теперь поясню как работает эта программа. Рассмотрим, каким образом переменной Ur1 будет присвоено значение из внутренней базы данных.
Выражение Find(Kromka.Ur1,$var_izobr==Kromka.Var_izobr) означает следующее: найти в базе данных Kromka значение записи Ur1, когда содержимое записи  Kromka.Var_izobr тождественно равно значению переменной $var_izobr.
В данном случае это соответствует третьей записи в базе данных. Из соответствующих поле будут взяты значения переменных  Ur1=1,  Ur2=-1,  Ur3=-1.
При помещении в сборку параметрических кромок их видимость будет различной.
Значение 1 соответствует видимости кромки, -1 -  невидимости.
Куда поместить переменные Ur1...Ur3 можно понять, рассмотрев состав дерева модели.
Там нужно просмотреть составные части и в их свойствах отредактировать уровни изображения. Как это сделать - понятно из поясненного выше.

* Panel_par.rar
(83.32 Кб)  [скачать]  [загрузок: 98]

Начальник отдела (Минск, Беларусь)
Verba
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #3 : 25 Марта 2009 года, 10:39
(ссылка на это сообщение)

Wiksoft спасибо сейчас буду разбираться, если честно, то не ожидал такого развернутого вопроса, еще раз спасибо.

Да интересная схема, чем то похожа на  экселевскую функцию ВПР, та тоже ищет наименования и подставляет их значения.
Убрал на кромке скругление мне так удобнее позиционировать модели   в сборке, (использую для привязок  вершины).
Есть некоторые вопросы:
1.Получается так , кромка не видима, но она все равно специфицируется, как этого избежать.
2.Как сделать невидимую кромку на чертеже в 2 D окне. это моё личное мнение мы должны получить уже пильный размер детали
Хотелось бы конечно добиться сопряжения кромки, хотя с этим   можно и не париться.
Заранее благодарен за помощь с ув.Андрей
3921_a8f16126e13a_1.jpg
 
* 3921_a8f16126e13a_1.jpg
(35.23 Кб, 738x264)  [скачать]  [загрузок: 430]
* Panel_par1.rar
(94.2 Кб)  [скачать]  [загрузок: 83]
Wiksoft
***
Куратор


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #4 : 25 Марта 2009 года, 11:36
(ссылка на это сообщение)

1.Получается так , кромка не видима,   но она все равно специфицируется, как этого избежать.


Поскольку невидимая кромка имеется в дереве модели - она специфицируется. Выход - правка спецификации.
2.Как сделать невидимую кромку на чертеже в 2 D окне.это моё личное мнение мы должны получить уже пильный размер детали


Доработать модель панели, в которой сделать невидимыми все кромки.

Начальник отдела (Минск, Беларусь)
Verba
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #5 : 25 Марта 2009 года, 19:19
(ссылка на это сообщение)

Добавил 4-ю переменную  Ur4, для управления видимостью 4-ой кромки...так на всякий случай   , может это будет фасад из МДФ.

Цитата
Доработать модель панели, в которой сделать невидимыми все кромки.

Создал слой "кромка" в его свойствах заявил  "экранный" перенес на него все кромки.
Но в этом случае кромки все равно видны, их не будет видно только при выводе не печать, а хочется что бы кромок не было видно  именно в 2D окне.
ps/ можно применить к слою  свойство "невидимый " но в таком  случае кромок невидно как в 3D, так и в 2 В окне.
Подскажите в какую сторону копать.
Wiksoft
***
Куратор


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #6 : 25 Марта 2009 года, 19:56
(ссылка на это сообщение)

Создал слой "кромка" в его свойствах заявил  "экранный" перенес на него все кромки.
Но в этом случае кромки все равно видны, их не будет видно только при выводе не печать, а хочется что бы кромок не было видно  именно в 2D окне.

Пример управления кромками подробно разобран в сообщении 2. Изучите приложенные к сообщению файлы.

ps/ можно применить к слою  свойство "невидимый " но в таком  случае кромок невидно как в 3D, так и в 2 В окне.
Подскажите в какую сторону копать.

Так и получается.
Этим способом обычно маскируют подложенное под основной чертеж какое-либо изображение, что бы оно не мешало работе в основном слое.

Обычно алгоритм управления видимостью объектов следующий:
1. В созданном объекте в качестве уровня видимости указывается какая-либо переменная.
2. Этой переменной назначается статус -  внешняя.
3. В сборочном чертеже создаются необходимые переменные, которые в дальнейшем будут управлять видимостью вставляемых объектов.
4. Переменным вставляемых объектов (см. п.1) присваивается имя той переменной сборочного чертежа, которая будет отвечать за видимость конкретного объекта. Это подобно взаимодействию основной программы с процедурой при её вызове в языках программирования. Вставленный объект сродни возвращенному значению вызываемой процедуры. Если объект имеет и другие переменные, то, кроме управления видимостью, можно управлять видом объекта.
5. Пишется программа управления в редакторе переменных сборочного чертежа. А там - полет творчества !

Начальник отдела (Минск, Беларусь)
Verba
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #7 : 17 Сентября 2010 года, 08:18
(ссылка на это сообщение)

Wiksoft   подскажите как позиционировать панель в сборке .
Путем  изменения переменных, или же использовать лск.
ЛСК на панели нет ... может добавить?
Wiksoft
***
Куратор


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #8 : 20 Сентября 2010 года, 09:13
(ссылка на это сообщение)


Wiksoft   подскажите как позиционировать панель в сборке .
Путем  изменения переменных, или же использовать лск.
ЛСК на панели нет ... может добавить?



Добавить ЛСК на панель.
Затем использовать в сборке как обычно.

Начальник отдела (Минск, Беларусь)
Страниц: [1]   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программы для проектирования»
автор: vova_letchik
13 Декабря 2024 года, 23:40

автор: ProektantrPro
11 Декабря 2024 года, 11:36

автор: anatol
09 Декабря 2024 года, 16:37

автор: Stanislav 7
28 Ноября 2024 года, 18:41

26 Ноября 2024 года, 14:45

автор: Natalya N
08 Октября 2024 года, 09:03

автор: Znatok
04 Октября 2024 года, 10:28

автор: Арген
16 Сентября 2024 года, 06:10

автор: Андрей11
02 Сентября 2024 года, 14:57

автор: Niki35
09 Августа 2024 года, 13:21

23 Июня 2024 года, 16:40

автор: Rad 2
31 Мая 2024 года, 17:11

17 Мая 2024 года, 16:19

09 Мая 2024 года, 13:52

автор: Антониони
26 Апреля 2024 года, 19:19


Сейчас на форуме:
Сейчас на форумах: гостей - 413, пользователей - 4
Имена присутствующих пользователей:
Земский, Ixion, Файруза, Shvet
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines