|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.07.2010, 12:25 | #1 | |
Объединение отрезков, дуг, линий в полилинию. Как объединить?
Регистрация: 19.02.2010
Сообщений: 29
|
||
Просмотров: 78452
|
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 22,997
|
http://forum.dwg.ru/showthread.php?t=25515 и еще 100 тем в поиске
|
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Цитата:
на этом этапе выпадает меню, в котором не идёт никаких предложений по Цитата:
вершины совпадают 100%, так как профиль мне другая программа состряпала, которую я уже переустановить успел, обновить, перенастроить. |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
русифицированный
Как в анекдоте: "там на "Ф" только фуфайка и флаг!" Предлагаемые опции: "замкнуть, добавить, ширина, вершина СГладить, СПлайн,убрать сглаживание, тип лин, отменить". Обратить не замечено. |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
я и добавляю. надобавлял отрезков и дуг, а потом же надо все выбранные объединить как-то. из всего того списка программа откликается только на "замкнуть"--при этом строится окружность по диаметру вершин зубьев. и никаких новых полилиний не появляется...
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
(defun c:l2pl (/)
(setvar "cmdecho" 0) (princ "\n***Выберите группу линий (полилиний, дуг): ") (setq cables (ssget '((0 . "*line,polyline,arc")))) (vl-cmdf "_.pedit" "_m" cables "" "_j" "0.0001" "") (sssetfirst nil (ssadd (entlast))) (princ) ) ;_ end of defun |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Товарищ, это Вы мне?
|
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Спасибо, конечно. Только у меня вопрос совершенно прикладной. Тупо загнать эту хрень на станок. Я даже не спрашиваю, что с этой программой делать, потому что в основном кнопочками пользуюсь. В программном интерфейсе тоже. Неужели нужно какими-то особыми знаниями обладать, чтобы ОБЪЕДИНИТЬ 2...3 ОТРЕЗКА?
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
|
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Я, кажется, проблему неправильно определял. Сейчас набросал рядом несколько отдельных полилиний--раз уж говорите, что этот способ должен работать. Объединяются этим способом.
Может, что-то с типом линий, которые нужно объединять? Про дуги внешн. и внутр.диаметр я понял--их надо в куски полилиний переводить, а вот каким типом линий построена собственно эвольвента и как тут быть, буду думать. P.S. Поискал топики по этому вопросу в форуме. Что-то и в справке к Автокаду объединение дуг со сплайнами (тип этой кривой у зубьев) не отражается... Это делается, не знаете? Последний раз редактировалось noorgoosh, 07.07.2010 в 14:21. |
|||
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 135
|
сперва сконвертируй сплайн в полилинию (выбирай опцию "конвертировать в полилинию" после двойного клика на сплайне или после команды _splinedit и выбора нужного сплайна), а затем уже склеивай с другими отрезками и дугами командой _pedit.
P.S. не надо принижать умственные способности нашего брата, я тоже инженер-механик Последний раз редактировалось lenivec, 07.07.2010 в 15:22. |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Цитата:
Да я не наши способности принижаю. В конце концов, дело во мне, а не в профессии. Но программа сделана...для чего? Чтобы вот так заучивать команды? Не будь модуль ЧПУ заточен под этот формат, не притронулся бы! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Попробуй применить к сплайну команду flatten из Express Tools.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
noorgoosh, При объединении через _pedit дуг - ты получишь дуговой сегмент полилинии. ЧПУ умеет резать по дуге или дуги надо аппроксимировать?
Посмотри этот набор Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Цитата:
http://forum.dwg.ru/showpost.php?p=271513&postcount=139 мне сюда? VVA При объединении через _pedit дуг - ты получишь дуговой сегмент полилинии. ЧПУ умеет резать по дуге или дуги надо аппроксимировать? Если Вы имеете в виду дугу как часть окружности, то мне нужна кривая, отличная от неё, иначе это будет вообще не то что задумывалось... Последний раз редактировалось noorgoosh, 08.07.2010 в 11:45. |
|||
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 135
|
Видать версия Автокада ниже 2010. Ну, что тут посоветовать? Ставить Автокад 2010 или новее, либо искать сторонние приложения под Автокад, конвертирующие сплайн в полилинию, либо скинь файл кому-нибудь сконвертировать сплайны.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Вариант 2: сохранить в формате R12.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Для конвертирования сплайна в полилинию мне помогает такая программка http://www.dotsoft.com/public/spl2pl.vlx
Как она устроена и что делает - БМП |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Это ход! Вот только в результате 3D полилиния. Дальше что-то аналогичное:
Цитата:
Цитата:
Да этих типоразмеров кучу надо будет ставить, так что надо добиться результата на месте. Последний раз редактировалось noorgoosh, 09.07.2010 в 08:18. |
|||
|
||||
Регистрация: 29.11.2009
Сообщений: 7
|
Посмотрите тип объединяемых элементов. Это можно увидеть в свойствах. Если это не примитивы- отрезки, дуги, а сплайны, прокси- элементы. то там немного по-другому нужно делать объединение.
|
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Немного не по теме. Подскажите пожалуйста, как в команде splinedit звучит по английски опция "конвертить в полилинию". У меня кад и вся справка на немецком, соответственно и все команды тоже, а мне нужен аналог опции на английском.
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Здесь вся справка на английском
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 19.02.2010
Сообщений: 29
|
Цитата:
Но, б..., при этом она уменьшается (?!). Так, один из кусков из длины с перепадом по у 1,320 мм превращается в кусок с перепадом в 0,050. Т.е. в 26 раз. Это к чему? |
|||
|
||||
заводчанин (батрак) Регистрация: 27.06.2011
Казань
Сообщений: 10
|
Прошу прощения, не понимаю, что вы имеете ввиду... Суть проблемы: хочу соединить два (для начала) отрезка в один объект не за их концы, а, к примеру, за конец одного и середину другого... При использовании ПОЛРЕД выбираю полилинию, далее выходит сообщение "задайте опцию", выбираю добавить, выделяю вторую полилинию, жму enter, выходит "добавлено сегментов: 0"
|
|||
|
||||
Геодезист Регистрация: 23.05.2012
Ухта
Сообщений: 1,374
|
Не возможно. Только примыкающие.
__________________
Как-то так. |
|||
|
||||
заводчанин (батрак) Регистрация: 27.06.2011
Казань
Сообщений: 10
|
Прошу прощения, не понимаю, что вы имеете ввиду... Суть проблемы: хочу соединить два (для начала) отрезка в один объект не за их концы, а, к примеру, за конец одного и середину другого... При использовании ПОЛРЕД выбираю полилинию, далее выходит сообщение "задайте опцию", выбираю добавить, выделяю вторую полилинию, жму enter, выходит "добавлено сегментов: 0"
----- добавлено через 49 сек. ----- Понял, спасибо. Буду пользоваться другим программным обеспечением. |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Вам уже сказали, можно в блок объединить или группу создать. В полилинию ни одна программа не объединит таким образом. Вы бы сказали, что в итоге требуется, земеля
__________________
Век живи, век учись - ... |
|||
|
||||
заводчанин (батрак) Регистрация: 27.06.2011
Казань
Сообщений: 10
|
Спасибо большое за помощь! То, что нужно, получилось с помощью команды ГРУППА. Правда необходимоо делать чуть больше манипуляций, чем хотелось, но ничего) А нужно всё это для того, чтоб на технологической схеме производства для облегчения редактирования при клике выделялся весь поток со всеми задвижками, аппаратами и т.д. ещё раз благодарю за помощь!
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Попробуй команду _.pedit. Или предоставь образец "несрабатывания"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
тогда да:
__________________
Век живи, век учись - ... |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Цитата:
Кривые с другой программы? Если в этой другой программе отсчет до 8-го знака, например, то при переводе в АКАД за счет "точности" самого АКАД и получается разрыв, который меньше четвертого знака после запятой. Если чертили в самом АКАД, почитайте, что такое "привязки" А то просто "примерно рядом щелкнув" при максимальном приближении, можно и не такое ещё получить.
__________________
Век живи, век учись - ... |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,337
|
MorganSpb, _pedit сконвертирует исходную дугу в полилинию и даст возможность присоединить к ней вторую дугу
Если разорвать прямую в одной точке, то получим луч. а лучи не объединяются вовсе Из русской справки про команду Соединить касательно дуг Цитата:
Последний раз редактировалось Хмурый, 07.12.2016 в 12:00. |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
это с какой версии? В 2013-м можно только заново рисовать этой командой. Причем рисовать только отрезками
__________________
Век живи, век учись - ... Последний раз редактировалось Bull, 21.11.2017 в 10:29. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Не совсем верное утверждение. Все вершины LW (или 2D) полилинии должны лежать в одной плоскости.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Любые. Пример нужен?
Конечно,нет. Хорошо, уточняю: Все точки LW (2D) полилинии должны принадлежать одной плоскости.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 24.10.2008
Сообщений: 36
|
В этом то и вопрос: можно ли объединить их в одну линию две дуги из разных плоскостей, причем повернутые не кратно 90 градусам. Пример во вложении
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Уже ответили, #62 и далее.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Чего ты прикидываешься? ЛЕЖАТЬ они могут хоть на потолке. Но чертить полилинию нельзя как попало. У автора темы одна полилиния лежит на полу, а вторая на стене (как кирпич, который ползет). Если бы было плевать, где лежит полилиния, то выбрались бы обе. А выбралась только одна, которая лежит на полу.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Setvar, "не прикидывайся". Я уточнял твое утверждение, не больше.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
если ответы не заметны, повторюсь и выделю:
1. Объединить в полилинию не лежащие в одной плоскости дуги нельзя. 2. Можно объединить (командой "соединить") в сплайн. 3. Команда 3D-полилиния предназначена для построения полилинии из отрезков (и только отрезков). Скруглить после построения тоже невозможно.
__________________
Век живи, век учись - ... |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
сначала _join, а потом указываеш что Цитата:
|
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
в этой команде между выборами первого и следующего объектов не надо нажимать enter. Нажал/набрал команду, указал поочередно объекты, и в конце уже "enter"
__________________
Век живи, век учись - ... |
|||
|
||||
Регистрация: 24.10.2008
Сообщений: 36
|
Автокад 2010 без обновлений
Все так и делаю, пишет не параллельны ПСК |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
ну, значит для 2010-й версии это было критично (у меня 2013).
А точно командой "_join" ("соединить")? Извиняюсь за вопрос
__________________
Век живи, век учись - ... |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
объеденить несколько линий в одну полилинию | алеxсемандр | AutoCAD | 17 | 11.08.2010 08:13 |
Проектирование человека. | FOXAL | Разное | 283 | 25.05.2010 09:52 |
Как сделать 3D путь из объектов (линий и дуг), нележащих в одной плоскости | Ухряб | AutoCAD | 5 | 21.01.2010 12:25 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как изменять толщину линий и цвет линий для блоков? | Highmax | AutoCAD | 1 | 08.03.2005 06:56 |