|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Сближение программы "Старт" с автокадом.
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 5432
|
|
||||
Нет. К каждому элементу можно прикреплять расширенные данные, то есть текстовые или числовые записи.
Вот для того, чтобы можно было полилинию ассоциировать с конструкцией, в частности трубопровода, надо к ней такие данные и привязать. Но беда заключается в том, что надо их смотреть и редактировать, а для этого нужен макрос. Я могу его написать, но я уже столько "хочу" сделать, что моего "могу" не хватает. |
||||
![]() |
|
||||
Смотреть в главу 1.14 книги "AutoLisp и Visual Lisp в среде AutoCAD" Н. Полещука и П. Лоскутова.
Цитата:
|
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Расширенные данные можно записывать целиком на примитив. Если надо на одну часть 3Д-полилинии одни данные, на другую - вторые и далее, то придется разбивать ее на отрезки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Всплыл! Поздравляю! Почему на сообщения не отвечаешь?
Не надо ничего делить на кусочки! Надо взять, посмотреть сколько у линии точек и создать последовательную запись №точки-название точки-данные точки, №линии-название линии-данные линии, №точки-название точки-данные точки и так до конца, начиная с первой точки. Почему кроме номера еще и название, а это номер точки, только в Старте к примеру. Линий на одну меньше чем точек и идут они поочереди точка-линия-точка-линия и т.д. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Я на сообщение не ответил по единственной причине - пока сказать нечего. Мне ж надо с админом предметно разговаривать, а не просто так.
Теперь по делу: 1. Мне программа "Старт" незнакома абсолютно, но я сильно подозреваю, что "просто так" экспорт данных в нее будет не выполнить. 2. Я противник РД из принципиальных соображений (вроде уже рассказывал почему). 3. Тот вариант внесения данных, который вижу я, для конечного пользователя будет неприемлем. А тот, что будет хоть как-то использоваться, я реализовать не в силах (см.п.1).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Ну панель для отладки уже на midoma.ru сделали. Вчера.
Я Старт взял для так, для примеру. Там обычный текстовый файл импортируется и все разрисовывается. Сейчас его разглядывать нет смысла. Есть номер точки полилинии в Автокаде. Есть номер точки полилинии в других программах, и есть данные, приписанные к этой точке. Между точками есть отрезок чего-то. По номеру в автокаде он обозначается двумя точками типа 1-2, соответствующими номерам точек в Автокаде, а в другой программе номерами точек другой программы к примеру 155-156. Почему в другой программе другие точки объясню. Если в Автокаде все полилинии начинаются с точки номер 1 то в расчетной программе полилиния начинается с номера точки, от которой эту линию повели как например ответвление, да еще есть такая фишка, что когда строится линия номера ставяться не подряд, а через несколько значений, чтобы можно было потом вставлять другие точки. Да какая к черту разница зачем надо делать альтернативное наименование точки? Надо, и точка. Так было бы номер - данные, а так номер-альтерн. номер - данные. Включаешь макрос - тыкаешь в линию - создается файл txt в котором отображены расширенные данные полилинии. Отредактировал файл - тем же макросом они вганяются в расширенные данные полилинии. А уж сделать макрос, который этот txt редактирует второй вопрос. |
||||
![]() |
|
||||
Низкий поклон.
Да даже если бы и нельзя было разным вершинам данные присваивать - выкрутились бы. Но поскольку можно, то это означает, если в полилинию добавить еще одну вершину, то прежние свою информацию не посеят. Замечательно. |
||||
![]() |
|
||||
Регистрация: 07.02.2006
Сообщений: 9
|
Цитата:
Извините, наболело.
__________________
Удачи! Последний раз редактировалось PWW, 09.05.2009 в 18:21. Причина: очепятки |
|||
![]() |
|
||||
PWW, Offtop: есть люди, которые упорно пытаются научить чему-то осмылсленному, то дельфинов, то обезьян, и когда у них что-то выходит, умиленно хвалятся "вот, посмотрите, он у меня научился ложкой есть". Так и у людей, все время пытаемся научить "блондинок" уму-разуму, жалко ведь. Надо не учить, а заставлять, в противном случае - за дверь.
Цитата:
1. Рисуем направление трассы 3D полилинией 2. Изменяем вершины 3D полилинии в плане отметок высот 3. Запускаем заранее установленный в Автокад макрос, который перегоняет координаты всех точек 3D полилинии в Эксель (по приращению). 4. Набиваем в Старте по этим точкам трассу 5. Получаем расчет на прочность без красных зон, если они есть - вносим коррективы расчетную схему. 6. Согласовываем "Направление прокладки теплотрассы" 7. Монтируем в 3D из готовых элементов (динамических блоков) трассу. 8. Оформляем листы 9. Распечатываем проект. Замечу, что макрос писать никому не надо, он уже написан и скачан с этого сайта. Ни у кого спрашивать, надо-не надо - не надо. Надо просто подходить и требовать нарисовать 3D полилинию с нужными X, Y, Z. Зачем? - им знать не обязательно. Догадаются - молодцы, а нет - так и не надо. |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Но поскольку можно, то это означает, если в полилинию добавить еще одну вершину, то прежние свою информацию не посеят.
Не факт. если добавлять встроенными средствами автокада - не потеряет, а всякие сторонние-самописные добавдялки-удалялки-разбивалки-подрезалки надо проверять |
|||
![]() |
|
||||
Регистрация: 07.05.2009
Сообщений: 182
|
Supermax, интересная тема.
Я как то пытался на VBA такое сделать, ни мозгов ни времени свободного не хватило. ![]() Теперь вот вроде время появилось, а я уже "сдулся". А профиль теплотрассы как рисуете? Или у вас не требуется? Последний раз редактировалось xmih, 13.05.2009 в 17:37. |
|||
![]() |
|
||||
xmih, профиль требуется всегда и везде. Я использую все ту же модель. Есть два варианта. В обоих идет раскладка разрезов теплотрассы, или что там еще.
1. Это когда угол поворота рисуется одной осью. Берем вид с боку и все, что выходит за ось - убиваем. Это как будто вы выпрямляете трассу, но стираете то, что наезжает друг на друга. 2. Это когда каждый участок, от поворота до поворота рисуется отдельным профилем. Но эти отдельные профиля очень близко друг к другу расположены. Вот пример варианта 1 |
||||
![]() |
|
||||
Регистрация: 07.05.2009
Сообщений: 182
|
Supermax, файл открыть не смог. Пишет, что файл испорчен.
Ну да ладно. Просто интересно, пересечки тоже по высоте меняете? Меня больше макрос интересует. Помню, что застрял на том, что не смог работать с существующими примитивами. Тоесть, даже если примитив создан макросом, при повторном открытии не получилось программно его изменить или удалить. Всё, что получилось - считать его свойства и расширенные данные. А еще пытался макросом добраться до OLE-объекта (внедренную в чертеж книгу ексель). Тоже не смог. ![]() |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите чайнику удобные и недорогие программы | 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 |