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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как изменить масштаб блока с атрибутами безкомандным методом ?

Как изменить масштаб блока с атрибутами безкомандным методом ?

Ответ
Поиск в этой теме
Непрочитано 30.10.2024, 13:37 #1
Как изменить масштаб блока с атрибутами безкомандным методом ?
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 627

Всем привет!

Напомните, плиз.

(command "SCALE" ...) - всё понятно, а без комманда как?

Если через (entmod) просто поменять DXF-коды 41, 42 и 43, то
сам-то блок уменьшится, но его атрибуты останутся на прежних
местах и в старом же масштабе.

Сорри, кривовато выразился.

Мне не нужно масштабировать блок, как это делает команда
МАСШТАБ или (vlax-3D-point). Они вычисляют и затем
устанавливают новый масштаб объекта.

Новый масштаб я знаю сам (вычислено отдельно), мне просто нужно
применить его к блоку.
__________________
Счастливо, Алексей!

Последний раз редактировалось ===AAA===, 30.10.2024 в 14:07.
Просмотров: 544
 
Непрочитано 30.10.2024, 14:03
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй нечто типа vla-put-scalefactor. Ну или на крайняк vla-scaleentity (кажись, так - подробнее посмотри в дампе вхождения блока)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.10.2024, 14:34
#3
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627


Не, не то. :-(

vla-put-scalefactor - не определено для Блока
vla-scaleentity - перевычисляет ("что_было" * "заданный_масштаб" = "новый_масштаб")

А мне просто нужно установить "новый". Уже известный.

Можно, конечно "вдогонку" основному блоку атрибуты отмасштабировать, но
ведь ещё нужно их точку вставки изменить. А если учесть, что они могут
быть вписанными, тогда и DXF-11 трогать нужно будет. В общем, хлопотно
это... Проще-то можно как-то?
__________________
Счастливо, Алексей!

Последний раз редактировалось ===AAA===, 30.10.2024 в 14:45.
===AAA=== вне форума  
 
Непрочитано 30.10.2024, 14:43
1 | 1 #4
Кулик Алексей aka kpblc
Moderator

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


Пробуй тогда vla-pu-xscalefactor &Co
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.10.2024, 14:52
#5
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627


А вот это - похоже - годится!
Спасибо.
__________________
Счастливо, Алексей!
===AAA=== вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как изменить масштаб блока с атрибутами безкомандным методом ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При программной вставке блока с многострочными атрибутами требуется пользовательский ввод каждой строки mikls LISP 2 27.11.2018 16:45
Как изменить пользовательский масштаб видового окна, если значение стоит 0? AutoCAD2015 x64 Lexa Bravo AutoCAD 2 09.04.2018 12:52
LISP. Как добраться до формулы поля атрибута дин. блока и изменить её? kacugu LISP 10 21.06.2016 13:07
Почему не меняется масштаб типа линий блока? МишаИнженер AutoCAD 2 28.02.2012 07:26
Изменить поле (формула) атрибута блока EfremenkoDO Программирование 5 08.04.2010 11:43