|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Нужна програмка для спецификации
вед.инженер-технолог
Москва
Регистрация: 27.03.2007
Сообщений: 22
|
||
Просмотров: 13053
|
|
||||
Инженер-Архитектор Регистрация: 20.03.2005
Сообщений: 776
|
Это можно лекго пересчитать средствами автокада.
Например через быстрое выделение: Quick Select, там настраиваешь искать текст по содержанию, и указываешь содержание. Когда все позиции выделились, их становится видно, можно пересчитать визуально или вызвать панель свойств, там в списке указанно число выделенных обьектов. Исчо можно попробовать Filter, в нем также можно отсеять то, что нужно, только в выделенной области чертежа. в 2008 автокаде есть мазовая связь с экселем. В настройке таблиц. Проблема лишь в заполнении таблицы, пересчитать все не трудно. |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
Спасибо, что отклинулись, но нужно чуть-чуть другое. Эта команда, во первых выбирает всё, а во-вторых она не считает количество, а если учесть, что планы огромные и позиция может повторяться раз по 100, то потом считать - это долго.
В общем у меня есть одна програмка, написанная очень умным человечком, но нужно её подредактировать: И вот что надо: выборку нужно произвести на слоях:технология, вода, электрика. В данном случае, нужно три раза произвести операцию. А можно ли, чтобы позиции на этих слоях выбирались сразу, за один приём. И ещё. Итог переводится в файл .txt, а хотелось бы в Excel. Спасибо |
|||
![]() |
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
>Нютка
Цитата:
которые Вам предложили: BCOUNT, EATTEXT (кстати с очень большими возможностями)..., я бы назвал еще несколько. Но! Спецификацию она не делает! Посмотрели бы поиском на этом и соседнем форумах, нашли бы много интересного... Чтобы не повторяться, т.к. писал на эту тему неоднократно, вот одна ссылка http://www.autocad.ru/cgi-bin/f1/board.cgi?t=17698zE См. >Alan (2005-07-06 17:43:35) Цитата:
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 09.04.2006
г. Запорожье Украина
Сообщений: 368
![]() |
Надобыло сразу думать.
Оборудывание сделать блоками, к ним присоединить отрибуты.Наименование и позиция, а потом все это извлеч в ексель и там обработать, можно даже позиции поставить автоматом потом когда будешь возвращать атрибуты на место. |
|||
![]() |
|
||||
Инженер-Архитектор Регистрация: 20.03.2005
Сообщений: 776
|
Цитата:
Гы..... Кароче нужна прога которая сама все сделает!?!?!? Так я понимаю? Чем станадартные средства не устраивают, не пойму??? Кучу домов общитывал, даже жилые комплексы 40 000 - 60 000м.кв., Там сотни и тысячи всяких эллементов, и енти сотни разбиты исчо на подгруппы, кроме эллеменов исчо площади и обьемы всего что можно обмерять, все эти безконечные спецификации и сводные без особого труда делаются и составляются стандартными средствами и ЭКСЕЛЕМ. ПЫСЫ Про EATTEXT не слыхал, ща поюзаю. |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
для Rost
Да можно, конечно, отсортировать! Но мне надо, чтобы выбирались элементы сразу на трёх слоях, а не по очереди! для Mercury А по поводу атрибутов........... Хорошая вещь, но к сожалению не могу до конца разобраться. AutoCad изучала методом тыка, поэтому многого не знаю. Когдя пришла работать, тут вообще всё вручную считали, поэтому на тот момент что могла, то и сделала. А сейчас у меня около 500 позиций отрисовано и переделывать - ну очень долго. Ну скажите: как выбрать элементы сразу на трёх слоях? ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Profan №7 Ну вот, даже не успел посмотреть хорошую программу хорошего человека
![]() >Нютка Как использовать лисп с форума (если не знаешь) http://dwg.ru/pub/9 Код:
Последний раз редактировалось VVA, 19.09.2015 в 21:19. |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
ОГРОМНОЕ СПАСИБО!
Это именно то, что нужно! Правда я ничего не понимаю, как это работает, но работает! ![]() А можно я ещё понаглею? У меня просто есть форматка спецификации......а можно ли сделать так, чтобы данные вставлялись именно в неё, причём позиция вставлялась в 1-ый столбец A, а количество в 7-ой столбец G и всё это начиная с 6-ой строки. Заранее благодарю |
|||
![]() |
|
||||
Глянь вот сюда http://www.abok.ru/ibforum/index.php...0&#entry100286
|
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Сорри, опечатоска вышла
Код:
Цитата:
Как использовать LISP, опубликованный на форуме Последний раз редактировалось VVA, 20.09.2015 в 08:07. |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
Примите извенения, естественно прочитала, но в конце уже не внимательно! Теперь всё хорошо!
Только вот, если не затруднит, можно ещё корректировочку. В первом варианте сразу шла сортировку, хотелось бы и здесь. И ещё....хотелось бы чтобы это сразу вставлялось в файл D:\Аня\спецификация_объект лист называется Спецификация. У меня там есть шапочка, поэтому слов позиция, количество - не надо. Только сам итог в нужные ячейки. Если это возможно, то век благодарна буду ![]() |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!
Всё работает как надо, просто прелесть. Сама бы, естественно не додумалась, видимо придётся покупать какую-нибудь умную книжку и идти на какие-нибудь курсы. Но раз уж на то пошло, может помежете с последней проблемкой ![]() Та програмка была для стадии Р. Но есть ещё стадия П. Там мы не расставляем оборудование, а рисуем так называемые выноски, типа 10-1 15-2 25-6 А-1-5 и т.д., где 10-позиция оборудования, а 1 - количество. Все это написано однострочным текстом. Та програмка тоже прекрасно всё считае, но вот в чём загвоздка..... В итоге получается: 10-1 5 15-2 10 25-6 20 А-1-5 1 А можно как нибудь сделать, чтобы сдесь уже пошло разделение на 3 столбца: 10 1 5 15 2 10 25 6 20 А-1 5 1 Причё в примере с буквами, первая цифра после тире остаётся вместе с буквой, а вторая отсекается. Соответственно, потом нужно будет просто умножить 1х5, 2х10, 6х20, 5х1. И всё Если это возможно, я буду просто счастлива. Заранее спасибо! ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
В четреже есть тексты
10-1 - 2 шт 10-2 - 1 шт А-15-1 - 1 шт Что нужно в Экселе в столбце A,B,C,D PS. Так. На свякий случай в VVA №26 команда называется SP2XL-P1 Вот что у меня дыет с этими данными [ATTACH]1175259219.jpg[/ATTACH] |
|||
![]() |
|
||||
Строительство Регистрация: 16.01.2005
Сообщений: 51
|
Доброго времени суток.
Хотелось бы задать вопрос. Попробовал лисп, но програмка почемуто не работает. Стал разбираться пошагово SheetList значение принимает nil. Ну а дальше все на замыкает на конец программы. (if (setq SheetList (XL-get-SheetName->List fileName)) (progn (if (setq Sheet (mydcl "Выберите лист" (vl-sort SheetList '<))) (progn (mip-reg-write "LASTXLSDIR" (vl-filename-directory fileName)) (mip-reg-write "LASTXLSFILE" (strcat (vl-filename-base fileName)(vl-filename-extension fileName))) (mip-reg-write "LASTXLSSHEET" Sheet) (princ "\nДанные запомнены") (princ "\nФайл -")(princ filename) (princ "\nЛист -")(princ Sheet) ) ) ) ) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А чему на этот момент равно pat? Может, на этом слое нет текстов?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
[quote="VVA"]В четреже есть тексты
10-1 - 2 шт 10-2 - 1 шт А-15-1 - 1 шт Что нужно в Экселе в столбце A,B,C,D PS. Так. На свякий случай в VVA №26 команда называется SP2XL-P1 В общем у меня есть спецификация: прикрепила. Во 2, 3, 5, 6 и 8 столбцах - у меня ссылки на мою базу оборудования. И при вставке номера позиции отоброжаются все данные. Поэтому мне надо, чтобы из Autocada номер позиции вставлялся в 1-ый столбец, а кол-во - в 7. [ATTACH]1175492853.rar[/ATTACH] |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Давай по порядку
VVA №24 + VVA № 26 - код. По поводу спецификации в 1-й и 7-й слолбец SP2XL выводит. По поводу Нютка №23, 27 и VVA №28. Две команды SP2XL-P и SP2XL-P1. Что не устраивает в них? Мне пока не понятно как нужно считать на стадии P. Вопрос в VVA № 28 |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
Значит так:
на стадии П мы оборудование мы не расставляем, а рисуем выноски: см. файл. Так вот. При загрузке команды sp2xl-p1, данные передаются на новый лист в книгу Спецификация_объект, но потом нужно, чтобы оттуда номер и количество перешли на лист Спецификация. [ATTACH]1175498578.rar[/ATTACH] P.S. название слоя я поменяла ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Выполни команду sp2xl-p1 и скажи, какике стдобцы Excell'a тебе нужно в спецификацию. A,B,C,D ? В столбцах B,C,D количество. Какое нужно-то?
И еще. В твоем примере текст на слое "Выноски", раньше речь шла про слои "Технология" "Вода" "Электрика". |
|||
![]() |
|
||||
вед.инженер-технолог Регистрация: 27.03.2007
Москва
Сообщений: 22
|
УРААААААААААААААААААААААААААА!!!!!!
![]() ![]() ![]() Всё работает! Как приятно было общаться с умным человеком. Ты - просто гений!!!!! [sm2012] ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!! Надеюсь, что смогу когда-нибудь такие програмки сама писать Всем желаю удачи!!!! [sm158] |
|||
![]() |