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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Суммирование редактируемых атрибутов копий блоков при выделении

Суммирование редактируемых атрибутов копий блоков при выделении

Ответ
Поиск в этой теме
Непрочитано 21.11.2017, 16:25 #1
Суммирование редактируемых атрибутов копий блоков при выделении
Валентин_1234
 
Регистрация: 21.11.2017
Сообщений: 5

Доброго времени суток!

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

Возможно, решить данную задачу можно введением в блок дополнительного атрибута, в который будет занесена "формула-сумма", значение которой можно будет отслеживать через "свойства" в режиме реального времени. Но не совсем понятно, как это можно было бы реализовать. Может, кто-то сможет что-то подсказать?
Просмотров: 2930
 
Непрочитано 21.11.2017, 16:42
#2
Кулик Алексей aka kpblc
Moderator

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


Поиск - "сумма мтекст"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2017, 17:28
#3
Валентин_1234


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


z-calc-text-value не подходит для сложения атрибутов (по крайней мере если исходить из того, что есть в сети), если вы полагаете, что этот вариант не рассматривался.
Валентин_1234 вне форума  
 
Непрочитано 21.11.2017, 17:49
#4
Кулик Алексей aka kpblc
Moderator

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


Тогда _.attout / _.attin, _.dataextraction и т.п. Если смотреть в поиск по форуму лениво.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2017, 06:58
#5
baksconstructor


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


Валентин_1234
1. Пример приложите.
2. Само по себе суммироваться не будет, нужно или что то нажать или запустить программу.
baksconstructor вне форума  
 
Автор темы   Непрочитано 22.11.2017, 10:12
#6
Валентин_1234


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


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

Второй вопрос - как реализовать следующий объект: имеется атрибут (блок с атрибутом), который отвечает за номер, например, номер "1". Делаем множество копий данного объекта, причем каждая последующая копия на единицу больше предыдущей. Суть в том, чтобы реализовать связь между копиями таким образом, когда при удалении промежуточного объекта все последующие меняли бы свои значение. Например, имеем ряд объектом 1,2,3,4,5,6 . Если удаляем объект "3", то объект "4" принимает значение 3, объект "5"=4 и тп

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

пример очень примитивен - просто создаете блок с атрибутом, который можно задавать, либо "голый атрибут. Главное, значения числовые. Потом копируете бок с атрибутом (либо атрибут), меняете произвольно числовые значения атрибута, выделяете произвольное число копий - и вот тут в идеале что-то должно работать так, чтобы в панели "свойства", например, сразу можно было получить сумму атрибутов копий одного и того же блока (либо копий одного и того же атрибута)
Валентин_1234 вне форума  
 
Непрочитано 22.11.2017, 10:52
1 | #7
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Валентин_1234 Посмотреть сообщение
Второй вопрос - как реализовать следующий объект: имеется атрибут (блок с атрибутом), который отвечает за номер, например, номер "1". Делаем множество копий данного объекта, причем каждая последующая копия на единицу больше предыдущей. Суть в том, чтобы реализовать связь между копиями таким образом, когда при удалении промежуточного объекта все последующие меняли бы свои значение. Например, имеем ряд объектом 1,2,3,4,5,6 . Если удаляем объект "3", то объект "4" принимает значение 3, объект "5"=4 и тп
Сайт Lee Mac посмотри. Например, http://www.lee-mac.com/numinc.html
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2017, 10:58
#8
baksconstructor


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


Цитата:
Сообщение от Валентин_1234 Посмотреть сообщение
пример очень примитивен - просто создаете блок с атрибутом, который можно задавать, либо "голый атрибут
Вы очень удивитесь, но всё у всех разное, и повторить что у вас есть - у меня не получится.
Цитата:
Сообщение от Валентин_1234 Посмотреть сообщение
что-то должно работать так
Вот как пример количество учитываемое в атрибуте (на скрине столбец Количество)
Миниатюры
Нажмите на изображение для увеличения
Название: 444.jpg
Просмотров: 120
Размер:	174.4 Кб
ID:	195906  
baksconstructor вне форума  
 
Автор темы   Непрочитано 22.11.2017, 11:45
#9
Валентин_1234


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


Ок - вот пример блоков с атрибутами, сумму которых (произвольно выделенных) необходимо оперативно отслеживать
Вложения
Тип файла: dwg
DWG 2013
Чертеж2.dwg (57.8 Кб, 34 просмотров)
Валентин_1234 вне форума  
 
Непрочитано 22.11.2017, 12:02
#10
baksconstructor


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


у меня вот :
Вложения
Тип файла: zip Как вариант.zip (273.1 Кб, 36 просмотров)
baksconstructor вне форума  
 
Автор темы   Непрочитано 22.11.2017, 12:27
#11
Валентин_1234


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


to baksconstructor - похоже, "схема" позволяет оперативно решить поставленную задачу. Как понимаю, "схема" не для простых смертных или данное приложение можно где-то найти?
Валентин_1234 вне форума  
 
Непрочитано 22.11.2017, 15:33
#12
frostmourn


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


Валентин_1234, без изысков:
Код:
[Выделить все]
 
(defun c:atsum ()
	(apply '+
		(mapcar
			'(lambda (x)
				(apply '+
					(mapcar
						'(lambda (y)
							(if (= (vla-get-TagString y) "ДЛИНА")
								(atof (vla-get-TextString y))
								0
							)
						)
						(vlax-invoke (vlax-ename->vla-object x) 'getattributes)
					)
				)
			)
			(vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "INSERT") (66 . 1))))))
		)
	)
)
frostmourn вне форума  
 
Непрочитано 23.11.2017, 13:00
#13
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,680


Валентин_1234, с небольшими изысками). Но выбор только поблочно(, если до запуска макроса не выбрать объектов.
Вложения
Тип файла: lsp Get_Attributes_Sum.lsp (4.4 Кб, 54 просмотров)

Последний раз редактировалось koMon, 23.11.2017 в 15:18.
koMon вне форума  
 
Непрочитано 23.11.2017, 13:20
#14
Кулик Алексей aka kpblc
Moderator

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


Ышшо один вариант - и суммируй сколько влезет: http://autolisp.ru/2016/09/29/anothe...-attout-attin/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Суммирование редактируемых атрибутов копий блоков при выделении

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовое редактирование свойств атрибутов блоков kgb Программирование 11 13.06.2023 14:39
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Проблема извлечения атрибутов одного блока из набора блоков Titli-pytli LISP 5 26.05.2017 14:46
Как поменять цвет атрибутов уже вставленных в чертёж блоков? МишаИнженер Программирование 5 09.10.2012 20:55
Корректировка атрибутов блоков в нескольких чертежах AutoCAD из Excel superkot007 Программирование 14 20.10.2011 12:53