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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций)

Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций)

Ответ
Поиск в этой теме
Непрочитано 26.01.2008, 13:15
Расчет спецификаций из мтекстов
Red Nova
 
ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Торонто
Регистрация: 23.10.2007
Сообщений: 1,990

Я не пользуюсь таблицами AutoCADа, черчу ячейки, в них по мтексту. Вопрос как оперативно соcчитать сумму цифр их содержимого. Слышал есть такой калькулятор, по моему calcacad называется, но на 2008-й Cad не идет. Что делать?

Добавлено.
Постепенно форум перешел в разработку липа для расчета спецификаций из мтекстов, и расчет суммы из мтекстов стал просто полезной добавкой к расчету спецификации. Последний вариант программы находится тут

Последний раз редактировалось Red Nova, 13.03.2009 в 10:11.
Просмотров: 202760
 
Непрочитано 08.04.2008, 19:18
#341
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


вот картинка для кнопочки команды SpecW,

PS VVA, спасибо!!!!
Вложения
Тип файла: rar SpecW.rar (214 байт, 113 просмотров)
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 08.04.2008, 19:38
#342
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


>VVA.
Я так понемаю, что изменения связанные с прочерком ожидаются где-то в седьмой версие?
На счет файла примера. Пока вижу в нем полную информацию только для SPEC5. Скажу чесно, пока и сам не знаю про все функции SPEC5D, (где-то невнемательность, где-то не очень понял), а если я не очень понимаю, то представь что поймет человек к которому лисп поподет не из этого форума. По этому прошу в примере дать все возможные варианты, которые учитываются в лиспе. (Хотябы для SPEC5D).
Red Nova вне форума  
 
Непрочитано 08.04.2008, 19:48
#343
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Red Nova, вот про болты гайки шайбы,
взял из Spec5, аналогично...
Миниатюры
Нажмите на изображение для увеличения
Название: Snap1.jpg
Просмотров: 139
Размер:	37.2 Кб
ID:	5187  
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 08.04.2008, 19:51
#344
LSN


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


VVA, а нельзя ли сделать, чтобы в выборке для пластин (листов) считалась общая масса пластин одной толщины.
например:
Лист 8 - 167,77 кг
Лист 10 - 170,59 кг
Лист 20 - 5555555 кг
и т.п.
мне кажется так правильнее
или это просто ошибка?
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled.png
Просмотров: 129
Размер:	21.5 Кб
ID:	5188  
LSN вне форума  
 
Непрочитано 08.04.2008, 19:55
#345
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


VVA, я тоже не могу сообразить как будет выглядеть пример записи в из скриншота для Spec5D, а не могу выделить длинну, и как ее обозначать?


PS А то приходится использовать Spec5, хотя он для меня не приемлем,
Миниатюры
Нажмите на изображение для увеличения
Название: Snap2.jpg
Просмотров: 118
Размер:	37.7 Кб
ID:	5189  
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 08.04.2008, 19:57
#346
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


LSN, спасибо что заметил, действительно нужно, остальное считает правильно
Миниатюры
Нажмите на изображение для увеличения
Название: Snap3.jpg
Просмотров: 123
Размер:	8.4 Кб
ID:	5190  
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 08.04.2008 в 20:03.
dextron3 вне форума  
 
Непрочитано 09.04.2008, 09:41
#347
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


По порядку
>LSN #344 Да, наверное так правильнее. Постараюсь сделать
>dextron #343 Гайки, шайбы писать не обязательно. Первоначально тип проката определяется по ГОСТ. Пришли мне свои изображения проката (двутавры, швеллеры, болты и т.д.), сделаю пример для Spec5D. Самому лень рисовать.
>По поводу #345, #342 и пропадающих длин и количеств. Пока еще кое-сто наклевывается, необходимы кое-какие уточнения:
Для графы длин: там не могут быть только одни цифры. Т.е если текст из графы длин, то там либо L=123, либо Lср=123, либо Еще_что_нибудь=123, либо м.п., но не просто 123.
Т.е. правило таково
Если текст длины есть, то там обязательно должны быть не числовые символы
Если текст количества есть, то там должны быть только числовые символы (запятая и точка в расчет не принимаются)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 09.04.2008, 11:18
#348
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


VVA,
1.
Цитата:
Если текст длины есть, то там обязательно должны быть не числовые символы
Если текст количества есть, то там должны быть только числовые символы (запятая и точка в расчет не принимаются)
Согласен.
2.А как на счет перевода терминов на другой язык. Идеи есть? Очень на это надеюсь.
3.Как на счет более подробного файла примера?
Red Nova вне форума  
 
Непрочитано 09.04.2008, 11:59
#349
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


VVA, вот...
просто и со вкусом и не надо заморачиваться про головки, грани,
резьбы...

Два обозначения встретил впервые,

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


PS Руки чешуться проект поделать, а проектов то никто не дает
Вложения
Тип файла: dwg
DWG 2004
ТЗ для Spec5D.dwg (258.6 Кб, 1921 просмотров)
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 09.04.2008, 12:36
#350
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


dextron3,
Поделись пожалуйста гостом на сетку "рабицца". Очень надо.

P.S. А у меня вот есть проект, но он на армянском, пока не трогаю спеку. Жду и надеюсь.

Последний раз редактировалось Red Nova, 09.04.2008 в 12:50.
Red Nova вне форума  
 
Непрочитано 09.04.2008, 14:20
#351
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Говоря про отдельную команду перевода я имел ввиду следующее. Та работаешь на русском, а потом за один раз переводишь на нужный тебе язык.
Если лезть в SpecXX, то действительно возникнут проблемы с новыми версиями, нужно будет переводить базу и т.п.
Команда-то получается небольшая и ни от чего не зависящая.
Вот как пример. Перевожу на траслит. Вместо траслита подставь свои слова. Чувствительна к регисту, т.е. ГОСТ и ГОСт - два разных слова, оба нужно указать в таблице перевода.
Код:
[Выделить все]
(defun transAR ( Kuda / nab lst table str from to)
;; Kuda - t русский - латинский
;; Kuda - nil латинский - русский
;;Таблица соответсвия
;;Соответсвия буквальное !!!!
;; Русская подстрока - латинская (а в твоем случае - армянская
   (setq table '(
               ("Двутавр" "Dvutabr")
               ("Швеллер" "Shveller")
               ("Дюбель-шпилька" "Dubel")
               ("Уголок" "Ugolok")
               ("Труба" "TRUBA")
               ("Болт" "BOLT")
               ("ГОСТ" "Gost")
               ("ГОСт" "Gost")
               )
       )
(if (setq nab (ssget "_:L" '((0 . "*TEXT"))))
  (foreach item (_dwgru-conv-pickset-to-list nab)
    (setq item (_dwgru-conv-ent-to-vla item))
    (setq str (vla-get-TextString item))
    (foreach rul table
      (if Kuda (setq from (car rul) to (cadr rul))
               (setq from (cadr rul) to (car rul))
        )
      (setq str (dwgru-string-replace str from to)))
    (vla-put-TextString item str)
    )
  )
  (princ)
  )
(defun C:EREVAN ()(transAR t))
(defun C:MOSKOW ()(transAR nil))
Можешь попробовать на файле Спецификация.dwg в архиве sumTv6
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 09.04.2008 в 14:26.
VVA вне форума  
 
Непрочитано 09.04.2008, 14:27
#352
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
P.S. А у меня вот есть проект, но он на армянском, пока не трогаю спеку
Изменил код #351 сделал двунаправленным
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 09.04.2008, 15:09
#353
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Двунаправленный по моему очень пригодится. Спасибо. В принципе при помощи этого лиспа довольно не плохо работать с армянским. Но конечно же если бы получилось как я предполагал, то было бы просто супер. Это не реалезуемо?
Red Nova вне форума  
 
Автор темы   Непрочитано 09.04.2008, 15:26
#354
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Я обнаружил что во время перевода знаки диаметр, уголок, ... переводятся как вопросы. Можно ли сделать так, чтобы если не найдено перевода, то все бы оставалось на как в русском?
Red Nova вне форума  
 
Непрочитано 09.04.2008, 15:54
#355
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Программа не трогает знаки диаметра или уголкаЮ она тупо ищет слово слева и заменяет словом справа или наоборот. Я тестировал для ракладки русский-латиница и знаки диаметра оставались на месте. Может дело в шрифтах, кодовой странице или еще в чем либо?
По поводу перевода я уже сказал, что это реализуемо, по нужно:
1. Переводить код и базу, что ограничивает быстроту появления новых версий
2. Транслировать на момент рассчета с армянского на русский вначале и обратно в конце.
Код для варианта 2 я выложил в #351. Не проблема вставить в Spec5D трансляцию, но нужно решить проблемы #354
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.04.2008, 16:06
#356
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


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

Выделение рамкой в силе


База вида:

арматура;armature
двутавр;dvutavr
ГИП;GIP

и т.п.


Не знаю как со специальными казахскими символами, в блокноте,
но вворде они печатаются, но с базой отедбной интересней чем,
в лисп лезть, неопытный пользователь может там натворить дел.

Вот про сетку "рабица":

НАЗНАЧЕНИЕ:
Сетка рабица применяется для ограждений, теплоизоляционных работ, крепления горных выработок на шахтах и рудниках, просеивания.
МАТЕРИАЛ ДЛЯ РАБИЦЫ:
низкоуглеродистая сталь Ст1кп, Ст2кп. Без покрытия или оцинкованная.

Поверхностная плотность цинка, в зависимости от диаметра проволоки, 50-80 г/м2.

Сетка рабица поставляется в рулонах массой до 80 кг, торцы рулона обернуты бумагой или упаковочной тканью, или тарным холстопрошивным полотном, или клееным полотном.
Значения, указанные в скобках, распространяются на сетки с квадратной ячейкой.
Р - ромбическая ячейка; Р или К - ромбическая или квадратная; К - квадратная.
Миниатюры
Нажмите на изображение для увеличения
Название: Snap2.jpg
Просмотров: 118
Размер:	9.8 Кб
ID:	5207  Нажмите на изображение для увеличения
Название: Snap3.jpg
Просмотров: 140
Размер:	33.0 Кб
ID:	5208  
Вложения
Тип файла: doc МАТЕРИАЛ ДЛЯ РАБИЦЫ.doc (48.0 Кб, 136 просмотров)
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 09.04.2008 в 16:14.
dextron3 вне форума  
 
Автор темы   Непрочитано 09.04.2008, 16:08
#357
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Цитата:
Не проблема вставить в Spec5D трансляцию
Так это же именно то что надо.
А проблема вот смотри. Шрифт SPDS, я все пока оставил в лиспе как было. Не добавлял армянского.
Вложения
Тип файла: dwg
DWG 2004
Баг.dwg (42.0 Кб, 1903 просмотров)
Red Nova вне форума  
 
Непрочитано 09.04.2008, 16:43
#358
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Вот ТЗ для рабицы, пригодится по любому, на этом использующиеся мной
элементы в сортаменте заканчиваются, буду ждать, конечный вариант,
если что то забыл, просьба напомнить, сегодня был в институте, сказали
что дюбеля, саморезы, гвозди в спеках особо не пишут, так как сметная программа автоматически их считает...
Вложения
Тип файла: dwg
DWG 2004
ТЗ для Spec5D для сетки рабица.dwg (259.8 Кб, 1920 просмотров)
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 10.04.2008, 00:27
#359
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Вот очередное ТЗ. На этот раз для ведомости расхода стали.
Вложения
Тип файла: rar ТЗ для ведомости расхода стали.rar (92.4 Кб, 129 просмотров)
Red Nova вне форума  
 
Непрочитано 10.04.2008, 08:22
#360
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Red Nova, если честно я сам не понял, как должен алгоритм, срабатывать, может полегче предложить:

Представь себе что есть команда Vedom она отдельная:
а также к ней идет спека (со всеми элементами которые считает лисп), но только в ней нет 2х столбцов
количество и масса еденицы, а только есть столбец ИТОГО,

Сначало лиспом выделяем нашу обычную спецификацию,
просчитываем, потом этой командой Vedom, выделяем вспомогательную
такблицу, где в Итого указана общая масса, ( к примеру подсветить красным, а где нули оставить как есть чтобы не запутаться),
и потом просто переносим в твою заготовку цыфры, а для подсчета
общей массы ведомости используем лисп Summ,

Сама по себе ведомость расхода нужна я так понял тольок для прораба
чтобы деньги примерно прикинуть сколько что стоит, и для сметчика.

PS Это только мое предложение, если дальше развиваться лисп будет,
а то что выдает лисп на данный момент в командной строке меня устравиает
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций)

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Предложения по расчетным моделям сооружений aldt Расчетные программы 8 06.07.2009 17:53
Мониторы LCD CRT Разное 94 17.06.2008 10:51
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46