|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.11.2008, 20:35 | #1 | |
Как изменить масштаб MPOLIGON-ов относительно их центроидов?
Екатеринбург
Регистрация: 14.03.2008
Сообщений: 678
|
||
Просмотров: 3753
|
|
||||
Не очень представляю как это у вас выглядит, вы бы хоть кусочек скриншота дали, что ли.
Но если можно было ваши объекты преобразовать в блоки с центром в центральной точке вашего исходного объекта, то далее просто масштабировать все эти блоки с переопределением их в чертеже, думаю могло бы помочь.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Ну, если "центр" объекта это то, что во вложенном jpg, а объект будет 2d полилинией, то можно программку написать на VBA (само-собой, на лиспе тоже, но его я не знаю). Правда, для 30000 объектов - время выполнения будет, наверное, приличное...
|
|||
|
||||
Тут вообщем проблема в количестве и разнообразии ваших полигонов. Если их несколько десятков, то еще можно поковырятся и переделать в блоки, а вот если речь о тысячах... Что-то лениво
А для указанных полигонов метод о котором я писал работает. Попробуйте масштабировать относительно точки вставки блока. И все получается, никуда он не смещается!
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I |
||||
|
||||
Цитата:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Меня терзают смутные подозрения, что MPOLYGON - объект самого Map'a и может обладать своим набором свойств и методов...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Ну в общем, да. Хотя "голый" Acad его читает как "MPOLYGON", но в объектной модели я его не нашел. Ну и ничего, объявил переменную как variant, а методу ScaleEntity, судя по всему, до балды, какой примитив в переменной.
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Здесь еще можно посмотреть
Нужен ЛИСП по масштабированию
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Спасибо всем и особенно AlexV и Евгению Елпанову.
Все отлично, задача решена! Скорость обработки на больших объемах, кстати, очень даже приличная, примерно 1 мин. Многие штатные команды Autodesk Map тормозят гораздо сильнее (и это еще мягко сказано). VVA, ваш код тоже классный, он более универсальный и в нем больше учтено, но и действий тоже больше. Map-овские объекты, конечно, не подарок Здорово, что все срослось! Я то боялась, что может не получится... а, зря боялась Спасибо |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить масштаб не зная коэффициент | Denim_ok | AutoCAD | 4 | 05.08.2008 19:31 |
Как изменить ссылку с attachment на overlay? | Елена | AutoCAD | 3 | 20.08.2004 14:54 |
как изменить окраску изометрии | sdndrey | AutoCAD | 1 | 01.06.2004 08:55 |
как изменить окраску 3D модели | sdndrey | AutoCAD | 3 | 31.05.2004 23:55 |
как изменить радиус окружности | sasa | AutoCAD | 11 | 02.12.2003 02:23 |