| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
А затем, чтоб полилиния создавалась в активном пространстве, так же как это будет при entmake
заменив Код:
Код:
И entmake не простенький, там ещё tranc-иться всё постоянно, чтоб сравниваемые функции были идентичными.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Проектировщик Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
|
VVA
Подскажи пожалуйста, зачем в посте номер 3 вы использовали функцию trans? полдня голову ломаю))) одно предположение есть только: для того что бы избавится от проблем если в системе переменная ELEVATION отлична от нуля. |
|||
|
||||
В ту функцию точки передаются в текущей UCS.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
UCS - это ПСК. WCS - это МСК. Данная функция считает, что точки передаются ей в текущей ПСК (current UCS)
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Из ExpressTools
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 23.11.2011
Сообщений: 175
|
Подскажите, пожалуйста, как изменить только одну из координат точки в http://forum.dwg.ru/showpost.php?p=700954&postcount=22 ? Значение поправки должно запрашиваться для каждого участка полилинии.
|
|||
|
||||
Регистрация: 23.11.2011
Сообщений: 175
|
Голова поломалась. Запутался в строке вусмерть.
Код:
Дальше вообще запутался: аргументы (setq pN) какие ? (cons p pN) ? А что тогда (setq pN (cons p pN) p вот это ? |
|||
|
||||
Это СПИСОК точек
Цитата:
Если раздражает, можно и убрать
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 23.11.2011
Сообщений: 175
|
VVA, благодарю за разъяснение. Резиновая линия на этапе отладки даже помогает.
Из палок и глины получилось вот что: Код:
Иногда воспринимает оффсет через одну точку Иногда игнорирует смещение для отдельной точки "Засечки" резиновой линии проставляются с задаваемым смещением (файл 1.jpg), посторенная полилиния странная (файл 2.jpg) - смещения задавались 50 и 100, но в одном случае не отработало. Черетж1.dwg: Белая самая длинная - оригинал, о которого откладывалось смещение. Для жёлтой полилинии задавал смещение 50, 100 по очереди, последние три значения смещения были 100. Красная полилиния - начал не с первой точки оригинала, те же 100 и 50 для смещения, в одной точке смыкается с оригиналом. Нижняя белая полилиния - ход экспериментов, но смыкание с оригиналом тоже видно. И как сделать смещение для первой точки, в случае указания всех точек оригинальной полилинии ? Потыкайте, пожалуйста носом, где ошибаюсь. Заранее признателен. |
|||
|
||||
Проектирование Регистрация: 06.08.2012
СПб
Сообщений: 163
|
Возможно немного не по теме, но, дабы не создавать отдельную тему, напишу здесь.
Помогите с лиспом. Нужен простейший лисп, который будет рисовать отрезок по заданным длинам проекций X и Y. Например мне нужен отрезок, чтобы проекция по X была 40, а по Y 20.. По функциям, наверно, чтобы было так..: я запускаю лисп и он предлагает указать начальную точку, потом к примеру длину проекции X и далее длину проекции Y.. и всё.. с лиспом не работал уже лет 10 (( всё позабылось.. |
|||
|
||||
А зачем для этого лисп? Запускаешь команду ОТРЕЗОК (_LINE), указываешь первую точку, указываешь вторую точку в виде @X,Y (в данном случае @40,20)
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Проектирование Регистрация: 06.08.2012
СПб
Сообщений: 163
|
|
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Цитата:
Или по другому: как добавить в полилинию арочные сегменты не используя VLA объекты? |
|||
|
||||
В этой функции нет. Там нужно использовать понятие кривизны (bulge, dxf группа 42) Polyline Bulges
Функции для работы с кривизной можно взять у Lee Mac'a Bulge Conversion Functions
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Сделал функцию которая создает LWполилнию из списка точек SpPt и списка радиусов дуг SpArc. Вызывается функция следующим образом:
Код:
Сама функция такая: Код:
Последний раз редактировалось МишаИнженер, 07.04.2023 в 16:05. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP - 2D полилинию в 3D | Andrej | LISP | 22 | 25.04.2019 11:40 |
Как с помощью LISP нарисовать окно линиями? | Aндрeй | LISP | 13 | 24.06.2011 14:37 |
Как имея массив точек создать полилинию по ним? | emilko | AutoCAD | 9 | 19.06.2009 23:15 |
Lisp: Обработка объектов и получение списка свойств (координаты точек) | Nanotronic | LISP | 2 | 23.04.2009 23:07 |
нарисовать полилинию и запустить макрос VBA | gizmo_zx | Программирование | 8 | 24.12.2008 08:47 |