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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Оптимизация расчета спецификаций

Оптимизация расчета спецификаций

Ответ
Поиск в этой теме
Непрочитано 27.09.2006, 12:45 #1
Оптимизация расчета спецификаций
Bercut
 
Инженер-проектировщик МК
 
Новосибирск
Регистрация: 16.08.2006
Сообщений: 53

Как же надоело считать спецификации - занятие нудное и кропотливое думаю все со мной согласятся.
Вот и обращаюсь за помощью к ЛИСП-программистам. Задачка вроде не сложная, а сам я с лиспом к сожалению пока не знаком.
Если бы Вы ее решили, то благодарность сотен или даже тысяч инженеров к Вам в разумных пределах была бы безгранична.

Прикладываю файлик, там все необходимые пояснения.

Заранее БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО.

______________
ICQ 300-528-194
[ATTACH]1159346709.rar[/ATTACH]
Просмотров: 9685
 
Непрочитано 27.09.2006, 12:51 ПЕРЕВЕД
#2
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


А поиском юзать не пробовал
Хотя бы эта прога
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 27.09.2006, 13:26
#3
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


Спасибо эту прогу я видел, но имелось ввиду что-нибудь простенькое, чтоб так сказать на коленке просуммировать (проверить кого-нибудь по готовым таблицам заполненных вручную). Без всяких заморочек с таблицами, сортаментами и т.п.
Bercut вне форума  
 
Непрочитано 27.09.2006, 13:31
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Лови на коленке
[ATTACH]1159349484.rar[/ATTACH]
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.09.2006, 13:36
#5
Кулик Алексей aka kpblc
Moderator

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


Может, будет проще в таком случае использовать NumLock Calculator?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.09.2006, 13:50
#6
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


Спасибо, DEM, за участие, но фикус в том чтоб в AutoCADе лиспиком пощелкать цифирки и готово. Где-то мне попадался код он суммирует значения текстовых строк (к сожалению только однострочный текст), вот надо что-то похожее.

kpblc, кальком конечно можно, но пока десяток другой третий пар цифр одно на другое туда засунешь, можно и самому ошибиться. А так конечно им приходиться.
Bercut вне форума  
 
Непрочитано 27.09.2006, 16:08
#7
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Не мне это говорить но все же, крыс я думаю уже устал давать примеры как правильно задавать вопрос.
1) если ты хотябы напишешь в каком виде у тебя цифирка текст, атрибут блока, или растр может тебе кто то и начнет помогать.
2) для цифирок записаных в текстовые объекты море прог написано ищи в даунлоде.
3) тему надо было назвать калькулятор в автокаде. Оптимизация - ето когда есть полная автоматизация и есть полная рукокалькуляция, оптимизация - ето поиск решения между одним и другим для получения наибольшей выгоды от процесса. а в итоге нужно два числа сложить было зато название то какое!!!
Sleekka вне форума  
 
Непрочитано 27.09.2006, 16:12
#8
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


и еще НА ЭТОМ ФОРУМЕ МОРЕ ЗОЛОТЫХ ЛЮДЕЙ, нужно только правильно попросить. пример на сколько отзывчивы люди можно посмотреть хотя бы здесь. http://dwg.ru/forum/viewtopic.php?t=9616
Sleekka вне форума  
 
Непрочитано 27.09.2006, 20:35
#9
ilka_t


 
Регистрация: 20.01.2004
Москва
Сообщений: 154


Цитата:
(defun C:SUM (/ n summa nab el txt)
(if my_kult
(my_kult)
(princ "\nCopyright by Alexey Mironchuk.")
)
(setq n 0 summa 0 nab (ssget))
(repeat (sslength nab)
(setq el (entget (ssname nab n)))
(if (or (= (ch_dxf 0 el) "TEXT") (= (ch_dxf 0 el) "MTEXT"))
(progn
(setq txt (ch_dxf 1 el))
(if (or (eq (substr txt 1 3) "%%O")
(eq (substr txt 1 3) "%%o")
(eq (substr txt 1 3) "%%U")
(eq (substr txt 1 3) "%%u")
)
(setq txt (substr txt 4))
)
(setq summa (+ summa (atof txt))
n (1+ n)
)
)
)
)
(princ (strcat "\nSumma - " (rtos summa 2 4)))
(princ)
)
(princ " SUM loaded")
(princ)

Было такое дело, я тоже просил и вот что написали, простенько но складывает... есть один минус, чтобы складывать нужно каждый раз заново команду щелкать, нет зацикливания.... может ктонибудь подправит
ilka_t вне форума  
 
Непрочитано 28.09.2006, 00:30
#10
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


ИМХО - самое идеальное, когда есть спецификация в Exel'е, которая затем перекидывается в акад. Я начинаю пользоваться ATable, очень радует, хорошая штука

поделюсь своей считалкой:
[ATTACH]1159389050.rar[/ATTACH]
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 28.09.2006, 06:49
#11
Константин Михайлович

инженер-конструктор
 
Регистрация: 29.09.2005
Красноярск
Сообщений: 26
<phrase 1=


а нет ли у кого проги которая может сказать общую длину выбраных линий на чертеже?
Константин Михайлович вне форума  
 
Автор темы   Непрочитано 28.09.2006, 07:36
#12
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


С кодом, выложенным в посте №9 что-то не так: после выбора объектов выдает сообщение "; error: no function definition: CH_DXF"
Bercut вне форума  
 
Автор темы   Непрочитано 28.09.2006, 07:42
#13
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


Цитата:
Сообщение от Sleekka
Не мне это говорить но все же, крыс я думаю уже устал давать примеры как правильно задавать вопрос.
1) если ты хотябы напишешь в каком виде у тебя цифирка текст, атрибут блока, или растр может тебе кто то и начнет помогать...
А вот уважаемый Крыс все сразу понял, потому что посмотрел приложенный файлик, где все ясно и понятно.
А за наставления спасибо, учтем.
Bercut вне форума  
 
Автор темы   Непрочитано 28.09.2006, 07:57
#14
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


Цитата:
Сообщение от Константин Михайлович
а нет ли у кого проги которая может сказать общую длину выбраных линий на чертеже?
Не помню кто его выложил, но огромное ему спасибо, очень просто и удобно.

(defun Clina (/ Nab Sum i Curve Param)
(vl-load-com)
(if (setq Nab (ssget))
(progn
(setq Sum 0 i 0)
(repeat (sslength Nab)
(setq Curve (vlax-ename->vla-object (ssname Nab i))

i (1+ i)
Param (vl-catch-all-apply 'vlax-curve-getEndParam
(list Curve))
)
(if (not (vl-catch-all-error-p Param))
(setq Sum (+ Sum (vlax-curve-getDistAtParam Curve
Param)))
)
)
)
)
(princ (strcat "\nСумма длин выбранных элементов равна: " (rtos
Sum 2 2)))
(prin1)
)
Bercut вне форума  
 
Непрочитано 28.09.2006, 09:06
#15
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


а мне больше нравится вот этот алгоритм:

Цитата:
(vl-load-com)
(defun c:entLen (/ set:OfEnts int:l rea:LengthOfEnts)
(setq set:OfEnts (ssget)
int:l 0
rea:LengthOfEnts
0.0
) ;_ setq
(while (< int:l (sslength set:OfEnts))
(setq rea:LengthOfEnts
(+ rea:LengthOfEnts
(vlax-curve-getDistAtParam
(vlax-ename->vla-object (ssname set:OfEnts int:l))
(vlax-curve-getEndParam (ssname set:OfEnts int:l))
) ;_ vlax-curve-getDistAtParam
) ;_ +
) ;_ setq
(setq int:l (1+ int:l))
) ;_ while
(princ (strcat "\nПримитивов: - "
(itoa (sslength set:OfEnts))
"\nОбщая длина: - "
(rtos rea:LengthOfEnts)
) ;_ strcat
) ;_ princ
(prin1)
) ;_ defun
тоже не помню, кто его создал, огромное ему спасибо )))
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 28.09.2006, 10:20
#16
Zombie


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


Еще хорошо когда данные таблицы выполнены по ГОСТу... ммммммммм.
[sm2605]
Zombie вне форума  
 
Автор темы   Непрочитано 28.09.2006, 10:49
#17
Bercut

Инженер-проектировщик МК
 
Регистрация: 16.08.2006
Новосибирск
Сообщений: 53
<phrase 1=


В поиске как ни рыл ничего не нарыл, точнее нарыл, но не совсем то.
На автокад.ру тоже был.
Придется изучить Лисп
Bercut вне форума  
 
Непрочитано 28.09.2006, 12:33
#18
alisa


 
Регистрация: 09.08.2005
Питер
Сообщений: 302


Какие у нас все же люди отзывчивые (без иронии)! Советы, предложения... А для меня этот вопрос делится на две части:
1. Как это можно сделать - чисто техническое решение, знание ради знания? На это все и откликаются, что просто замечательно. Мне тоже интересно.
2. А какого черта я буду проверять спецификации, тратить время? - это уже вопрос принципа, если угодно. Не в детском саду. У нас эта проблема решена так: все обязуются пользоваться программой автоматического подсчета. Купили недорогую, но очень приличную программку - и все. Не хочешь, не умеешь пользоваться - сразу ощутишь облегчение кармана.
alisa вне форума  
 
Непрочитано 28.09.2006, 15:28
#19
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от alisa
А какого черта я буду проверять спецификации, тратить время? - это уже вопрос принципа, если угодно.
Вот когда жизнь ударит больно, принципы сразу изменятся. Будешь проверять, перепроверять, дописывать. То, что "автоматическая" программа не сосчитала.
ShaggyDoc вне форума  
 
Непрочитано 28.09.2006, 17:15
#20
alisa


 
Регистрация: 09.08.2005
Питер
Сообщений: 302


ShaggyDoc:

Цитата:
Вот когда жизнь ударит больно, принципы сразу изменятся.
Ударяла уже...
Я раньше тоже так поступала - и пересчитывала, и перепроверяла. Но этак можно дойти до того, что будешь стараться делать все сам, а это бред. Ошибки, описки, недочеты всегда были, есть и будут, я к этому отношусь спокойно, каждую букву не проверишь. Но есть какие-то вещи, которые смешно проверять - это же простая арифметика, если говорить конкретно о спецификациях. Длины стержней, количество тоже проверять будем? За что-то подчиненные должны отвечать?
Вообще-то это скорее вопрос организации рабочего процесса, но к теме имеет самое непосредственное отношение. [/quote]
alisa вне форума  
 
Непрочитано 29.09.2006, 07:30
#21
Ярослав


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


Цитата:
За что-то подчиненные должны отвечать?
Это когда и за что подчиненные отвечали? Они передо мной отвечают... А к заказчику на ковер я хожу :-)
Ярослав вне форума  
 
Непрочитано 03.10.2006, 13:27
#22
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


Вопрос, кажись, в тему. Насколько востребована программа, которая анализирует 3д тела модели, находит одинаковые и заменяет их на вхождения уникального блока с этим (одним) телом, то есть создаёт идеальную модель в которой каждое уникальное тело (деталь) описана только один раз в своём уникальном блоке. Дальше программа удаляет лишние вхождения блоков (наложенные друг на друга и незаметные для глаз – очень частая ошибка инженеров из за которой «неверно» считается таблица при стандартном извлечении атрибутов), и выдаёт таблицу с данными о количестве, объёме, массе, площади (поверхности, покраски и листовой) и длине каждой детали, а также суммарное значение по каждому параметру (тип детали, плотность материала, коэф. покраски задаётся для слоя в котором лежит тело). Может такая программа уже есть?
Евгений А. вне форума  
 
Непрочитано 03.10.2006, 13:44
#23
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


Для спецификаций и ведомости расхода стали, использую стандартные таблицы acad
[ATTACH]1159869052.dwg[/ATTACH]
Piton вне форума  
 
Непрочитано 03.10.2006, 21:28
#24
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
Я раньше тоже так поступала - и пересчитывала, и перепроверяла. Но этак можно дойти до того, что будешь стараться делать все сам, а это бред
Праааавильно... нада быстрее станавиться менеджером покупать KIA и не париться.
Sleekka вне форума  
 
Непрочитано 04.10.2006, 04:05
#25
proekt

конструктор
 
Регистрация: 11.12.2004
Сообщений: 218


Всеэто есть в Vetcade(заполнение спецификаций, суммирование длин линий и т.д.)
proekt вне форума  
 
Непрочитано 04.10.2006, 11:27
#26
wo!


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


Есть хороший калькулятор http://dwg.ru/dnl/301. Суммирует текстовые строки, длины отрезков и много чего может. Спасибо автору (Valera)
wo! вне форума  
 
Непрочитано 16.02.2008, 12:44
#27
Андрей Валерьевич

Инженер-конструктор
 
Регистрация: 15.02.2008
Новокузнецк
Сообщений: 4
<phrase 1=


написал программу в дэлфи для подсчёта спецификаций для заполнения ведомости расчёта стали в своей организации - таблицы большие - что не перекрытие - то 250 позиций арматуры + каркасы плоские + пространственные + закладные - заказчик с каждым килограммом бегает сверяться - вопрос серьёзный - но пока она не связана с автокадом - буду изучать лисп - буду рад дельному совету
Андрей Валерьевич вне форума  
 
Непрочитано 17.02.2008, 04:28
#28
Андрей Валерьевич

Инженер-конструктор
 
Регистрация: 15.02.2008
Новокузнецк
Сообщений: 4
<phrase 1=


Нда - оказывается есть такая программа - скачал пробную версию веткада - есть на что равняться - 1500 р. небольшие деньги - может организация и раскошелится -машин только много - в любом случае прогу свою добью - самому интересно - тем более что в своём отделе по ней считаем
Андрей Валерьевич вне форума  
 
Непрочитано 18.02.2008, 11:59
#29
kp+

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


Цитата:
Сообщение от alisa Посмотреть сообщение
Какие у нас все же люди отзывчивые (без иронии)! Советы, предложения... А для меня этот вопрос делится на две части:
1. Как это можно сделать - чисто техническое решение, знание ради знания? На это все и откликаются, что просто замечательно. Мне тоже интересно.
2. А какого черта я буду проверять спецификации, тратить время? - это уже вопрос принципа, если угодно. Не в детском саду. У нас эта проблема решена так: все обязуются пользоваться программой автоматического подсчета. Купили недорогую, но очень приличную программку - и все. Не хочешь, не умеешь пользоваться - сразу ощутишь облегчение кармана.
А что это за недорогая, но очень приличная программа? Подскажи, PLS.
А еще лучше - линк на сайт производителя и демо-версию в студию!
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Оптимизация расчета спецификаций