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

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

Автоматизация создания исполнительной схемы трубопровода

Ответ
Поиск в этой теме
Непрочитано 25.05.2009, 08:42 #1
Автоматизация создания исполнительной схемы трубопровода
GWolf
 
Регистрация: 25.05.2009
Сообщений: 3

Добрый день Знатоки!

Ситуация: Приехали на объект вдвоем: один - меряет, другой записывает и рисует на листе бумаги трубу и соединяющие ее фитинги: отводы, углы, тройники, дифмуфты и т.п. Рисунок делается без масштаба, главное, записать размеры и соединительный элемент. Потом эти листы схемы долго и нудно обсчитываются: сколько трубы, фитингов ...

На дворе 21-й век а мы вот так ... Подскажите чего дописать в AutoCAD или готовую прогу для снятия факта на объекте (скажем в ноутбук), чтобы потом была и графическая схема, желательно 3D и спецификация - чего и сколько.

Учится, готов!
Заранее всем большое спасибо!

P.S. Написал в раздел Программирование. Если есть более подходящий, прошу переместить.

Последний раз редактировалось GWolf, 25.05.2009 в 09:05. Причина: Уточнение раздела
Просмотров: 9130
 
Непрочитано 25.05.2009, 11:17
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Autocad MEP тебе поможет! (или не поможет )
kp+ вне форума  
 
Автор темы   Непрочитано 25.05.2009, 13:13
#3
GWolf


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


Спасибо Вам kp+ за внимательное отношение к моей проблеме!

Только, хотелось бы узнать. А нельзя ли самому, осваивая AutoLisp сваять что-то узко специальное. Дело в том, что вентиляцией мы незанимаемся. Да и из всего набора инженерных сетей интересны только трубопроводы, выполненные из меди и нержавеющей стали. По следние для наружных сетей?
GWolf вне форума  
 
Непрочитано 25.05.2009, 13:25
#4
Дима_

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


Цитата:
Сообщение от GWolf Посмотреть сообщение
Спасибо Вам kp+ за внимательное отношение к моей проблеме!

Только, хотелось бы узнать. А нельзя ли самому, осваивая AutoLisp сваять что-то узко специальное.
можно - только по твоему первому, подсказать тебе что-то очень сложно, что-бы появилась программа - нужно знать что будет в исходных данных, что должно из них получиться - алгоритм этого действия, а далее либо писать самому, любо попросить здесь, либо в разделе "поиск исполнителей" - в зависимости от объема задачи.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 25.05.2009, 13:55
#5
GWolf


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
можно - только по твоему первому, подсказать тебе что-то очень сложно, что-бы появилась программа - нужно знать что будет в исходных данных,
Думаю так: (Приложение должно решать задачу фиксации фактически "повешенной" на объекте кабель-канала и трубы в нем. Другими словами создание исполнительной схемы того чего смонтировано и спецификации (чего и сколько) использованных при этом материалов), как я уже писал, один меряет, другой вносит. Вносит следующим образом: из библиотеки выбирает наименование элемента, вводит его размеры. Для трубы - диаметр и длинну; короба кабель-канала - ширина, высота, длинна и т.д. А программа автоматически создает 3D образ элемента и стыкует его с предыдущим.
Предлагаю пока остановится на этой части задачи.

Цитата:
что должно из них получиться - алгоритм этого действия, а далее либо писать самому,
Предпочтительно - самому. Хотя я и несилен в FutoLisp, но с Вашей помощью, думаю эту задачу осилить! Итак, с чего начать?

Цитата:
любо попросить здесь, либо в разделе "поиск исполнителей" - в зависимости от объема задачи.
GWolf вне форума  
 
Непрочитано 25.05.2009, 14:29
#6
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Берем Автокад.
Берем библиотеку элементов с этого форума
и ... прямо на объекте ставим стол, пару стульев, запасаемся бутерами, соком, и собираем модель. Если элементы уникальны - слизываем их внешний вид и пополняем библиотеку форума.
Лучше заставить проектировщиков проект отмоделировать и уже готовую модель подправить по факту.

Есть еще лазерные штуки, которые могут дать объемную съемку. Но зачем? Разве фоток не достаточно? Я исполнительную на основе фоток уже делал и все культурно прокатило! Фотки можно через графические искажометры прогнать, так вообще как рисунок получается. Супер крутой рисунок!
Фотошоп кажись это умеет.
Кому нужна 3D модель уже сделанного? Для реконструкции? Так вводы зафиксируйте и усе. Все остальное заново моделируйте.

Рекомендую ознакомиться с 3D моделированием на практике. Процесс прост до слез.
Supermax вне форума  
 
Непрочитано 25.05.2009, 14:59
#7
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Слышал, что есть фактически готовое решение - ruCAD 3D. Спроси у ShaggyDoc, вдруг оно продается и недорого. Там прямо то, что нужно.
Можно и самому такое написать с нуля, но спроси у ShaggyDoc, сколько у него ушло времени на всё это. Если ты не силен в AutoLISP, то умножь этот срок хотя бы на два, если не силен в геометрии - ещё на два. Получишь ближайший теоретически возможный срок ввода в эксплуатацию своего мини-сапр. Думаю, цифры разочаруют.
Но если никуда не торопишься, то почему бы и нет.
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Непрочитано 25.05.2009, 17:39
#8
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686


Цитата:
Сообщение от Pastor Посмотреть сообщение
Слышал, что есть фактически готовое решение - ruCAD 3D. Спроси у ShaggyDoc, вдруг оно продается и недорого. Там прямо то, что нужно.
Можно и самому такое написать с нуля, но спроси у ShaggyDoc, сколько у него ушло времени на всё это. Если ты не силен в AutoLISP, то умножь этот срок хотя бы на два, если не силен в геометрии - ещё на два. Получишь ближайший теоретически возможный срок ввода в эксплуатацию своего мини-сапр. Думаю, цифры разочаруют.
Но если никуда не торопишься, то почему бы и нет.
Ну да, покупаете книгу "САПР на базе Autocad, и - вперед и с песнями... Авторы ее писали одновременно с кодом ruCAD, и времени у них на это ушло, наверное, не меньше года.. Даже если GWolfу нужна не столь масштабная прога, начать самому с нуля и получить на выходе что-то путное проблематично. Проблематично, мне кажется, именно с 3d, если бы нужна была программа, делающая 2-мерные схемы, ее можно было бы и самостоятельно со временем написать (используя полилинии с присвоенной xdata, блоки с атрибутами, не сложные базы данных с оборудованием и т.д.)..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 25.05.2009, 17:45
#9
Дима_

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


Ну если так хочешь изучить лисп - держи болванку - принцип следующий все уголки, тройники, краны, заглушки и пр. делаешь в виде блоков, в которых точка вставки - начало и содержаться два динамических параметра точки с именами "START" и "END" - END - окончание блока - START - точка на линии задающая дальнейшее направление, весь прокат (трубы) делаешь в виде блока сечения толщиной в 1 мм, параметры точки не требуются. Формирование трубопровода - при помощи этого:
Код:
[Выделить все]
(defun menu (name lvar); Выводит запрос name и выбор вариантов lvar, возвращает выбранный
(initget (apply 'strcat (mapcar '(lambda (x) (strcat x " ")) lvar)))
(getkword (strcat "\n " name "[" (apply 'strcat (mapcar '(lambda (x) (strcat x "/")) lvar)) "]"))
);end of menu
(defun tblnamelist ( tbl / obj lst) ;возращает список запрашиваемых объектов: "block","layer" итп.
(setq obj (tblnext tbl T))
(while obj (setq lst (append lst (list (cdr (assoc 2 obj)))) obj (tblnext tbl)))
lst
);end of blocknamelist
(defun getdynprop (obj); возращает список атомов свойств динамического блока
(if (and 
	obj 
	(= "INSERT" (cdr (assoc 0 (entget obj))))
	(= (vla-get-isdynamicblock (vlax-ename->vla-object obj)) ':vlax-true) 
);end of and
(mapcar '(lambda (obj) (cons 
(vla-Get-propertyname obj)
(vlax-variant-value (vla-Get-value obj))
);end of cons
);end of lambda
(vlax-safearray->list (vlax-variant-value
(vla-GetDynamicBlockProperties (vlax-ename->vla-object obj)))))
);end of if
);end of getdynprop
(defun c:truboproekt ( / v1 ang len block)
(setq v1 '(0 0 0) ang 0)
(while (/= block "Выход")
(setq block (menu "Выбирай" (append (cons "Направление" (tblnamelist "block")) (list "Выход"))))
(if (= block "Направление")
(setq v1 (getpoint "Начальная точка") ang (angle v1 (getpoint v1 "Направление")))
(if (/= block "Выход")
(if (= (substr block 1 1) "X")
(progn
(setq len (getdist "Введите длинну "))
(entmakex (list (cons 0 "insert") (cons 2 block) (cons 10 v1) (cons 41 len) (cons 50 ang)))
(setq v1 (polar v1 ang len))
);end of progn
(setq 	len (entmakex (list (cons 0 "insert") (cons 2 block) (cons 10 v1) (cons 50 ang)))
	len (getdynprop (entlast))
	v1 (polar v1 (+ ang (angle '(0 0 0) (list (cdr (assoc "END X" len)) (cdr (assoc "END Y" len))))) (distance '(0 0 0) (list (cdr (assoc "END X" len)) (cdr (assoc "END Y" len)))))	
	ang (+ ang (angle (list (cdr (assoc "START X" len)) (cdr (assoc "START Y" len))) (list (cdr (assoc "END X" len)) (cdr (assoc "END Y" len)))))
);end of setq
)))end of if*3
);end of while
);end of truboproekt
Запускать командой "truboproekt". Подсчет блоков можно выполнить штатными средствами (проката - растяжение по оси Х). Программа сырая, явно не хватает пункта "отмена" например - доделывай сам - ведь хотел же лисп изучить, а что не понятно спрашивай.
Вложения
Тип файла: dwg
DWG 2007
Пример блоков.dwg (224.5 Кб, 2858 просмотров)
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматизация создания исполнительной схемы трубопровода

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электромагнитная пушка T-Yoke Машиностроение 112 06.08.2008 18:48
столкнулся с проблемой создания расчетной схемы в СКАДе Port SCAD 1 05.02.2007 12:03