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

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

Подсчет и сортировка по атрибутам блока

Ответ
Поиск в этой теме
Непрочитано 07.04.2016, 10:21 #1
Подсчет и сортировка по атрибутам блока
AlexZh
 
Регистрация: 23.09.2015
Сообщений: 146

Здравствуйте!
Может такая тема и была, но мне никак не разобраться. Помогите найти выход.

Как сделать подсчет кабеля из атрибутов при условии, что марка и кол-во жил и сечение может быть разные. Подсчет хочу делать по вспомогательной полилинии (объекты, которые она пересекает). Пытался сделать и по "if"циклам (подциклам), и по "repeat", но чего то не сходится, не додуматься.

Вложения
Тип файла: dwg
DWG 2007
Кабели.dwg (148.1 Кб, 28 просмотров)


Последний раз редактировалось AlexZh, 07.04.2016 в 14:28.
Просмотров: 3664
 
Непрочитано 07.04.2016, 11:17
#2
baksconstructor


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


незнаю как насчет программирования, но я вычислил так:
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 160
Размер:	166.3 Кб
ID:	168349  
baksconstructor вне форума  
 
Непрочитано 07.04.2016, 11:39
#3
Кулик Алексей aka kpblc
Moderator

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


AlexZh, код покажи.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.04.2016, 11:39
#4
AlexZh


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


Спасибо!

Это, как вариант. Но я пытался сделать на LISP.
AlexZh вне форума  
 
Автор темы   Непрочитано 07.04.2016, 11:43
#5
AlexZh


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
AlexZh, код покажи.
да его как такового то и нету.... так, наброски.

пытался даже блок-схему сделать)))

Меня б хотя бы подтолкнуть в нужном направлении.
Вложения
Тип файла: lsp Length_cab_el.lsp (11.8 Кб, 37 просмотров)
AlexZh вне форума  
 
Непрочитано 07.04.2016, 12:36
#6
Кулик Алексей aka kpblc
Moderator

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


Направление? Эт можно... Выбираешь вхождения блоков по полилинии, с них получить значения нужных атрибутов и дальше уже разбирать полученные значения.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.04.2016, 12:39
#7
AlexZh


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Направление? Эт можно... Выбираешь вхождения блоков по полилинии, с них получить значения нужных атрибутов и дальше уже разбирать полученные значения.
с этим то понятно. вот дальше сложности. рассортировать марки-сечения по циклам...
AlexZh вне форума  
 
Непрочитано 07.04.2016, 12:43
#8
Кулик Алексей aka kpblc
Moderator

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


vl-sort чем не устраивает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.04.2016, 13:52
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
незнаю как насчет программирования, но я вычислил так:
...или даже без TECHBRAS, с помощью стандартного извлечения данных и Excel. Особенно с учетом того, что данные уже разбиты по нужным атрибутам, т.е. не надо выполнять неблагодарную работу по разбору строк. Единственное, будет чуть медленнее по сравнению с заточенным под интересы автора лиспом...не считая времени на его написание...в свободное от работы время
kp+ вне форума  
 
Автор темы   Непрочитано 07.04.2016, 13:55
#10
AlexZh


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


да, я понимаю, что это можно выполнить другими средствами. и выполняю на жданном этапе извлечением данных.

Но на LISPе быстрее и надежнее. Да и делая некоторые корректировки программы можно подсобить и под другие нужды.
AlexZh вне форума  
 
Непрочитано 07.04.2016, 14:21
#11
Сергей812


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


Как вариант, сделать панельку, на ней кнопки. Каждая кнопка рисует в своем слое свой тип кабеля - а дальше дело техники.
p.s. Файл не открывал, еще не все перешли на 2013 формат файла)
Сергей812 вне форума  
 
Автор темы   Непрочитано 07.04.2016, 14:29
#12
AlexZh


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Как вариант, сделать панельку, на ней кнопки. Каждая кнопка рисует в своем слое свой тип кабеля - а дальше дело техники.
p.s. Файл не открывал, еще не все перешли на 2013 формат файла)
Файл перезаписал. Другая задача стоит)
AlexZh вне форума  
 
Непрочитано 07.04.2016, 14:55
#13
Сергей812


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


А если после извлечения атрибутов сложить их значения в одну строку через пробел?
Сергей812 вне форума  
 
Автор темы   Непрочитано 07.04.2016, 15:00
#14
AlexZh


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



=) вот это у меня и не получается.... рассортировка кабелей и подсчет длины.
AlexZh вне форума  
 
Непрочитано 07.04.2016, 15:21
#15
Сергей812


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


Там, где нужно обрабатывать массивы связанных данных - лисп перестает быть простым) может, использовать безопасные массивы ActiveX?
Сергей812 вне форума  
 
Автор темы   Непрочитано 07.04.2016, 15:23
#16
AlexZh


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Там, где нужно обрабатывать массивы связанных данных - лисп перестает быть простым) может, использовать безопасные массивы ActiveX?
Подскажите как.
AlexZh вне форума  
 
Непрочитано 07.04.2016, 15:25
#17
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Там, где нужно обрабатывать массивы связанных данных - лисп перестает быть простым) может, использовать безопасные массивы ActiveX?
С чего бы вдруг?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.04.2016, 17:06
#18
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Может это поможет - http://forum.dwg.ru/showthread.php?t=54936

Результат работы программы:
Цитата:
Команда: LSTATT
Sйlectionnez le(s) bloc(s) а dйnombrer :
Выберите объекты: Противоположный угол: найдено: 14

1 Кабель_Линейка...35...2,5...5...ППГнг(А)-HF
5 Кабель_Линейка...40...2,5...3...ППГнг(А)-HF
1 Кабель_Линейка...43...2,5...3...ППГнг(А)-HF
3 Кабель_Линейка...45...2,5...3...ППГнг(А)-HF
1 Кабель_Линейка...45...2,5...5...ППГнг(А)-HF
2 Кабель_Линейка...66...2,5...3...ППГнг(А)-HF
1 Кабель_Линейка...80...2,5...3...ППГнг(А)-HF
Nike вне форума  
 
Автор темы   Непрочитано 07.04.2016, 17:41
#19
AlexZh


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


Цитата:
Сообщение от Nike Посмотреть сообщение
Может это поможет - http://forum.dwg.ru/showthread.php?t=54936

Результат работы программы:
Спасибо!
но это не то.
AlexZh вне форума  
 
Непрочитано 07.04.2016, 17:45
#20
Сергей812


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


Offtop:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
С чего бы вдруг?
поэтому написал, что может..? У меня в основном Net Api сейчас, а это просто открыл книгу Полещука.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Подсчет и сортировка по атрибутам блока

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Проблема с базовой точкой блока и вхождением блока в DXF nogaems Программирование 5 29.08.2013 15:46
Подсчет и сортировка блоков на текущем слое. Помогите отредактировать. Kortes Программирование 17 26.03.2010 18:46
Подсчет кабеля при помощи дин. блока с атрибутами serg01 AutoCAD 41 07.05.2009 09:34
Подсчет блока с аттрибутами. Джек Программирование 4 06.12.2006 00:41