|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.08.2004, 13:20 | #1 | |
Алгоритм работы программы по объединению простых объктов в п
Штаб
Регистрация: 21.08.2003
Сообщений: 943
|
||
Просмотров: 5060
|
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,268
|
У меня есть макрос по объединению дуг, отрезков и полилиний в одну полилинию:
Код:
2шаг. Рамкой или секущей рамкой захватить все остальные примитивы, которые нужно объединить. Можно захватывать и "лишние" - если их присоединить невозможно они автоматически будут исключены из набора объединения. Особенность: Если в цепочке примитивов есть дуги, то макрос иногда (но не всегда) работает некорректно. Почему? Может, Vova ответит... С 3Д-полилиниями не пробовал за ненадобностью. |
|||
|
||||
Регистрация: 21.08.2003
Штаб
Сообщений: 943
|
Опция JOIN команды PEDIT работает весьма коряво и не работает с 3д полилиниями. В LDD есть команда по объединению 3д полилиний. но она тоже работает коряво (или у меня ручки корявые ). Поэтому решил написать свою программу для этих целей.
|
|||
|
||||
Сообщений: n/a
|
В принципе возможно считывание координат узлов (и если надо радиусов или что там у полилиний) примитивов подлежащих присоединению с последующим их удалением и модификацией по этим данным редакитруемой 3М полилинии через ENTMODE.
Хотя это вовсе не просто. Кстати может у 3М полилинии есть метод - добавление участков? |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
А ToolPac в Download-е есть? Я что то быстренько пробежался не нашел. Может у кого есть скините или ссылочку дадите.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Сообщений: n/a
|
|
|||
|
||||
Сообщений: n/a
|
О окончении программы по ESC я не подумал... Я не включил обнаружение ощибок (ERROR handling).
И нормально я рекомендую сначала изменить настоящий LAYER, так как все отдельные сегменты сохраняются на старом LAYERе. О алгоритме: Я использую комманду DIVIDE на дуги и сплайны (относительно от длины или углы дуги). Таким образом получу листы каждого сегмента, составшие из координатов точек. Потом я собираю эти листы по порядку первых и последных точек (иногда надо изменить порядку в листе.) Извините мои попытки писать по-русский, но когда Вы разрешаете мне заниматься в форуме - может быть я ещё немного научусь... Пока scj |
|||