|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.04.2015, 10:55 | #1 | |
Как автоматически выставить радиус скругления в зависимости от угла между отрезками
Инженер-электрик
Псков
Регистрация: 04.03.2008
Сообщений: 59
|
||
Просмотров: 6178
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Я могу вот эту ссылку дать http://forum.dwg.ru/showthread.php?t=22894 , может подружитесь с лиспом.
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Ну если очень нужно, а с лиспом не дружится, то сюда http://forum.dwg.ru/forumdisplay.php?f=33
|
|||
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Ну в самом простом случае выдавать ошибку "Скругляемый отрезок меньше радиуса скругления". При угле от 0 до 45 радиус скругления например 500. От 120 до 180 - 5000. А нельзя так чтобы в лиспе это поправить можно было? Забивать радиус и еще лучше изменять количество разбиений. Наприме 0-45, 45-90, 90-120, и т.д.
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Код:
Последний раз редактировалось skkkk, 22.05.2015 в 16:11. |
|||
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
Только есть небольшой ньюанс. Если я сопрягаю непрерывную полилинию, то все отлично. А если я сопрягаю отдельные куски полилинии или отрезки, то происходит следующее. После ввода команды нужно указать первый сегмент отрезка или полилинии. Указываю. Затем второй. Указываю. По идее должны были сопречься два элемента, но вместо этого выдает что "Сегменты сопряжены" и висит указание "Выберите второй объект или нажмите клавишу Shift при выборе, чтобы создать угол:". Приходится опять выбирать первый элемент и только после этого элементы сопрягаются. Если полилиния одна, то такого нет. После указания второго сегмента сразу происходит сопряжение. Можно это как-то поправить? Последний раз редактировалось Seryj_Wolk, 19.05.2015 в 10:34. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Тестировал я, как уже говорил, бегло, и ожидал в принципе, некоторых бяк, но тот момент, что сопрягаться должны как цельные многосегментные полилинии, так и раздельные полилинии и отрезки, я продумал сразу (по приглашениям программы даже это понятно) и у меня при тесте срабатывали все случаи и под всеми углами 100%. Сейчас проверил еще раз: у меня работает и в том, и в другом случае. И пока мыслей нет, что может быть не так. Для того, чтобы мне легче было понять и воспроизвести ошибку, для начала приложи файл с примером, попробую на нем, там посмотрим. Думаю, какая-то переменная воду мутит.
|
|||
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Самое интересное, что у меня и на твоем файле сразу работало. Я там нашел пару ошибок, добавил (vl-load-com), думал, может, дело в нем. Тестировал еще и на 2015-м у коллеги, без него не работало, с ним - все четко. Значит, без изменений...
Тогда поехали дальше. Какая версия Автокада? Есть ли дополнения какие, может, реакторы? Далее я бы сравнил переменные. Для этого набираешь в командной строке _sysvdlg, там есть кнопка SaveAs. Сохрани в текстовый файл и приложи к посту. Дальше посмотрим. Уважаемые форумчане, прошу, у кого есть возможность, проверить работу программы на версиях ниже 2011-й, а еще лучше, до 2008, поскольку у Серого Волка формат файла 2007. И подтвердить или опровергнуть ошибку, описанную им в #9. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Стало быть, и без ExpressTools.
Впрочем, есть еще предположение, что используемая в коде команда _.FILLET имеет в 2007-м несколько иное поведение, поэтому срабатывает не так, как в 2011-м и 2015-м. Проверить не могу. Какие запросы в 2007-м у этой команды? Основываясь на этом предположении, исправил код в #7, может, так сработает? |
|||
|
||||
Инженер-электрик Регистрация: 04.03.2008
Псков
Сообщений: 59
|
Цитата:
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Revit Structure для конструктора (проблемы проектирования) | professor_off | Revit | 5168 | 26.08.2015 16:48 |
Как отразить звуки от распахнутого окна квартиры? | trel | Архитектура | 44 | 18.06.2015 06:11 |
Определение угла между отрезками | Mazai | Программирование | 2 | 07.04.2008 12:27 |