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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужна помощь в создании таблиц из Lisp.

Нужна помощь в создании таблиц из Lisp.

Ответ
Поиск в этой теме
Непрочитано 21.08.2012, 14:06 #1
Нужна помощь в создании таблиц из Lisp.
gesper
 
Проектирование разделов ЭО и ЭМ
 
Москва
Регистрация: 18.04.2009
Сообщений: 124

Добрый день,

Lisp не изучал досканально, только общие принципы его работы знаю и кое что корректировал из скачаных скриптов.
Поэтому интерисует вопрос, если ли в открытом доступе скрипты по созданию из txt файла таблиц в dwg с нужным нам форматированием? Или может кто то поможет его разработать для развития функционала следующей программы:

Есть наработка, программа расчет прохода кабелей через трубы, лотки, короба. Делает расчет возможности прохода кабелей, хранит такие расчеты в виде файлика, создает кабельный журнал на основе имеющихся у нее данных и создает статистику по кабелям и арматуре. Программа бесплатная, и разработана под собственные нужны изначально, чтобы не тратить время на повторяющиеся операции.
Описание ее и скиншоты здесь https://sites.google.com/site/engass...i-cable-laying, скачивать лучше прикрепленную к посту, версия новее.
Программа может создавать таблицы в AutoCAD через Ole соединение, но из за поздней связки это тормознуто немного. Хочу попробывать вариант, чтобы программа сохраняла временный файл, и запускала Lisp для дальнейшей работы и создания кабельного журнала в чертеже, но нужен человек знающий лисп хорошо.

Вложения
Тип файла: zip assi_cables_1.2.0.61.zip (2.12 Мб, 185 просмотров)


Последний раз редактировалось gesper, 06.05.2015 в 18:59.
Просмотров: 3065
 
Непрочитано 21.08.2012, 23:32
#2
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Задача не совсем сложная, но очень кропотливая в доставании данных
заголовка таблицы из верхнего колонтитула,
можно обойти этот момент создав заранее заголовочную часть таблиц
в возможных вариантах и потом считывать ряды данных из Ворда и
добавлять в эту / эти таблицы ниже
Такой метод сгодится?

~'o'~
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 22.08.2012, 00:57
#3
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Все проще должно быть, по моему. Шапку действительно лучше будет сделать отдельно, а вот из Word не нужно, нужно просто прочитать масив с строками "Столбец1","столбец2","столбецN" из текстового файла простейшего, и загнать его по ячейкам создаваемой таблицы, которой присвоется нужный нам стиль таблиц.

ПО -> Temp.txt -> Lisp -> DWG.

Вопрос правда есть, как долго Лисп отрисовывает такую таблицу. Если смотрел программу, то там в разделе кабельного журнала есть отчет, который в автокад экспортируется, но он долгий... Разрезы чертятся быстро, а вот таблицы нет.
gesper вне форума  
 
Непрочитано 22.08.2012, 01:00
#4
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Таблицы строятся быстро, нужно только загасить регенерацию таблицы в начале
процесса а в конце восстановить

~'o'~
Олег (jr.) вне форума  
 
Непрочитано 23.08.2012, 09:36
#5
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от gesper Посмотреть сообщение
ПО -> Temp.txt -> Lisp -> DWG.
Не нашел ни одного текстового файла в прикрепленном проекте,
не ясно какие разделители и тд, залей один для примера

~'o'~
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 23.08.2012, 20:14
#6
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Я же способностей по обработке текста у лиспа не знаю, вот и искал помощи. Как и с кем сделать доработку программы. Можно сделать как в CSV таблицах, значения разделенные запятыми, а можно чтобы заполнялся массив, если я правильно понимаю lisp. На старой работе ребята создавали lisp программку, которая запускаясь рисовала схему электрическую на основе второго файла(его на основе расчета в excel автоматически создавали), пример его прикреплю. Если так удобнее, чем вариант с CSV форматированием, то скажи в как должен выглядить файл внутри, чтобы только небыло ограничейний в строках и столбцах будущей таблицы. Сегодня постараюсь внедрить в программу создание CSV файла.
Вложения
Тип файла: lsp f2.lsp (3.9 Кб, 77 просмотров)
gesper вне форума  
 
Непрочитано 23.08.2012, 21:56
#7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


И что должно получиться на основе приложенного текстового файла в результате
Одна общая таблица? или несколько?

~'o'~
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 23.08.2012, 22:24
#8
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Файл f1 это программа, функции, которые чертят, а f2.lsp это были данные для этих функций. Из блоков составлялась схема электрическая и из части где написано
Цитата:
(setq qL1 (list "2,5" "1,6" "0,7" "2" "1" "0,8" "0,8" "0,8" "0" "0" "0" "0" "0"))
(setq qL2 (list "2,5" "3" "0,6" "2" "0,8" "0,8" "0,8" "0,5" "0" "0" "0" "0" "0"))
(setq qL3 (list "2" "1,6" "0,3" "1,1" "0,3" "0,8" "0,8" "0,036" "0" "0" "0" "0" "0"))
(setq qL (list "10,2" "11" "6,936"))
рисовалась таблица распределения нагрузки по тремфазам питания. Только она рисовалась из Мтекста и прямоугольничков.

Вот я и хочу, чтобы был тоже файл с функцией, который при необходимости пользователи сами подправят, если что то захотят и файл с данными, который формируется поей программой. Остается только запустить выполнение функции в автокаде, это можно организовать либо кнопкой на панели автокада, либо попробывать дать команду из моей программы. ЗАчем это все надо? Чтобы убрать отрисовку таблицы из программы, поскольку она там жестко зашивается и ее нельзя отредактировать и доработать пользователю. Лисп поддерживает не только автокад но и прочие платформы работающие с dwg. Если скорость выполнения будет приемлимая, то все должно хорошо работать.

--------------------------------

Так сделал создание текстовых файлов из отчета по кабельному журналу.

Запускаем программу, жмем "Импорт расчета" и из папки "Samples" импортируем файл "Расчет для склада нефтепродуктов.xml"
Появятся расчеты труб в программе. Заходим в Кабельный журнал (меню Проект - Кабельный журнал), там на панели есть кнопка отчета.
Появляется окно генератора отчетов для кабельного журнала(его еще не успел привести в приличный вид, если что ) Обнови и нажми "Сохранить во временный *.csv файл"
После этого в папке "temp" будут два файла tabletmpdata.csv и tabletmpdata.lsp с которыми уже надо работать.
Хотелось бы, чтобы в папке acad_lispmods был файлик, который на основе данных в предыдущих все чертит нам таблички. Не обязательно кабльные журналы, просто таблички по данным, чтобы выводить какие нибудь выноски, а не только журнал кабелей.
Вложения
Тип файла: zip assi_cables_1.2.0.63.zip (2.11 Мб, 73 просмотров)

Последний раз редактировалось gesper, 23.08.2012 в 23:02.
gesper вне форума  
 
Непрочитано 23.08.2012, 23:01
#9
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Я уезжаю на 3 дня, пиши в личку, наверно смогу помочь,
но я работаю медленно,
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужна помощь в создании таблиц из Lisp.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна ваша помощь в GeoniCS castboy ПО от CSoft 12 07.08.2012 11:29
Нужна помощь с расчетами площадок(детская,спортивная,хозяйств.,стоянка для хранения автотранспорта)) Ягода Поиск литературы, чертежей, моделей и прочих материалов 0 08.05.2008 19:37
Нужна помощь! Полилиния с равными интервалами опорных точек. pffafer AutoCAD 8 14.03.2005 21:24
Нужна помощь Николай1 Прочее. Архитектура и строительство 2 27.02.2004 12:47