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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Copy-Paste (2005)

Copy-Paste (2005)

Ответ
Поиск в этой теме
Непрочитано 12.04.2006, 12:24 #1
Copy-Paste (2005)
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,411

Я не очень понял - это баг, фича, или я что-то не так делаю.
Файл создан в 2002, открыт в 2005 (и пересохранен, ошибок нет). ПСК повернута относительно Z на -45 градусов. Выполняется копирование в буфер блока, вставленного в этой ПСК (блок с wipeout, если это критично). Вставляем... И получаем шиш - вставка блока выполняется возле начала МСК. По какому принципу там блок размещается, я не очень понял, ну да ладно.
Собственно вопрос: чего надо сделать, чтоб такого больше не было? Просьба варианты _.wblock не предлагать - мои пользователи на это не пойдут.
---
Добавлено. Прошу прощения у всех, файл приложен. Именно те самые блоки - на экране сразу. _.etransmit не делал, так что фонтов не будет
[ATTACH]1144830740.dwg[/ATTACH]
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 3679
 
Непрочитано 12.04.2006, 12:30
#2
Bkmz

архитектор
 
Регистрация: 31.03.2005
г. Днепропетровск
Сообщений: 33
<phrase 1=


Как копировали?(с базовой точкой или без)
Как вставляли?(в исходные или нет)
Куда вставляли?(в модель или лист)
__________________
arcada.com.ua
Bkmz вне форума  
 
Автор темы   Непрочитано 12.04.2006, 12:32
#3
Кулик Алексей aka kpblc
Moderator

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


Копирование простое, без базовой точки.
Работа только в этом файле, в пространстве модели.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.04.2006, 12:37
#4
Bkmz

архитектор
 
Регистрация: 31.03.2005
г. Днепропетровск
Сообщений: 33
<phrase 1=


ну вот и попробуйте варианты
__________________
arcada.com.ua
Bkmz вне форума  
 
Непрочитано 12.04.2006, 13:13
#5
MIP

инженер
 
Регистрация: 13.12.2004
Минск
Сообщений: 496


>>kpblc
В принципе все блоки копируемые в одном и том же чертеже через буфер обмена всталяются в точку левого нижнего угла прямоугольника образованного по крайним точкам выбранных объектов, в другом чертеже их можно вставить с исходными координатами, во всяком случае у меня так, несколько раз проверял на 2004 и 2005. А вот почему так, понять не могу
MIP вне форума  
 
Непрочитано 12.04.2006, 13:29
#6
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


kpblc
Возможно дело в "слетевшей" базовой точке - команда _.base
__________________
apel.fas
Apelsinov вне форума  
 
Автор темы   Непрочитано 12.04.2006, 13:37
#7
Кулик Алексей aka kpblc
Moderator

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


Да нет, эти точки имеют нормальный вид. Александр Ривилис в личном разговоре сказал, что такое поведение команды Copy Paste обуславливается несколькими вещами:
- СПДС (есть там ее следы, как ни крутись, да еще и версии 2.03, т.е. совсем грустно).
- Не мировой системой координат:
Цитата:
Если UCS /= WCS то всегда copyclip/pastclip вставляет не туда
<...>
Нужно copybase делать
То бишь немного подправить меню. Ладно, бог с ним, сделаю.
В принципе, тему можно закрывать, я думаю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.04.2006, 13:57
#8
MIP

инженер
 
Регистрация: 13.12.2004
Минск
Сообщений: 496


>>kpblc
Цитата:
Не мировой системой координат:
Если UCS /= WCS то всегда copyclip/pastclip вставляет не туда
<...>
А вот тут если можно поподробней! Я пробовал и на собственных блоках копирую и вставляя их в МСК, ситуация как описано выше, при копировании в буфер командой _copyclip базовая точка для группы блоков в том же чертеже определялась как я и описывал, , с привязкой к левой нижней точке прямоугольника выбора образованного по крайним точкам объектов входящих в набор. SPDS у меня нет. Еще проверил что это справедливо и не для блоков, получается что если копировать через буфер в одном и том же чертеже, то вставка с исходными координатами не работает, как выход, действительно использовать копирование с базовой точкой. Или создавать макрос в котором автоматически будет подставляться базовая точка с координатами точки вставки ПСК (МСК)
MIP вне форума  
 
Автор темы   Непрочитано 12.04.2006, 14:21
#9
Кулик Алексей aka kpblc
Moderator

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


Тут вопрос был не в том, как определяется базовая точка временного блока, а в том, как определяется точка вставки такого блока. Поверни систему координат вокруг Z, и тогда получишь странное поведение вставки таких блоков.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Copy-Paste (2005)