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

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

Вопрос по вставке блока

Ответ
Поиск в этой теме
Непрочитано 21.06.2007, 16:39 #1
Вопрос по вставке блока
Джек
 
Строительство
 
Нижний Новгород
Регистрация: 03.09.2003
Сообщений: 81

Всем привет, пожалуйста, не ругайте меня за поиск.

Написал простой лисп – смысл в котором заключается вставка и уменьшение блока на значение системной переменной "DIMLFAC" (Установка масштабного коэффициента для значений линейных размеров).


Вот часть лиспа .

Код:
[Выделить все]
(setq dimlf (getvar "DIMLFAC"))
(setq mashbloka (/ 1.0 dimlf))
(command "_insert" "Оборудование"  pause mashbloka mashbloka  pause )
Данный лисп выполняет сначала вставка блока, а затем уменьшает.

Вопрос.
1.Можно сделать, так, чтобы блок ставился уже уменьшенный?
2. Можно разорвать отрезок (полилинию) после вставки блока ( раньше был такой лисп , но я его потерял и не нашел)
Спасибо. Джек.
Просмотров: 3510
 
Автор темы   Непрочитано 25.06.2007, 16:24
#2
Джек

Строительство
 
Регистрация: 03.09.2003
Нижний Новгород
Сообщений: 81
<phrase 1=


Не ужели с помощью Липа нильзя уменьшить блок?
Джек вне форума  
 
Непрочитано 25.06.2007, 16:36
#3
Кулик Алексей aka kpblc
Moderator

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


Посмотри тему http://dwg.ru/forum/viewtopic.php?t=13798
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.06.2007, 22:26
#4
Джек

Строительство
 
Регистрация: 03.09.2003
Нижний Новгород
Сообщений: 81
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc
уж больно тут сложно - а по проще нет?
Для простого пользователя
Джек вне форума  
 
Непрочитано 26.06.2007, 00:34
#5
Кулик Алексей aka kpblc
Moderator

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


Общая задача и идея реализации таковы (простите, ShaggyDoc, Н.Н.Полещук и Alaspher, влезу я в вашу епархию):
- задача: многократная вставка блока с одновременным поворотом его по требованию. В момент работы блок "болтается" на курсоре. Функция должна корректно работать в любой системе координат, при любом виде, обрабатывать блоки с атрибутами (про динамические блоки и таблицы разговора изначально не велось, там отдельные проблемы). Функция также должна воспринимать масштабирование блока, и возможный ненулевой начальный угол вставки
- идея: вставляется блок за пределами экрана, масштабируется, поворачивается, а потом ему просто меняются точка вставки (и, возможно, угол поворота). Остальное - проверки и сервисные функции, обеспечивающие корректную работу.
Посмотри "САПР на базе AutoCAD" - там эта задача подробно рассматривалась. В книге при описании функции было введено ограничение на работу не в мировой системе координат, я его попытался снять (вроде бы даже немного удалось).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вопрос по вставке блока