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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Значение атрибута в зависимости от других атрибутов

Значение атрибута в зависимости от других атрибутов

Ответ
Поиск в этой теме
Непрочитано 15.05.2022, 15:34 #1
Значение атрибута в зависимости от других атрибутов
sae.prc
 
Регистрация: 22.10.2019
Сообщений: 45

Добрый день.
Описание вкратце:
Есть блок условного графического отображения (например "клапан огнезадерживающий"), который по своей конструкции может быть как прямоугольным, так и круглым.
У блока есть атрибуты:
для прямоугольной формы: длина, ширина
для круглой: диаметр
Так же имеется атрибут "наименование".
Дак вот вопрос: возможно ли заполнение атрибута наименования автоматически при условии что заданы либо длина/ширина, либо диаметр?
Просмотров: 1302
 
Непрочитано 15.05.2022, 18:06
#2
Сергей812


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


извлечение данных?
Сергей812 вне форума  
 
Непрочитано 15.05.2022, 18:16
#3
Кулик Алексей aka kpblc
Moderator

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


Или какие-нибудь сильно хитрые поля с формулами и DIESEL-выражениями
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.05.2022, 18:44
#4
sae.prc


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


Можно выразиться иначе: есть ли аналог функции "если", и тогда моя задача преобразилась примерно в такой вид
в атрибуте "наименование" записать значение "если" атрибут диаметр null, то поставь мне пожалуйста в наименование "ширину"х"высоту" или наоборот, если ширина null, то в наименовании значение атрибута "диаметр"
sae.prc вне форума  
 
Непрочитано 15.05.2022, 19:00
#5
Кулик Алексей aka kpblc
Moderator

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


Diesel:
Код:
[Выделить все]
$if(<Условие>,<Истина>,<Ложь>)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.05.2022, 20:55
#6
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


М.б. проще, выбрать блоки по имени и атрибуту (лисп такой юзал) и сразу всем вручную менять свойства с палитры?
И + дин. блоки с наворотами у меня начинали сильно тормозить начиная где-то с 50-100 шт.!
PS
Почему при вставке не выбрать форму? Такое впечатление, что что-то пропущено в условиях,
почему обязательно нужно догадываться?

Последний раз редактировалось VitalyAF, 15.05.2022 в 21:04.
VitalyAF вне форума  
 
Непрочитано 15.05.2022, 21:58
#7
zloy1653


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


Цитата:
Сообщение от sae.prc Посмотреть сообщение
Так же имеется атрибут "наименование".
Дак вот вопрос: возможно ли заполнение атрибута наименования автоматически при условии что заданы либо длина/ширина, либо диаметр?
Что представляет из себя "наименование" в полном виде для прямоугольного и того же круглого блока? Что делать с полученным атрибутом? Извлекать куда-то? Есть формула по типу экселевского "если", выкладывали на форуме, но она с текстом не работает, только числа. Можно вспомогательные атрибуты добавить и т.д. Нужно понимать конечную цель задачи. А так всё можно
zloy1653 вне форума  
 
Автор темы   Непрочитано 16.05.2022, 07:35
#8
sae.prc


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


Атрибут "наименование" включает в себя константу в виде текста и типоразмер (выглядит примерно так "Клапан огнезадерживающий АхВ" либо "Клапан огнезадерживающий фD"), далее атрибут необходим для выносок с полями и извлечения данных и специфицирования. Сейчас рабочий вариант это два блока (условно-графическое отображение одинакого, но в одном только атрибуты АхВ(ширина/высота) и наименование, в другом D(диаметр) и наименование.
Идея была в том что бы в одном блоке объединить данные атрибуты типоразмеров, а уже в зависимости от того что заполнено (AxB либо D), хотелось бы получить "наименование"
sae.prc вне форума  
 
Непрочитано 16.05.2022, 10:05
1 | #9
zloy1653


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


Цитата:
Сообщение от sae.prc Посмотреть сообщение
Идея была в том что бы в одном блоке объединить данные атрибуты типоразмеров, а уже в зависимости от того что заполнено (AxB либо D), хотелось бы получить "наименование"
Это можно организовать в самом простом варианте через таблицу блоков. Создать форму, а полем забирать нужные диаметр и размеры АхВ. Но таблица блоков, замечено уже, начинает притормаживать при числе блоков +100 в проекте. Второй вариант: собрать эту конструкцию через операцию "Выбор" или "Видимость". Этот вариант будет проще. Создается параметр "Видимость", в котором переключатели называются "Клапан огнезадерживающий" и "Клапан огнезадерживающий ф". В атрибуте "Наименование" ссылаемся на видимость, получаем константу, а назначение размеров задаем полем через вот эту формулу из поста 8:

https://forum.dwg.ru/showthread.php?t=91180

Надеюсь, понятно попытался объяснить.
zloy1653 вне форума  
 
Автор темы   Непрочитано 16.05.2022, 10:27
#10
sae.prc


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


Спасибо, попробую)
sae.prc вне форума  
 
Непрочитано 16.05.2022, 11:09
#11
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


Цитата:
Сообщение от zloy1653 Посмотреть сообщение
Надеюсь, понятно попытался объяснить.
Цитата:
Сообщение от sae.prc Посмотреть сообщение
Спасибо, попробую)
Допустим сделали, на вставляли, а дальше что? Как управлять будете?
Наверно лучше не по одному выбирать, а сразу все заданной формы,
а раз выбрал, то кто мешает в палитре им поменять что-то?
Нафига тут формулы городить?
ЗЫ
Где-то даже лисп такой завалялся, если не затёр...
Цитата:
Сообщение от zloy1653 Посмотреть сообщение
А фильтровать блоки можно элементарно цветом
Да, отлично, если вариантов мало...

Последний раз редактировалось VitalyAF, 16.05.2022 в 13:30.
VitalyAF вне форума  
 
Непрочитано 16.05.2022, 11:21
#12
zloy1653


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Тогда остаётся просто поменять видимость и всё! Я тут не вижу места для формулы... ))
Формула позволит варьировать между линейными размерами и диаметрами))) Таблица блоков грузит чертеж, я попытался дать вариант полегче для графики. Каждый заморачивается по мере своих потребностей. Всё равно потом рано или поздно на смену им придут простые блоки с атрибутом внутри.

А фильтровать блоки можно элементарно цветом
zloy1653 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Значение атрибута в зависимости от других атрибутов

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение атрибута блока в выноску автоматом. mvsdf AutoCAD 2 25.03.2022 08:32
LISP. Помогите с лиспом по переименованию нескольких вхождений динамического блока в значение его атрибута. kirillwu LISP 43 09.07.2018 13:29
Как сделать ссылку в одном атрибуте блока на значение другого атрибута? konstryktor AutoCAD 1 28.06.2018 12:16
Отсутствие запроса на значение атрибута. shartal AutoCAD 2 10.12.2010 13:31
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55