Задание координаты Z у сплайна или полилинии при помощи команды???? - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Задание координаты Z у сплайна или полилинии при помощи команды????

Задание координаты Z у сплайна или полилинии при помощи команды????

Ответ
Поиск в этой теме
Непрочитано 02.03.2012, 13:43
Задание координаты Z у сплайна или полилинии при помощи команды????
alex_msu
 
Регистрация: 02.03.2012
Сообщений: 3

Здравствуйте, помогите пожалуйста. Я написал код операций который сильно упрощает мою работу:
1. Он преобразует сплайн в полилинию.
2. Проставляет точки на полилинии с определенным шагом (для этого и приходится преобразовывать т.к. на сплайн команда не срабатывает)
3. Потом экспортирую координаты всех точек

НО! При этом на 1 или 2 шаге мне нужно присвоить определенные значения координаты Z линии (чтобы все точки при экспорте имели нужные мне значения z).
Как это сделать??

(можно, конечно, делать все пошагово, но линий много и хотелось бы чтобы при составлении макроса была команда, которая выдавала запрос на присвоение координаты Z линии)...

Спасибо за помощь.
Просмотров: 14829
 
Непрочитано 02.04.2013, 15:55
#21
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


а можна еще понаглеть? )
вот бы еще те лини в которых не поменялся уровень тоже другим цветом подсвечивало )))
припустим был уровень ноль и остался ноль )
хотя в ситуации когда рельеф колеблется в отметках около нуля будет подсвечивать ну эта ситуация будет только в нескольких местах на планете ).....
PsixVK вне форума  
 
Непрочитано 02.04.2013, 16:11
#22
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,174


Обрабатываются ВСЕ линии выбранного слоя. Если не обрабатываются - значит, прога не смогла их распознать Объясните точнее, какие линии каким цветом хотите подсветить?

Последний раз редактировалось kp+, 02.04.2013 в 16:18.
kp+ вне форума  
 
Непрочитано 02.04.2013, 16:43
#23
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


есть горизонтали "разорванные" (в смысле расстояние между вершинами разорванных полили больше нуля) и без подписей их уровень остается прежним был 0,00 и остался 0,00
это уже мелочи то что осталось можно в ручную очень быстро доделать
это просто капризы )))

Последний раз редактировалось PsixVK, 02.04.2013 в 16:48.
PsixVK вне форума  
 
Непрочитано 02.04.2013, 17:14
#24
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,174


Цитата:
Сообщение от PsixVK Посмотреть сообщение
есть горизонтали "разорванные" (в смысле расстояние между вершинами разорванных полили больше нуля) и без подписей их уровень остается прежним был 0,00 и остался 0,00
это уже мелочи то что осталось можно в ручную очень быстро доделать
это просто капризы )))
И самое главное - быстрее. _Qselect рулит
kp+ вне форума  
 
Непрочитано 02.04.2013, 18:12
#25
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


Цитата:
Сообщение от kp+ Посмотреть сообщение
И самое главное - быстрее. _Qselect рулит
глючит уже ) точно
про него то я почемуто забыл напрочь
сначала была мысля делать выд сбоку а потом выделять то что на нужном уровне менять цвет .............
а быстрый выбор вылетел с головы )

Offtop: когда планируете быть в Киеве?
PsixVK вне форума  
 
Непрочитано 03.04.2013, 10:16
#26
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,174


Offtop: Нескоро
kp+ вне форума  
 
Непрочитано 28.02.2017, 23:10
#27
Alex II


 
Регистрация: 27.11.2007
Сообщений: 126


Добрый вечер

А может быть есть у кого-то возможность модифицировать данный лисп таким образом, чтоб координату Z задавать не с клавиатуры, а кликать на текст, который содержит эту самую координату? И после того, как полилиния меняет Z координату она становится красного цвета

Большое спасибо

Цитата:
Сообщение от VVA Посмотреть сообщение
Пример
Код:
[Выделить все]
(defun C:PLZ ()
(and
  (setq pl (car(entsel "\nВыбери полилинию: ")))
  (eq "LWPOLYLINE" (cdr(assoc 0 (entget pl))))
  (progn
    (vl-load-com)
    (initget 1)
    (setq Z (getreal "\nВведи координату Z: "))
    (vla-put-elevation (vlax-ename->vla-object pl) Z)
    )
  )
)
Alex II вне форума  
 
Непрочитано 01.03.2017, 00:08
#28
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408


Она и у тебя есть - вместо getreal получи указатель на примитив (например, через (car (nentsel)) ), забери строку, при необходимости сними форматирование, преобразовывай ее в число - вот и все.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.03.2017, 09:27
#29
Alex II


 
Регистрация: 27.11.2007
Сообщений: 126


Да, согласен с этим Дело в том, что я совсем не знаток лиспа, поэтому и не смог модифицировать. Если вдруг у кого-то будет такая возможность, буду очень благодарен
Alex II вне форума  
 
Непрочитано 01.03.2017, 13:44
#30
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Alex II Посмотреть сообщение
а кликать на текст, который содержит эту самую координату?
Тект - это примитив текст? дтекст? атрибут блока?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 01.03.2017, 13:51
#31
Alex II


 
Регистрация: 27.11.2007
Сообщений: 126


Цитата:
Сообщение от VVA Посмотреть сообщение
Тект - это примитив текст? дтекст? атрибут блока?
Да, все верно, это примитив текст (или мтекст)
Alex II вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Задание координаты Z у сплайна или полилинии при помощи команды????



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новые команды для работы с полилинией VVA Программирование 647 18.09.2023 11:16
Текст вдоль полилинии или сплайна (по кривой) Denioska AutoCAD 48 10.09.2022 21:55
Координаты точки, лежащей на полилинии Al_Taron Программирование 1 27.11.2006 09:45
Создание surface из сплайна или полилинии WinDer AutoCAD 2 02.02.2006 10:17
Как пересчитать координаты полилинии выбранной nentsel в МСК kp+ Программирование 1 29.07.2005 20:49