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

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

Нужен метод автосумирования полей в значениях выбранных атрибутов выбранных динамических блоков

Ответ
Поиск в этой теме
Непрочитано 22.10.2012, 16:57 #1
Нужен метод автосумирования полей в значениях выбранных атрибутов выбранных динамических блоков
adu
 
инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36

Друзья, требуется написать программу, суть которой я опишу ниже. Неважно, будь то лисп или NET.
Есть некий динамический блок, содержащий в себе определенные расчеты. Нужно создать метод, позволяющий суммировать значения полей в атрибуте с определенным (выбираемым) тегом, и последующим выводом результирующей формулы в буфер обмена, для вставки этой формулы в любой текст в чертеже. Пример прилагается.
Последовательность действий следующая:
1. Выбор необходимых блоков
2. Ввод тега атрибута, из которого необходимо считать поля
3. Получение суммирующей формулы в буфер.

Вложения
Тип файла: dwg
DWG 2007
Пример подсчета кабеля.dwg (759.6 Кб, 1609 просмотров)

Просмотров: 5050
 
Непрочитано 22.10.2012, 17:13
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Я думаю что эта тема больше подходит к ветке Поиск исполнителей
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 22.10.2012, 17:24
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Код:
[Выделить все]
return ++Дима_;
//:)
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.10.2012, 17:57
#4
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Готов поучаствовать если требуется. Денег на оплату специалиста нет. Решил попросить помощи у энтузиастов данного форума помогите пожалуйста. Схема работы программы незамысловатая, Не думаю что столь сложно реализовать считывание значений и суммирование.
adu вне форума  
 
Непрочитано 22.10.2012, 18:00
#5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от adu Посмотреть сообщение
Готов поучаствовать если требуется
Об чем речь - что не получается?
p/s/ это действительно не сложно.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 22.10.2012, 18:02
#6
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от adu Посмотреть сообщение
динамический блок, содержащий в себе определенные расчеты
Мне страшно представить себе этого киборга
Какого рода расчёты и как они в него вмонтированы?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.10.2012, 18:04
#7
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Во-первых, я не программист. И даже не знаю с какой стороны к этому вопросу подойти. Есть только примерный алгоритм действий в голове.
Киборг в прицепке расчеты выполнены в полях на основе данных о длине отрезка, который динамически растягивается, масштабе блока и некоторых переменных.
adu вне форума  
 
Непрочитано 22.10.2012, 18:06
#8
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от adu Посмотреть сообщение
И даже не знаю с какой стороны к этому вопросу подойти
Для начала, было бы неплохо, если бы ты отвечал на вопросы, которые рисуются выше.
UPD
Это один из недостатков данного форума - нет оповещений о том, что сообщение было отредактировано.

А ты не путаешь понятие "атрибут" с понятием "поле"? В одном атрибуте может присутствовать несколько полей вперемешку с текстом.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.10.2012, 18:09
#9
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Прошу прощения, у мя инет тормозной, вы слишком быстро отвечаете
adu вне форума  
 
Непрочитано 22.10.2012, 18:09
#10
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от adu Посмотреть сообщение
вы слишком быстро отвечаете
Offtop: Это не быстро. Я параллельно успеваю писать модульные тесты. Соло на клавиатуре даёт о себе знать...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.10.2012, 18:12
#11
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Понятия я не путаю. в данном случае надо просто мой блок переделать, чтоб в его атрибуте содержалось только поле с вычисляемым значением. Если в поле присутствует текст, можно просто исключать это поле из расчетов. Но тогда придется добавить в программу условие, обрабатывающее данное событие. Либо просто будет выдаваться ошибка в расчете.
Имею ввиду, что в поле должно будет присутствовать только одно значение. Либо, в случае с фильтром, можно брать в расчет первое число до текста, а остальное отсеивать.
adu вне форума  
 
Непрочитано 22.10.2012, 18:17
#12
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от adu Посмотреть сообщение
надо просто мой блок переделать
их там у тебя много. ты имя его обозначь и имя атрибута, дабы глянуть, как оно у тебя в экземплярах заполнено. не хочется перелопачивать все вхождения рассматривая их состав.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.10.2012, 18:27
#13
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Имя блока - COUNTER, Тег атрибута - Кабель
прошу прощения, убегать уже пора с работы. Вечером загляну ещё сюда.
Ещё раз благодарю за внимание к моему вопросу

Мою тему забросили... ааааААА отзовитесь!

Последний раз редактировалось adu, 23.10.2012 в 11:00.
adu вне форума  
 
Автор темы   Непрочитано 24.10.2012, 10:40
#14
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Не уж то мою тему так и оставят без внимания? Отзовитесь
adu вне форума  
 
Непрочитано 24.10.2012, 10:49
#15
5hev

roads
 
Регистрация: 22.12.2010
msk
Сообщений: 121
<phrase 1= Отправить сообщение для 5hev с помощью Skype™


adu, вам что, в спецификацию нужно общую длину кабеля вставить (если коротко и ясно сформулировать задачу)?
Во-первых, нужно изменить блок (если он действительно "ваш", сможете сделать) так, чтобы значение атрибута Кабель содержало только цифру (результат вычислений с полями).
Тогда можно легко с помощью функции из раздела "готовые", считать эти атрибуты, и в одну строку их тупо сложить. Вуаля.
5hev вне форума  
 
Автор темы   Непрочитано 24.10.2012, 10:55
#16
adu

инженер систем безопасности
 
Регистрация: 07.10.2011
Сообщений: 36
<phrase 1=


Если в спецификацию, то было бы вообще идеально. У меня пока что только один из шагов на пути к автоспецификации, а именно на данном этапе только вставка длины кабеля непосредственно на структурной схеме к каждому датчику. А чтоб вставить в спецификацию надо считать уже со структурки в подписях к кабелям датчиков.

Блок мой, я его уже переделал, там только значение. А какую функцию вы предлагаете использовать из раздела "готовые"? На данном этапе я считываю и складываю всё с помощью встроенной функции поиска акада по ключевым словам.
adu вне форума  
 
Непрочитано 24.10.2012, 11:15
#17
5hev

roads
 
Регистрация: 22.12.2010
msk
Сообщений: 121
<phrase 1= Отправить сообщение для 5hev с помощью Skype™


Функцию указать не могу, придется поискать. Вот решение задачи в общем виде, до момента получения общей длины. Что с ней делать дальше - дело второе.
Код:
[Выделить все]
 (apply '+ (mapcar '(lambda (x) (функция-получения-значения-атрибута x "Кабель")) (функция-получения-списка-из-набора (ssget '((0 . "INSERT"))))))


5hev вне форума  
 
Непрочитано 24.10.2012, 12:57
#18
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от adu Посмотреть сообщение
Если в спецификацию, то было бы вообще идеально.
Я такой алгоритм 3 месяца составлял, а ты хочешь с наскоку, мало кто ответит на твою идею, долго и муторно.
Цитата:
Сообщение от hwd Посмотреть сообщение
динамический блок, содержащий в себе определенные расчеты
Мне страшно представить себе этого киборга
У нас половина блоков таких используется, трубы по длине считаем, изоляцию, утеплитель и ничего страшного.
maratovich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужен метод автосумирования полей в значениях выбранных атрибутов выбранных динамических блоков

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# .net Создание Layout для чертежей, оформленных в модели bargool Готовые программы 649 18.11.2023 23:13