Да, расстояния между витками (по нормалям к виткам) должно быть более длины хорды, сие заложено в алгоритм программы.
Не нашел решение: "нужно выровнять ломаную полилинию прямыми углами - смещая каждую вторую вершину на ближайшее пересечении соседних" Спасибо конечно !
Tolla, тестируй. Что бы углы были 90градусов, 2,4,6,8... сегменты плинии должны быть параллельны оси X.
у меня такое дело, есть обычная мультивыноска, пописываем ей координаты. Возможно ли что бы в свойствах мультивыноски были значения ее самой, т.е написаны координаты Х,Y,Z которые соответствуют ее положению в пространстве модели? Это для того чтобы проверять, что подписываешь истинные координаты, сильно обжегся на этом. Подписать истинные координаты мультивыноской-это хорошее дело ( на форуме есть такие, пользуюсь), жаль что в свойствах ее нет этих координат
chehoff. Написал программульку выводящую координаты мультивыноски в пространстве модели. Где точка сих координат показано стрелкой на картинке.
Если Вам нужно просто посмотреть координаты конца полки выноски, используйте команду КООРД с привязкой КОНТОЧКА (или кнопку с тулбара Сведения).
ivsem, Благодарю еще раз за Horda01.fas Есть еще просьба ...решаю задачу отрисовки внешнего контура группы объектов с помощью программы _ECO.Lsp http://www.caduser.ru/forum/index.php...&TID=30797 но она действует на основе команды автокад _BOUNDARY ,соответственно не отрисовывает внешний контур не пересекающихся объектов. Собственно просьба помочь с созданием программы которая отрисует внешний контур непересекающихся объектов, в идеале с заданным допуском. *** м.б. поможет: сам по себе допуск/дорисовка отсутствующего сегмента полилинии есть в команде автокад "редактирование полилинии" _pedit (ПОЛРЕД), но он не работает с контуром (я вручную разрываю контуры в нужном месте) Fieldset Команда: ПОЛРЕД Выберите полилинию или [Несколько]: Н Выберите объекты: Противоположный угол: найдено: 2 Выберите объекты: Задайте параметр [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать сглаживание/Типлин/оБратить/Отменить]: Д Способ добавления = Оба (Удлинить или Добавить) Значение допуска или [Способ] <3.6369>: С Способ добавления элементов [Удлинить/Добавить/Оба] <Оба>: О Способ добавления = Оба (Удлинить или Добавить) Значение допуска или [Способ] <3.6369>: Вторая точка: Добавлено сегментов: 2 а так же в команде _chamfer (ФАСКА), но она некорректно отсекает оставшуюся часть контура. Fieldset Команда: _chamfer (Режим С ОБРЕЗКОЙ) Параметры фаски: Длина1 = 0.0000, Длина2 = 0.0000 Выберите первый отрезок или [оТменить/полИлиния/Длина/Угол/оБрезка/Метод/Несколько]: Выберите второй отрезок или нажмите клавишу Shift при выборе, чтобы создать угол, или [Расстояние/Угол/Метод]: Спасибо заранее!
...именно то что требуется. Возможно сделать?сама по себе задача нарисовать три полилинии не представляет труда, но когда их не три а 30-300-3000...
У Вас есть реальные объекты, которые нужно объединять? Бо опираясь на реальные объекты можно увидеть алгоритмы их объединения.
прикладываю небольшой кусок. Там где контуры пересекаются/совпадают, внешний контур строится норм. Там где есть разрывы приходится допиливать руками. Контуры объединяются не все в кучу с целью получить общий внешний контур, а некоторые смежные для объединения в зоны. P/S такая же задача часто возникает при редактировании рабочих поперечников дороги, когда нет исходника сапр а есть только поперечники в двж, или при редактировании раскладки мощения из отдельных элементов со швами
Написал программу которая соединяет плиниями вершины согласно допуска. На картинке слева внешний контур после обработки программой _ECO оригинального файла, справа внешний контур после соединения вершин программой VerticesConnect01 с допуском 3.0 и обработки программой _ECO.
Посмотрите тему по программе Superboundary. Очень может быть, что данная программа решит вашу задачу. http://geodesist.ru/threads/novaja-...rov-iz-imejuschixsja-linij.61066/#post-790944
Если Вас не затруднит, скачайте два файла пример.dwg и пример2.dwg из поста #873 (особенно пример2.dwg, его программа _ECO.lsp не может обработать даже после обработки программой VerticesConnect01.fas ) и создайте вашей программой TotalBoundary внешнюю полилинию и выложите в этой теме. Очень интересны результаты.
Как по мне просто супер! Но есть ньюансы. Как ваша программа преодолевает "разрыв" между обьектами (замкнутыми полилиниями на картинке). По нормали к следующему обьекту, продолжает сегмент предыдущей плинии до сегмента следующей плинии? Если бы я строил внешнюю границу, то соединил бы вершины (синяя линия на картинке).
Нюансы есть во всём. Программа строит линию по кратчайшему пути до соседнего объекта. В данном случае кратчайший путь это - перпендикуляр.