| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
31.05.2012, 15:36 | #1 | |
Нужна команда AutoCad для копирования объекта (по его Handle) в буфер обмена
Регистрация: 25.05.2012
Сообщений: 12
|
||
Просмотров: 7077
|
|
||||
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 25.05.2012
Сообщений: 12
|
Я работаю с API AutoCad из Delphi.
Открываю AutoCad ка OLE объект AcadApplication:=CreateOlEObject('AutoCAD.Application'). А Lisp команду отправляю на выполнение так AcadApplication.ActiveDocument.SendCommand(' (command "_copyclip" (handent "6EFCB") "")') Разве можно так скопировать объект без использования Lisp команды? |
|||
|
||||
не стоит воспринимать LISP как наиболее полный инструмент разработки - это не так. Правильней будет так: если это можно в LISP - тем более это можно в др. языках (за редким исключением). Тынц.
п.с. Поправил ссылку.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
ну так там и приписка имеется об этом:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Не получится. Всё что там написано делается внутри процесса AutoCAD, а Delphi работает вне процесса.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 25.05.2012
Сообщений: 12
|
Pastor,
Сработало! Ты гений!!!!! Остался последний вопрос: "Как сделать так, чтобы AutoCad при выполнении команды не визуализировался?" Так-то он находится в фоновом режиме, а при выполнении SendCommand он отображается на экране. Пробовал сразу после этого ставить ему Visible:=False, но он всёравно успевает мелькнуть на экране. |
|||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Чего-то я перестал понимать ход дискуссии:
В моем понимании команда - это то, что выполняется в контексте документа (тупо передается в ком.строку). Дальше выясняется, что программа работает вне AutoCAD. Зачем тогда использовать SendCommand? Можно работать с AutoCAD как с COM-объектом и добираться до нужных примитивов, например, через метод HandleToObject объекта документа: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависание AutoCAD при копирование через буфер обмена | Traum | AutoCAD | 78 | 07.03.2024 12:07 |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
1. AutoCAD | Кулик Алексей aka kpblc | FAQ: Часто задаваемые вопросы | 25 | 27.09.2016 13:29 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Уже работаю в AutoCAD 2006, но нужна книжка чтобы знать все тонкости работы с 2D графикой. | Unt0nich | Поиск литературы, чертежей, моделей и прочих материалов | 17 | 06.05.2008 17:58 |