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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сближение программы "Старт" с автокадом.

Сближение программы "Старт" с автокадом.

Ответ
Поиск в этой теме
Непрочитано 18.02.2008, 12:30 #1
Сближение программы "Старт" с автокадом.
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

Кто не знает о расчетах на прочность трубопроводов, может сие не читать.

Есть в Автокаде 3D полилиния. Надо в расширенных данных к этой полилинии записывать данные к каждой точке и каждому отрезку. В точках можно приписывать установку оборудования, отводов, тройников, фланцевых соединений и прочее, а в данных на отрезки - данные на трубы.
В принципе заморачиваться что там писать не надо - это дело следующего макроса. Просто надо создать саму запись расширенных данных с полями для каждой точки и каждого отрезка. Точки должны имень номера с описанием и отрезки тоже.
Типа: номер, описание, данные;номер, описание, данные;

Вот тогда можно абсолютно точно создать шаблон для передачи данных о трубопроводе в программу Старт.
Просмотров: 5432
 
Непрочитано 19.02.2008, 12:52
#2
shnn

Инженер
 
Регистрация: 18.02.2005
Самара
Сообщений: 747


Не понял, расширенные данные это что? атрибуты?
shnn вне форума  
 
Автор темы   Непрочитано 19.02.2008, 15:01
#3
Supermax

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


Нет. К каждому элементу можно прикреплять расширенные данные, то есть текстовые или числовые записи.
Вот для того, чтобы можно было полилинию ассоциировать с конструкцией, в частности трубопровода, надо к ней такие данные и привязать. Но беда заключается в том, что надо их смотреть и редактировать, а для этого нужен макрос. Я могу его написать, но я уже столько "хочу" сделать, что моего "могу" не хватает.
Supermax вне форума  
 
Непрочитано 19.02.2008, 15:05
#4
shnn

Инженер
 
Регистрация: 18.02.2005
Самара
Сообщений: 747


Подскажи что за расширенные данные... где смотреть, туплю на ходу, тема интересна, я за.
shnn вне форума  
 
Автор темы   Непрочитано 19.02.2008, 15:22
#5
Supermax

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


Смотреть в главу 1.14 книги "AutoLisp и Visual Lisp в среде AutoCAD" Н. Полещука и П. Лоскутова.

Цитата:
К примитивам и неграфическим объектам рисунка можно добавлять расширенные данные, т.е. текстовые или числовые данные, которые желательно хранить вместе с объектом (например, марки материалов, наименования узлов, секций и т.п.). Обычно наличие такой информации позволяет разрабатывать программы связи с базами данных (рассмотрение таких программ не является предметом настоящей книги). Расширенные данные связываются с именем определенного приложения (приложение может быть чисто условным). У одного графического примитива или неграфического объекта могут быть данные нескольких приложений, которые располагаются последовательно в определенной структуре.
Объем расширенных данных одного объекта ограничен.
Вот в частности есть такое приложение как программа Старт. К ней и хочу сделать транслятор данных. С учетом моих любимых 3D динамических блоков конечно.
Supermax вне форума  
 
Непрочитано 19.02.2008, 15:34
#6
Кулик Алексей aka kpblc
Moderator

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


Расширенные данные можно записывать целиком на примитив. Если надо на одну часть 3Д-полилинии одни данные, на другую - вторые и далее, то придется разбивать ее на отрезки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.02.2008, 15:43
#7
Supermax

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


Всплыл! Поздравляю! Почему на сообщения не отвечаешь?
Не надо ничего делить на кусочки! Надо взять, посмотреть сколько у линии точек и создать последовательную запись №точки-название точки-данные точки, №линии-название линии-данные линии, №точки-название точки-данные точки и так до конца, начиная с первой точки. Почему кроме номера еще и название, а это номер точки, только в Старте к примеру.
Линий на одну меньше чем точек и идут они поочереди точка-линия-точка-линия и т.д.
Supermax вне форума  
 
Непрочитано 19.02.2008, 16:38
#8
Кулик Алексей aka kpblc
Moderator

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


Я на сообщение не ответил по единственной причине - пока сказать нечего. Мне ж надо с админом предметно разговаривать, а не просто так.
Теперь по делу:
1. Мне программа "Старт" незнакома абсолютно, но я сильно подозреваю, что "просто так" экспорт данных в нее будет не выполнить.
2. Я противник РД из принципиальных соображений (вроде уже рассказывал почему).
3. Тот вариант внесения данных, который вижу я, для конечного пользователя будет неприемлем. А тот, что будет хоть как-то использоваться, я реализовать не в силах (см.п.1).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.02.2008, 17:23
#9
Supermax

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


Ну панель для отладки уже на midoma.ru сделали. Вчера.
Я Старт взял для так, для примеру. Там обычный текстовый файл импортируется и все разрисовывается.
Сейчас его разглядывать нет смысла.
Есть номер точки полилинии в Автокаде. Есть номер точки полилинии в других программах, и есть данные, приписанные к этой точке. Между точками есть отрезок чего-то. По номеру в автокаде он обозначается двумя точками типа 1-2, соответствующими номерам точек в Автокаде, а в другой программе номерами точек другой программы к примеру 155-156. Почему в другой программе другие точки объясню. Если в Автокаде все полилинии начинаются с точки номер 1 то в расчетной программе полилиния начинается с номера точки, от которой эту линию повели как например ответвление, да еще есть такая фишка, что когда строится линия номера ставяться не подряд, а через несколько значений, чтобы можно было потом вставлять другие точки.

Да какая к черту разница зачем надо делать альтернативное наименование точки? Надо, и точка.
Так было бы номер - данные, а так номер-альтерн. номер - данные.

Включаешь макрос - тыкаешь в линию - создается файл txt в котором отображены расширенные данные полилинии. Отредактировал файл - тем же макросом они вганяются в расширенные данные полилинии.
А уж сделать макрос, который этот txt редактирует второй вопрос.
Supermax вне форума  
 
Непрочитано 19.02.2008, 18:25
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Информация к размышлению: 3D-полилиния - это сложный примитив, содержит вершины Vertex. Каждой из вершин можно присвоить свои расширенные данные (т.е. по 16К данных на вершину).
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 19.02.2008, 18:34
#11
Supermax

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


Низкий поклон.
Да даже если бы и нельзя было разным вершинам данные присваивать - выкрутились бы.
Но поскольку можно, то это означает, если в полилинию добавить еще одну вершину, то прежние свою информацию не посеят.
Замечательно.
Supermax вне форума  
 
Непрочитано 09.05.2009, 18:19
#12
PWW


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


Цитата:
Сообщение от Supermax Посмотреть сообщение
Ну панель для отладки уже на midoma.ru сделали. Вчера.
Я Старт взял для так, для примеру. ......
Полагаю, что трубопроводы и сети предварительно счиаются расчеткиками (технологами). Они ведь задают, что от куда выходит, и куда входит. А уж "одеть" цилиндр или оболочку на схему и, впоследствии, построить виды и оформить чертежи инженеры смогут быстрее. Тогда уверенность в надежности будет и расчеты готовы. А так получится, от чего шли к тому и придем, т.е. как первых Автокадах все с клавиатуры. Поверте, мне 49 и я с великим трудом пытаюсь научить (заставить) молодых специалистов чертить в 3D. А если им еще предложить и макросами заниматься. Не созрели многие для этого, не понимают зачем это. Или просто не хотят. Некоторые и текст пробелами выравнивают. и на калькуляторе считают при рабочем компе, и карандашиком в грос тетрадочку записывают, про Excel вообще молчу.... Показывал им выполненные мной работы в 3D по всем разделам кроме "Дымовые трубы" и тех что связаны с электричеством , и которые уже сданы, услыщал только что красиво, а хотелось услышать: "И мы так хотим".
Извините, наболело.
__________________
Удачи!

Последний раз редактировалось PWW, 09.05.2009 в 18:21. Причина: очепятки
PWW вне форума  
 
Автор темы   Непрочитано 13.05.2009, 13:46
#13
Supermax

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


PWW, Offtop: есть люди, которые упорно пытаются научить чему-то осмылсленному, то дельфинов, то обезьян, и когда у них что-то выходит, умиленно хвалятся "вот, посмотрите, он у меня научился ложкой есть". Так и у людей, все время пытаемся научить "блондинок" уму-разуму, жалко ведь. Надо не учить, а заставлять, в противном случае - за дверь.

Цитата:
Полагаю, что трубопроводы и сети предварительно счиаются расчеткиками ...
Это кто же держит для этого расчетчиков? Я о такой профессии давно не слышал. Сейчас делается так:
1. Рисуем направление трассы 3D полилинией
2. Изменяем вершины 3D полилинии в плане отметок высот
3. Запускаем заранее установленный в Автокад макрос, который перегоняет координаты всех точек 3D полилинии в Эксель (по приращению).
4. Набиваем в Старте по этим точкам трассу
5. Получаем расчет на прочность без красных зон, если они есть - вносим коррективы расчетную схему.
6. Согласовываем "Направление прокладки теплотрассы"
7. Монтируем в 3D из готовых элементов (динамических блоков) трассу.
8. Оформляем листы
9. Распечатываем проект.

Замечу, что макрос писать никому не надо, он уже написан и скачан с этого сайта.

Ни у кого спрашивать, надо-не надо - не надо. Надо просто подходить и требовать нарисовать 3D полилинию с нужными X, Y, Z. Зачем? - им знать не обязательно. Догадаются - молодцы, а нет - так и не надо.
Supermax вне форума  
 
Непрочитано 13.05.2009, 14:19
#14
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Но поскольку можно, то это означает, если в полилинию добавить еще одну вершину, то прежние свою информацию не посеят.

Не факт. если добавлять встроенными средствами автокада - не потеряет, а всякие сторонние-самописные добавдялки-удалялки-разбивалки-подрезалки надо проверять
zamtmn вне форума  
 
Непрочитано 13.05.2009, 17:32
#15
xmih


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


Supermax, интересная тема.
Я как то пытался на VBA такое сделать, ни мозгов ни времени свободного не хватило.
Теперь вот вроде время появилось, а я уже "сдулся".
А профиль теплотрассы как рисуете? Или у вас не требуется?

Последний раз редактировалось xmih, 13.05.2009 в 17:37.
xmih вне форума  
 
Автор темы   Непрочитано 13.05.2009, 21:25
#16
Supermax

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


xmih, профиль требуется всегда и везде. Я использую все ту же модель. Есть два варианта. В обоих идет раскладка разрезов теплотрассы, или что там еще.
1. Это когда угол поворота рисуется одной осью. Берем вид с боку и все, что выходит за ось - убиваем. Это как будто вы выпрямляете трассу, но стираете то, что наезжает друг на друга.
2. Это когда каждый участок, от поворота до поворота рисуется отдельным профилем. Но эти отдельные профиля очень близко друг к другу расположены.

Вот пример варианта 1
Вложения
Тип файла: dwg
DWG 2007
17-2006-ТС Профиль.dwg (2.66 Мб, 805 просмотров)
Supermax вне форума  
 
Непрочитано 14.05.2009, 10:33
#17
xmih


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


Supermax, файл открыть не смог. Пишет, что файл испорчен.
Ну да ладно. Просто интересно, пересечки тоже по высоте меняете?
Меня больше макрос интересует. Помню, что застрял на том, что не смог работать с существующими примитивами. Тоесть, даже если примитив создан макросом, при повторном открытии не получилось программно его изменить или удалить. Всё, что получилось - считать его свойства и расширенные данные.
А еще пытался макросом добраться до OLE-объекта (внедренную в чертеж книгу ексель). Тоже не смог. А если бы получилось...
xmih вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сближение программы "Старт" с автокадом.

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите чайнику удобные и недорогие программы Kuznkuz Прочее. Программное обеспечение 5 23.08.2010 11:05
Ссылки на программы для расчета стр.конструкций(и не только) X-DeViL Конструкции зданий и сооружений 40 21.10.2008 23:25
Помогите с отменой действия программы! 480725 Программирование 63 10.10.2007 20:43
Программы для разработки спецификаций assenizator AutoCAD 6 04.02.2005 13:34
Не разрешают применять свои расчётные программы Кульман Программирование 16 14.11.2004 13:57