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

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

Создание спецификаций или "ручной экспорт в EXCEL"

Ответ
Поиск в этой теме
Непрочитано 16.07.2009, 22:29 #1
Создание спецификаций или "ручной экспорт в EXCEL"
Dim Ka
 
Регистрация: 10.12.2008
Сообщений: 7

Доброго времени суток, составляю спецификации вручную и хотелось бы существенно ускорить процесс.
Есть следущие объекты: MTEXT(или TEXT) - как число, MTEXT(или TEXT)- как имя, размер и лист EXCEL уже открыт.
Необходимо осуществить следующий алгоритм на LISP или VBA.

1. Укажите номер строки: указываем мышкой числовое значение MTEXT(или TEXT);
2. Номер строки = выбранное выше (целое) число +1;
3. Укажите имя : указываем мышкой MTEXT(или TEXT) - имя;
4. Помещаем ИМЯ в открытый лист с адресом ячейки - столбец B,
а строка берётся из значения 2 позиции (Номер строки = выбранное (целое) число +1);
5. Укажите размер(ы): если размер один (определяется после ENTER), то его значение заносим в адрес ячейки столбец C,
а строка берётся из значения 2 позиции (Номер строки = выбранное (целое) число +1),
если размеры указываются друг за другом, то их значения суммируются и заносятся в в ячейку с адресом столбца C,
а строка берётся из значения 2 позиции (Номер строки = выбранное (целое) число +1)
И самое интересное:
6. После нажатия ENTER цикл повторяется, НО уже с 3 позиции алгоритма и имя уже в столбец D той же строки, а размер(сумма размеров) в стобец E.и.т.д.
7. Выход по ESC.
В итоге: получится строка - например: Брус (в столбец B) 5000 (в столбец С) Брусок (в столбец D) 500 (в столбец E),
проще говоря заполняем строку: имя-размер-имя-рамер.


Если это сложновато, то нужен простой макросик - щелчёк по MTEXT и его значение увеличивается на 1 (MTEXT- целое число),
нашёл на форуме много похожего, но там всё более сложно.

Заранее благодарен, с Уважением Дмитрий.
Просмотров: 4060
 
Непрочитано 16.07.2009, 22:41
#2
Кулик Алексей aka kpblc
Moderator

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


Пытаюсь понять, и никак не получается... Может, это поможет?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.07.2009, 11:20
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Dim Ka Посмотреть сообщение
Если это сложновато, то нужен простой макросик - щелчёк по MTEXT и его значение увеличивается на 1 (MTEXT- целое число),
нашёл на форуме много похожего, но там всё более сложно.

Заранее благодарен, с Уважением Дмитрий.
Код:
[Выделить все]
(defun c:inctext ( / obj)
(setq obj T)
(while obj
(setq obj (car (entsel)))
(if obj (progn
(vla-startundomark (vlax-get-property (vlax-get-acad-object) 'ActiveDocument))
(setq obj (vlax-ename->vla-object obj))
(if (vlax-property-available-p obj 'textstring)
(vla-put-textstring obj (rtos (1+ (atoi (vla-get-textstring obj)))))
);end of if
(vla-endundomark (vlax-get-property (vlax-get-acad-object) 'ActiveDocument))
));end of progn & if
);end of while
);inctext
С объектвми экселя не возился - да и желания особого нет, а по сути программка не сложная.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 17.07.2009, 11:43
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Как вариант.
Попробуйте сделать свои "Бруски" динамическим блоками с необходимым набором атрибутов и тогда для составления спецификации можно будет использовать _dataextraction

"Вопрос №2. Как сделать спецификацию с помощью _dataextraction?"
http://forum.dwg.ru/showthread.php?t=35047
Boxa вне форума  
 
Автор темы   Непрочитано 17.07.2009, 18:53
#5
Dim Ka


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


Спасибо Диме_, всё работает отлично, с остальным буду разбираться
Dim Ka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание спецификаций или "ручной экспорт в EXCEL"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Газопровод по фасаду здания proekt Прочее. Архитектура и строительство 13 30.09.2022 07:49
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
ответственность за проектную документацию zaza-noza Организация проектирования и оформление документации 3 07.03.2008 09:54
Создание surface из сплайна или полилинии WinDer AutoCAD 2 02.02.2006 10:17