Редактирование атрибута "Z" у точек "чохом".
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование атрибута "Z" у точек "чохом".

Редактирование атрибута "Z" у точек "чохом".

Ответ
Поиск в этой теме
Непрочитано 26.06.2009, 22:18 #1
Редактирование атрибута "Z" у точек "чохом".
MrBrown
 
ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 361

Здравствуйте!
На чертеже котлована масса отметок (примитивы "точка").
В атрибутах высота Z, например 115.25 записана так же, с точкой, а надо для нормального подсчета объемов Z=115250 (т.е без точки).
Помогите макросом, чтобы после выделения нужных точек величина
Z множалась бы на 1000.
Взялся было за ЛИСП, почитал, понял, что без mapcar и cddr не обойтись.
Но и только. Прошу помочь конкретным кодом. Спасибо.
зы. работаю в АutoCAD 2008 и редко в 2004.
Просмотров: 2890
 
Непрочитано 26.06.2009, 22:29
#2
VVA

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


MrBrown, Экспортируй командой COOR точки в EXCEL, затем умножь Z на 1000 (займет 2 секунды)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 26.06.2009, 22:42
#3
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 361


VVA, Мне не нужно работать с атрибутами точек в Excel.
Мне нужны "правильные" точки в пространстве модели!
(или я чего-то не понял...)
MrBrown вне форума  
 
Непрочитано 26.06.2009, 23:17
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Да без проблем - но учти, что случайно умножив 2-3 на 1000 раза у тебя точки очень далеко убегут:
Код:
[Выделить все]
(mapcar '(lambda (obj)
(entmod (subst 
(cons 10 (reverse (cons (* 1000 (last (assoc 10 (entget obj))))(cdr (reverse (cdr (assoc 10 (entget obj))))))))
(assoc 10 (entget obj))
(entget obj))))
(vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget (list (cons 0 "point")))))))
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 27.06.2009, 01:20
#5
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,921


'Нормальный' такой подсчет объемов. Не проще было его скорректировать? (Или тупо всё в модели отмасштабить в 1к раз, что хуже.)
engngr вне форума  
 
Автор темы   Непрочитано 27.06.2009, 08:09
#6
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 361


каким образом отмасштабировать или скорректировать?
MrBrown вне форума  
 
Непрочитано 27.06.2009, 11:10
#7
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от MrBrown Посмотреть сообщение
Здравствуйте!
На чертеже котлована масса отметок (примитивы "точка").
В атрибутах высота Z, например 115.25 записана так же, с точкой, а надо для нормального подсчета объемов Z=115250 (т.е без точки).
Помогите макросом, чтобы после выделения нужных точек величина
Z множалась бы на 1000.
Взялся было за ЛИСП, почитал, понял, что без mapcar и cddr не обойтись.
Но и только. Прошу помочь конкретным кодом. Спасибо.
зы. работаю в АutoCAD 2008 и редко в 2004.
Вы что объём котлована в Кубических миллиметрах собираетесь подсчитывать. Все программы работающие с геодезией проставляю к координаты точек и высоты в метрах. Т.е. изменив только значение "Z" вы не сможете получить парильный объём. Обратите внимание на сообщение engngr в посте #5. Выбираются все объекты для масштабирования точка относительно который масштабируют в данной ситуации это начало координат т.е. 0,0.
Valery Brelovsky вне форума  
 
Непрочитано 27.06.2009, 15:09
#8
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,921


Мрбраун, я не знаком с вашей методикой подсчета объемов, поэтому вопрос по корректировке не ко мне. А отмасштабировать - командой масштабирования в акаде, через вставку блоком с изменением пропориции по з-оси, етц - как кто умеет и как кому нужно.
engngr вне форума  
 
Автор темы   Непрочитано 28.06.2009, 23:15
#9
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 361


Всё получилось, всем большое спасибо за участие.
И всем удачи!
MrBrown вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование атрибута "Z" у точек "чохом".



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовое редактирование свойств атрибутов блоков kgb Программирование 11 13.06.2023 14:39
редактирование атрибута в блоке Victorovich Программирование 7 16.07.2008 18:29