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

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

Обмен примитивами с AutoCAD через Clipboard

Ответ
Поиск в этой теме
Непрочитано 22.06.2009, 19:45 #1
Обмен примитивами с AutoCAD через Clipboard
zamtmn
 
КИПиА
 
Tyumen
Регистрация: 21.03.2005
Сообщений: 1,352

Где можно почитать про формат примитивов автокада в клипборде? Возможно ли организовать обмен графическими данными между своим приложением и автокадом через клипбоард?
Скопировал в автокаде - вставил к себе, ну и наоборот
Просмотров: 3829
 
Непрочитано 23.06.2009, 16:58
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


По команде copyclip АвтоКад создает в папке TEMP временные файлы DWG с содержимым блоков и именами типа A$C3F9145A0.DWG. Открывать их в ZCAD'е и пользоваться
По команде pasteclip эти блоки вставляются в чертеж (и остаются там до чистки).
Что помещается в буфер обмена Винды - точно не знаю.
kp+ вне форума  
 
Автор темы   Непрочитано 23.06.2009, 23:47
#3
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


kp+
спасибо, эти файлики я видел, но если чтение DWG еще можно осилить по опендвгшной спецификации, то запись наврятли. мне желательно DXF

поэкпериментировал с 2006м, при копировании в клипборд попадают следующие данные:

DataObject
Embed Source
Native
OwnerLink
Object Descriptor
Predefined format: 3
Predefined format: 2
AutoCAD.r16
Ole Private Data
Predefined format: 14
Predefined format: 8
Predefined format: 17


сами примитивы видимо лежат в DataObject, Embed Source, Native. В AutoCAD.r16 лежит строка типа 'путь\A$C[набор цифр].dwg' - файл с копируемыми примитивами, но автокад продолжает вставлять данные даже если этот файл стереть

попробовал вставить в буфер только AutoCAD.r16 с путем к DXF файлу - вставляется в автокад . (сгенерированные мной файлы вставляются почемуто только с второго раза, видемо хренова генерирую)

Можно заставить автокад использовать DXF формат для записи A$C файлов? или придется использовать обертку над wblock а не стандартное копирование?

Последний раз редактировалось zamtmn, 06.07.2009 в 17:11.
zamtmn вне форума  
 
Непрочитано 24.06.2009, 10:22
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
но автокад продолжает вставлять данные даже если этот файл стереть
Насколько я видел, при вызове PASTECLIP он создается заново
Цитата:
или придется использовать обертку над wblock а не стандартное копирование
че, нормальное решение...
kp+ вне форума  
 
Автор темы   Непрочитано 24.06.2009, 11:30
#5
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Насколько я видел, при вызове PASTECLIP он создается заново
не, при PASTECLIP не создаются, только при COPY

>>че, нормальное решение...
да, меня устроит.
Реквестирую в топик мудрецов автолиспа)) для создания следующей програмки:
Визуально всё как COPYBASE. но
1. файл предыдущего использования стирается
2. файл блока создается в dxf2000 и сохраняется в %temp%
3. в клипбоард помещается AutoCAD.r16 с путем к DXF файлу

если 3 пункт на лиспе не реализуем, вместо него вызов exe или dll (что удобней, но не .NET и ARX), написаных мной, которые это сделают, заодно и 1 тоже выполнят.

зы
В ходе экспериментов также выяснено: автокад2006 подло падает при попытке копировать в открытый другим приложением клипбоард. а мог бы просто поругаться или молча не скопировать (как "нормальные" китайские клоны), делов то - клипбоард не открылся))

Последний раз редактировалось zamtmn, 24.06.2009 в 12:31.
zamtmn вне форума  
 
Непрочитано 24.06.2009, 15:52
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от zamtmn Посмотреть сообщение
....Возможно ли организовать обмен графическими данными между своим приложением и автокадом через клипбоард?
Скопировал в автокаде - вставил к себе, ну и наоборот
ИМХО. Не поддающийся контролю способ.
Графические данные надо оформлять библиотеками или создавать программно "на лету", способов много...
Это будет проще и значительно правильнее. ЯТД
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 24.06.2009, 16:05
#7
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Это что - буфер обмена может оказаться закрытым? Чепуха какая-то.
Profan вне форума  
 
Автор темы   Непрочитано 24.06.2009, 16:14
#8
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>ИМХО. Не поддающийся контролю способ.
>>Графические данные надо оформлять библиотеками или создавать
>>программно "на лету", способов много...

т.е. Вы клипбоардом не пользуетесь принципиально?
я хочу вставить данные приготовленные в одной программе в другую. в виде библиотеки они мне не нужны.
Я не собираюсь всё основывать на этом методе. но для мелочевки лучше ничего не придумано

>>Это что - буфер обмена может оказаться закрытым? Чепуха какая-то.
виндовс штука многозадачная, а клипбоард один, пока одна программа
чтонибуть копирует в буфер - другие его не могут открыть

Последний раз редактировалось zamtmn, 24.06.2009 в 16:24.
zamtmn вне форума  
 
Непрочитано 24.06.2009, 17:18
#9
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от zamtmn Посмотреть сообщение
т.е. Вы клипбоардом не пользуетесь принципиально?
Типа так. Использую его для MS Office и тому подобного софта.
Автокад относится к другому разряду.
ИМХО. Чем меньше в структуре чертежа привнесенного, неупорядоченного мусора (что Clipboard и делает), тем лучше для чертежа.
Цитата:
я хочу вставить данные приготовленные в одной программе в другую....
Не знаю подробностей - не могу ничего посоветовать или оценить.

Цитата:
но для мелочевки лучше ничего не придумано
Вот именно, для мелочевки!
Но Вы пишите(?) или используете другую(?) программу и хотите бросать через клипбоард...
Попомните мои слова, аукнется этот метод.
"Всё что хорошо для GM, хорошо для Америки!"
перефразируем.
"Всё что хорошо для MS и примкнувшего к ней Autodesk'a, НЕ есть хорошо для пользователя!"
Что касается "падающего" Автокада... Китайцы тоже падают нехило.Почитайте тут:
http://forum.zwsoft.ru/viewtopic.php...c6b47f96970584
И с *.dll тоже взаимодействуют не всегда совсем корректно, небольшой опыт имеется.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...

Последний раз редактировалось Alan, 24.06.2009 в 17:25.
Alan вне форума  
 
Автор темы   Непрочитано 24.06.2009, 17:36
#10
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Типа так. Использую его для MS Office и тому подобного софта.
>>Автокад относится к другому разряду.
Не знаю откуда у всех такое преклонение перед автокадом, помоему обычная программа со своими тараканами.

>>Не знаю подробностей - не могу ничего посоветовать или оценить.
есть программа, с бедными функциями черчения, приходится пока работать то тут, то там. Соответствеено парит сохранять\открывать

>>Но Вы пишите(?) или используете другую(?) программу и хотите бросать через клипбоард...
пишу и использую другую программу и хочу бросать через клипбоард))

>>Попомните мои слова, аукнется этот метод.
Буду только рад отлову и устранению у себя глюков

>>Что касается "падающего" Автокада... Китайцы тоже падают нехило.Почитайте тут:
не спорю. но Автокад2006 был единственной программой на моем компъютере, которая падала. Все остальные (кады, текстовые редакторы, всё что попало под руку) - стойко переносили. 2010 уже не падает, молча терпит))

>>"Всё что хорошо для MS и примкнувшего к ней Autodesk'a, НЕ есть хорошо для пользователя!"
Полностью согласен. но не пользовать клипборд - слишком жестоко, автодеск может и не вынести))
zamtmn вне форума  
 
Непрочитано 24.06.2009, 17:47
#11
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,761
Отправить сообщение для Огурец с помощью Skype™


Я по простоте душевной клипбоард использую, даже вдаваясь в крайности: переношу из AutoCada в Photoshop. И получается! Каким образом векторная зграфика преобразуется в буфере обмена в растровую - по видимому через screenshot? Тогда искать надо и там тоже.
Огурец вне форума  
 
Непрочитано 24.06.2009, 17:52
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Это что - буфер обмена может оказаться закрытым? Чепуха какая-то.
виндовс штука многозадачная, а клипбоард один, пока одна программа
чтонибуть копирует в буфер - другие его не могут открыть
Да на хрена вообще "открывать" буфер обмена в тот момент, когда туда что-то копируется? Чтобы зарубить содержимое буфера? Чепуха какая-то. К тому же есть форматы WMF и EMF. И даже CLP.
Profan вне форума  
 
Автор темы   Непрочитано 24.06.2009, 18:01
#13
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Каким образом векторная зграфика преобразуется в буфере обмена в растровую - по видимому через screenshot?
автокад кидает в клипбоард много чего, в том числе и растровую копию рабочего окна с выделеными объектами. а приложение в котором происходи вставка выбирает что ему вставить.

>>Да на хрена вообще "открывать" буфер обмена в тот момент, когда туда что-то копируется?
>>Чтобы зарубить содержимое буфера?
чтоб работать с буфером надо его открыть, а потом читать\записывать. пользователь жмет копировать - программа открывает, копирует, закрывает.
вероятность что 2 программы одновременно будут открывать клипбоард мала но есть. и падать изза этого не стоит
>>Чепуха какая-то. К тому же есть форматы WMF и EMF. И даже CLP.
Скажите мне своё мыло, я вышлю вам вирус который будет держать клипбоард постоянно открытым)) шутка))

Последний раз редактировалось zamtmn, 24.06.2009 в 18:10.
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Обмен примитивами с AutoCAD через Clipboard

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BIESSEWORKS и AUTOCAD (связь через DXF) Afonya Программирование 1 17.12.2008 13:25
Обмен SolidWorks -> AutoCAD виталич SolidWorks 11 19.11.2008 12:57
Уже работаю в AutoCAD 2006, но нужна книжка чтобы знать все тонкости работы с 2D графикой. Unt0nich Поиск литературы, чертежей, моделей и прочих материалов 17 06.05.2008 17:58
Антивирус Касперского и AutoCAD Archeo Разное 2 12.11.2007 12:00
Файлы отк-ся и сох-тся только через командную строку AutoCad Zlobin AutoCAD 11 21.09.2006 14:59