|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
10.06.2006, 16:52 | #1 | |
Возникла необходимость в суммировании большого количества чисел и забивать каждое число в формулу очень нудно и долго
строитель
СПб.
Регистрация: 13.03.2005
Сообщений: 216
|
||
Просмотров: 30534
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Хочу быть фотографом :) Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
|
Чтобы не создавать новую тему..
Нужен такой (видимо) лисп: есть задача посчитать количество текстовых объектов с одинаковым содержимым (contents) - нужно для спецификации по технологии.. Т.е. требуется результат в виде списка типа: 1 - 1 шт 2 - 12 шт 3 - 48 шт и т.д.. у меня позиций около тысячи, и каждой по многу штук. Я делаю через Quick Select - text- contents = хх, он выбирает и пишет в панели пропертис сколько штук со значением "хх" выбрано. Только думаю, вручную до пятницы не управлюсь))) Все числа в виде text, в одном слое.. Если кто знает о существовании где-либо такого лиспа - подскажите, я их до этого не искал.. :roll:
__________________
Камень на камень, кирпич на кирпич.. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Код Эдуарда, у моих работает:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Хочу быть фотографом :) Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
|
Спасибо, забыл про скобки)
Из минусов - почему-то какие-то два нолика после каждого числа стоят)) И самое главное - порядковые номера не отсортированы по возрастанию ((
__________________
Камень на камень, кирпич на кирпич.. |
|||
|
||||
инженер Регистрация: 27.04.2006
Ростов-на-Дону
Сообщений: 33
|
А можно немножко усовершенствовать ЛИСП суммирования?
Например, чтобы сумма чисел вставлялась с помощью редактирования текста, то есть имея например число "0" уже нарисованное, кликнуть на нем, и оно становится той самой суммой, результат выводился в виде например 22.56,то есть с округлением до сотых. И все тоже самое для умножения. Если это выполнимо, помогите плиз! |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
|
А как насчёт калькулятора таблиц от Эдуарда? Так и не обкатали:
Код:
Вроде не так просто, и интересно... |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Цитата:
|
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
У меня AutoCAD-2005 ENG, и все работает. ОДНАКО! Я применил один грязный трюк :twisted: , в котором, может быть, и состоит причина неприятия проги 2006-м. Ниже - более "законный" вариант.
Код:
|
|||
|
||||
инженер Регистрация: 27.04.2006
Ростов-на-Дону
Сообщений: 33
|
Все нормально, заработала, но задача немножко в другом:
Это все можно и в Excele делать, таблицы, спецефикации и т.д, но возникает иногда необходимость сложить (умножить) группу цифр, расположенных на чертеже между собой. Единственная цель энтого действа, не перебивать все значения, полученные в результате так сказать черчения, потом на калькуляторе. Примерный алгоритм выполнения: 1 Выберите числа над которыми необходимо произвести действие; (рамкой выделяется группа чисел, над которыми хочется поглумится) 2 Укажите значение текста, подлежащее редактированию; (командой DDEDIT редактируется имеющийся однострочный текст) Примерно такая прога имеется: (defun c:CalcTXTVal(/ nab i) (print "Выберите текстовые объекты среди которых будет произведененна калькуляция") (setq nab (ssget '((0 . "TEXT"))) i 0) (while (/= (sslength nab) 0) (setq i (+ i (atof (vl-string-subst "." "," (cdr (assoc 1 (entget (ssname nab 0)))))))) (ssdel (ssname nab 0) nab)) (print (strcat "Сумма = " (rtos i 2 2))) (princ)) Только здесь сумма выводится в командную строку, а хотелось бы сразу на экран. И для удобства 2 программы, отдельно, для умножения и сложения. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Не въехал. То, что выбранные чила можно складывать между собой, это понятно. Но перемножать...[sm2100] Может. все-таки каждое число из выбранной группы умножить на некий постоянный множитель? Проясните, плз. Пока что - держите сложение всего вместе.
Код:
|
|||
|
||||
инженер Регистрация: 27.04.2006
Ростов-на-Дону
Сообщений: 33
|
Огромное спасибо товарищу Лентяю за проявленное терпение и оказанную помощь, как расплачиваться буду прямо не знаю, может подскажешь?
И кстати вопрос: "Где находится граница между помощью и коммерцией, какого уровня сложности задачи решаются уже за денги?" |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Цитата:
Цитата:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Сам пишу подобную прогу, нашел эту тему и решил добавить свои размышления (надеюсь, тему еще кто-то просматривает).
ACAD2006, в качестве стандартного шрифта у нас используется Arial Narrow. При взятии числа из текста с помощью конструкции: (setq numtext (atof (vl-string-translate "," "." (vla-get-textstring (vlax-ename->vla-object (car (entsel "\n Укажите текст:"))))))) возникает проблема с русскими символами, а точнее упорно выдает число 0.0 если раньше вместо цифр был какой-либо русский текст (типа: взяли MText с русскими буквами, скопировали его и заменили текст на число). Как ни странно такого не происходит если меняется латиница на число или создан новый MText с вводом числа в русской раскладке (запятая то, по идее, русским шрифтом пишется). Entget на русский текст выдает (1 . "{\\fArial Narrow|b0|i0|c204|p34;12.5}"), для сравнения латиница: (1 . "10,2"), или еще вариант: (1 . "qwerty {\\fArial Narrow|b0|i0|c204|p34;йцукен qwerty}"). Если кто знает, как получить содержимое текста без записей форматирования, УМОЛЯЮ, напишите. Кстати, попробовал прогу от Лентяя (пост №24) – отказывается воспринимать второе число, говорит “это не текст”, попробовал выбрать числа в обратном порядке – та же фигня. Извините что так длинно, не удивлюсь, если ответ на мою просьбу уместится в одной строке. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
1.http://www.autocad.ru/cgi-bin/f1/board.cgi?t=20905TQ
2.StripMtext v3.07 3. Может так по Код:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Огромное спасибо, что подсказали где искать. Да-а, ответ действительно одной строкой . Понравилась программа от Kpblc’а, но объем великоват, так что применил функцию str-str-lst. У меня на компе работает замечательно, попробовал на другом – снова ошибки. В этот раз текст “793,44” записан в виде: (1 . "793{\\fArial Narrow|b0|i0|c204|p34;,}44"). И как теперь разделить мух с котлетами вообще не представляю, может есть у кого простое решение?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
> VVA : Думаю, тебе пригодится такое (для определения текущего разделителя):
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Протестируйте такое. В принципе тоже что и у тебя, но компактнее
;;;Снятие формата с MTEXT ;;; Mtext - строка Мтекта типа "793{\\fArial Narrow|b0|i0|c204|p34;,}44" ;;;Возврат - строка без форматирования Код:
Код:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
А тема оказывается популярная. С утра просмотрел сообщения, спасибо всем, что указали “верный путь”. Придумал свой вариант снятия форматирования с текста, работает с однострочным и многострочным текстом, хотя в большом многострочном возможны косяки (один раз встретилось \\fArial Nar… вместо {\\fArial Nar…), не снимаются метки форматирования типа \n, \P, \L и т.п. Проверял на 2006 и 7 АвтоКАДе. Прошу сильно не бить за отсутствие проверок на ошибки, функция изначально задумывалась для одной цели: перевести текст “793,44” (как он выглядит на экране) в число 793.44 для дальнейших вычислений.
Код:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
В предыдущем сообщении отредактировал функцию снятия форматирования с текста – в таком виде использую ее в “калькуляторе текста”. В принципе этот калькулятор работает, но хотелось бы улучшить некоторые места. Поэтому очень прошу подсказать ответы на следующие вопросы, или дать ссылки на темы обсуждений (долго ковырял поиском этот форум и на AutoCAD.ru но ничего полезного не выловил).
1. Функция ssget : как избавиться от запроса “Select objects: ” ? 2. Функция initget используется в таком варианте: (initget "Число Функция Результат Выход X A H D _X A H D X A H D") (setq oneobj (entsel "\n Укажите текст или [ Число / Функция / Результат / Выход]: ")) - такой initget прописал, когда дал протестировать программу опытному пользователю и мне был задан вопрос “Почему я должен вводить команды только на русском? Может я не знаю какая раскладка включена, должна понимать и английский вариант.” Так вот, есть ли способ попроще (ну или покрасивше) заставить пользователя вводить только нужные мне данные (ткнуть текст или выбрать опцию)? 3. Этот вопрос является продолжением предыдущего. В ответ на запрос функции entsel можно ввести “L” и будет повторен последний выбор. Я то могу сказать юзерам “это не баг, это фича”, но самому же интересно как оно проскакивает мимо initget’a ?? 4. Можно ли программно, но не через конструкцию (vl-cmdf "_.-layer" "_U" "имя слоя" "") разблокировать слой? Информацию о состоянии слоя беру из таблицы слоев через (cdr (assoc 70 (tblsearch "LAYER" textlayer))). Простите, если вопросы покажутся глупыми, я ведь только учусь (а больше спрашивать то и некого) и заранее спасибо за ответы. Кстати, вопрос Модератору: не пора ли поменять название темы, скажем на “калькулятор текста”, или подобное? Так сказать, чтобы будущие поколения программистов могли быстрее найти нужную информацию. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
1. Функция ssget : как избавиться от запроса “Select objects: ” ?
(ssget "_X" фильтр) http://www.afralisp.net/lispa/lisp19.htm Самое полное описание в Vlisp'e F1 2. Если речь все-таки идет об опциях команды. Пусть пользователь объяснит тебе и нам, если он видит приглашение "Укажите текст или [ Число / Функция / Результат / Выход]: " Какой английский вариант он имеет ввиду? И почему английский, а не немецкий? Пусть почитает F1->Руководство полизователя->Пользовательский интерфейс->Окно команд->Ввод команд в командной строке->Задание опций команд. Это правило. 3. Вызови команду _MOVE. В ответ на запрос "Выберите объекты:" набери "qwe". Автокад ругнется и выдаст Цитата:
То же если в ответ на запрос (entsel) ввести "qwe" получим Цитата:
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Насчет соблюдения правил VVA прав. Надо придерживаться стандарта Автокада.
Если пользователь введет "русскую" опцию при английской раскладке (вместо "Ч" - "X"), то получит сообщение об ошибке и повторное приглашение. А уж дело программиста обработать эту ситуацию. Если у пользователя туго с клавиатурным вводом, он должен иметь возможность выбрать из контекстного меню. А уж дело программиста предусмотреть, чтобы контекстное меню автоматически дополнялось нужными опциями. Предусматривать все варианты неправильной раскладки, да еще и ошибок при написании ("Чило", "Xicla") и т.п. не следует. Иначе программа никогда не будет написана. А вот Выход лучше делать всегда (за исключением некоторых ситуаций) в качестве действия по умолчанию "Укажите текст или [Число/Функция/Результат]< Выход>: " |
|||
|
||||
промышл проектант Регистрация: 26.05.2005
Изовсехщелей
Сообщений: 323
|
В тему топика просьба - давно хотел найти но пока не нашел код реализующий следующий набор действий:
есть спецификация - .............................|......Кол.......|..Масса..| .............................|...ТР1.|.ТР2..|.............| Двутавр...................158......259......236 т.е. есть ряды столбцов с массой и количеством надо в итоге получить общий все каждого изделия ТР1 и ТР2. путем выделения рамкой всего столца ТР1 - кол-во др рамкой всего столбца масса - в итоге имеем 2 массива которые надо перемножить и сложить. НО часть данных может содержать не число а "-" т.е. скажем уголок есть в тр1 а в тр2 его нет - следовательно стоит прочерк. вот такая просьба |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Вот что значит неточно поставить вопрос! Исправляюсь:
(princ "\n Выберите текст для изменения: ") (setq changeobj (entget (ssname (ssget "_:S" '((0 . "*TEXT"))) 0)) textlayer (cdr (assoc 8 changeobj))) Можно ли избавиться от запроса “Select objects: ” именно в функции ssget ? >> Лентяй. Я конечно осознаю, что у ActiveX больше возможностей, но только еще начинаю разбираться в этих функциях (спасибо Н.Н. Полещуку и соавторам, их книги дошли (ощущение что действительно пешком) и до нашего города), хотя функции vla-get-lock не нашел ни в F1 ни в книгах. Как я понял, используется обычная vla-get- к которой добавляется нужное свойство? Может есть у Вас ссылки на документы в сети или форумы где это объясняется подробнее? Благодарю за помощь, буду использовать. >> VVA и ShaggyDoc. По поводу русских и английских опций команд. Строчка (initget "Число Функция Результат Выход X A H D _X A H D X A H D") появилась именно из-за того, что пользователь может забыть или не знать (не будете спорить, что такое возможно?) какая раскладка включена. И что бы не беспокоить его сообщениями типа “у вас не та раскладка, переключитесь!” дана возможность ввода на английском, хотя пользователь об этом и не подозревает (короче это и есть “проверка” на ошибочный ввод) С другой стороны, у меня почти весь acad.pgp дополнен русскими вариантами альясов “line” - “L” - “Д” и т.п., так что я посчитал этот вариант полезным. Цитата:
У меня на компе его раскрыть не получается, думаю из-за настройки открытия папок и документов по одному клику и скрывающейся панели Windows. В связи с этим два вопроса: 1. Как в функции entsel сделать опции доступными сразу (в getkword’e список опций дается уже раскрытый)? 2. В какой сист. переменной пишется включен или отключен динамический ввод? Цитата:
Попробую приложить файл программы, гляньте у кого время есть. [ATTACH]1160657385.rar[/ATTACH] Надо же, получилось (ну новичек я еще в сети ). С нетерпением жду ответов и готов к конструктивной критике. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Цитата:
Код:
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Если у вас выход по опции, то непонятно, глядя на командную строку, к чему же приведет пустой ввод (в текст программы я не заглядываю). Возможно, в конкретном случае, выход нужен именно по опции, но тогда в командной строке должно быть отображено(в <Что будет при пустом вводе>), что же именно произойдет по умолчанию. Скорее всего это должна быть одна из популярных опций. Хотя самая популярная - как раз Выход. И совсем не надо запрашивать дополнительное подтверждение выхода. Такая "мания величия" программ ("как, неужели Вы хотите меня покинуть") очень мешает в реальной работе. |
|||
|
||||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Цитата:
Цитата:
Цитата:
Обрати внимание, что ((null oneobj) стоит выше ((listp oneobj) в cond, т.к. nil тоже список. Код:
Цитата:
http://www.menziengineering.ch/Downloads/Download.htm http://www.arcada.com.ua/forum/viewf...c4e108effc725f Там много всего вкусного Последний раз редактировалось VVA, 19.09.2015 в 22:51. |
|||||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> ShaggyDoc.
Цитата:
Цитата:
(entsel "\n Укажите текст или [ Число / Функция / Результат / Выход]: ") по нажатию ENTER или SPACE программа ничего не делает, просто будет повторен запрос. Цитата:
- если проводились вычисления и есть результат – появится дополнительный запрос (getkword "\n Вы хотите выйти без сохранения результата вычислений? [Да / Нет] <Нет> :") ; - если нет результата, либо он только что выведен на лист – выход без вопросов. Мне кажется, так будет правильнее. В принципе, можно и не смотреть текст проги (лучше не смотрите, а то мне некуда помидоры складировать), достаточно запустить и погонять несколько раз. Наши “тетки” сразу поняли, что от них требуется в запросах. >> ShaggyDoc и VVA. Вот правда так и не решил: выносить опцию выхода на пустой ввод или нет "\n Укажите текст или [ Число / Функция / Результат ] <Выход>: "? Если выносить, то придется ставить анализ ERRNO, как рекомендует VVA. Спасибо за ссылки, сижу изучаю :shock: . Чувствую себя мартышкой, изобретающей велосипед. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Цитата:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Ладно, критику осознал. Поставлю "Выход" на пустой ввод.
А как вы поступаете в таком случае, когда пустой ввод возможен но по нему ничего делаться не должно? Можно конечно обрабатывать ERRNO (учесть не только Enter), но все равно ведь будет повторена строка запроса. Придется выдать пользователю сообщение "Недопустимый ввод", а то и расписать сообщения по каждой из ошибок. Ох-хо-хох. Был у меня такой опыт: составил програмку для подсчета длин объектов - заняла 25 строк с комментариями, поставил в нее обработку ошибок и Escape - в результате 111 строк. Вот и стал задумываться: когда это нужно, а когда - нет. Кажись мы отклонились от темы, но надеюсь это простительно? |
|||
|
||||
инженер-проектировщик слаботочных систем Регистрация: 01.07.2006
Сообщений: 16
|
может кто-нить поможет и мне с программкой? суть её в том, что бы в определённом порядке блоки расставлять. Если у знатоков программирования есть время и желание стучите icq 190103321. Заранее благодарна
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Отключайте сразу АСЬКУ, а то комп от перегрузки сломается.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Спробуй, уже давно я его не проверял.
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер-проектировщик слаботочных систем Регистрация: 01.07.2006
Сообщений: 16
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
water, я все понимаю, но телепат аппликайшн я снес вместе со старой машиной. Какая была задача - такое и было решение. Блоки "в определенном порядке", да еще и внутри помещений и ADT не расставляет. И потом, что значит "в определенном порядке"? Кто и как определяет этот порядок?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Почему же? А посты с 57 и дальше? Ты сама-то можешь сказать, чего тебе надо? Только не общими словами.
btw, сделать "одну большую красную кнопку" с надписью "чтоб было клево" тебе не удастся. Максимум - большая зеленая кнопка с надписью "тебе уже клево" --- Добавлено: Поправил пост (обшибся с обращением).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер-проектировщик слаботочных систем Регистрация: 01.07.2006
Сообщений: 16
|
Ну, значит хочу:
1- расстановку датчиков в соответстии с НПБ 2- расстановку оросителей с разводкой трубопровода в соответствии с НПБ 3- .... большую шоколадку и больше оперативки в мой рабочий комп зы: как уже говорила, есть недоработанные решения, сама ничерта в етом не понимаю, но знаю где работает некорректно |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Ыыыы... Что такое НПБ - лично я БМП. Могу обеспечить только п.3.1
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну если
water Ну, значит хочу: Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
инженер-проектировщик слаботочных систем Регистрация: 01.07.2006
Сообщений: 16
|
НПБ- нормы пожарной безопасности, типа датчик от стены на 4,5 м , между датчиками 9 м , при высоте помещения 3,5 м, одним оросителем защищается площать 12 м2
я бы на вашем месте , уважаемый kpblc, с такое лёгкостью не утверждала по поводу пункта 3.1 , по почте шоколадки не всегда доходят |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
[quote="water"]НПБ- нормы пожарной безопасности, типа датчик от стены на 4,5 м , между датчиками 9 м , при высоте помещения 3,5 м, одним оросителем защищается площать 12 м2[quote]
Короче, девушка хочут заполучить решение системы УЛП средствами ЛИСП, которые, будучи интегрированы в САПР, эмулируются в большую розовую кнопку... Господа, тута ЛНП Канторович не пробегал? |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
Цитата:
water, попробуйте объяснить людям что конкретно вы хотите, подробно, с примерами и цитатами из нормативов, тогда, вас наверняка поймут и помогут. А еще интересно о каких имеющихся у Вас наработанных решениях идет речь, и что в них вас не устраивает. А тему лучше переместить отсюда в отдельную, а то бардак.
__________________
apel.fas |
|||
|
||||
инженер-проектировщик слаботочных систем Регистрация: 01.07.2006
Сообщений: 16
|
Я не знаю как перевести тему в отдельную.
Попробую объяснить подробнее хотя бы по одному пункту что-же я хочу. Есть план помещений в нужном масштабе. Есть определённого вида блоки я рамкой выделяю площадь помещения и на этой площади блоки ставятся равномерно в нужном количестве. Блоки разные и требования к их расстановке тоже разные. Иногда есть необходимость ставить блоки попарно. Если кто-то может помочь подробно расскажу что и как должно стоять |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> water
В самом деле, вопрос поставлен интересный, попробуйте создать новую тему (в низу страницы есть кнопочка "Новая тема"). Цитата:
Пожалуйста, напишите какими нормативами Вы пользуетесь, да и "наработанные решения" неплохо бы сюда закинуть, если объем позволяет. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
INCDEC - http://dwg.ru/dnl/3716
|
|||
|
||||
Инженер Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,847
|
Есть еще как минимум три варианта:
- если префикс один и тот же, написать свой лиспик - если префикс может отличаться, то писать свой парсер - найти (например, на theswamp.org) готовый код (кажется, от Lee Mac)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Так Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||