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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему команда insert открывает окно text window (F2)?

Почему команда insert открывает окно text window (F2)?

Ответ
Поиск в этой теме
Непрочитано 02.03.2012, 12:32 #1
Почему команда insert открывает окно text window (F2)?
Xara
 
Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135

Вот кусочек кода, в данном случае вставляется динамический блок с аттрибутами, с которыми работаем в дальнейшем.
Проблема в том, что acad зачем-то оставляет открытым окно text window (вызываемое кнопкой F2), и это очень неудобно.
Не исключено, что проблема в том, что некоторые поля definition attribute - многостроковые, и на их ввод он выводит это окно... Однако последнее поле - одностроковое, и окно оставаться не должно, но увы(
Как можно это вылечить?

Код:
[Выделить все]
 (command "._insert"
	       "frame$shablon"
	       (list (+ (car frame$insert-point) (- frame$insert-length 185)) (cadr frame$insert-point))
	       frame$cscale
	       frame$cscale
	       0
	       "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
	       )
Просмотров: 4066
 
Непрочитано 02.03.2012, 12:47
#2
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Код:
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 02.03.2012, 12:55
#3
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Код:

[Выделить все]
(graphscr)
Не помогает... В каде - да, убирает, а через лисп - не хочет. Была мысль, что он открывает окно несколько раз, - вставил несколько (graphscr), и все равно итог один(
Xara вне форума  
 
Непрочитано 02.03.2012, 13:06
#4
Кулик Алексей aka kpblc
Moderator

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


attdia попробуй поменять.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.03.2012, 13:30
#5
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
attdia попробуй поменять.
Теперь он после вставки динблока мне выводит окно Enter Attributes и запрашивает ввод данных, причем приводит в окне значения, никак не согласующихся с моим диалоговым окном, в котором я предварительно ввожу свои значения эти полей...
Это окошечко как-то пропустить можно?
Xara вне форума  
 
Непрочитано 02.03.2012, 15:48
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Xara Посмотреть сообщение
Не помогает... В каде - да, убирает, а через лисп - не хочет. Была мысль, что он открывает окно несколько раз, - вставил несколько (graphscr), и все равно итог один(
У меня подозрение, что ты его раньше времени вызываешь (т.е. тогда, когда команда _INSERT еще не завершилась).
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 02.03.2012, 17:13
#7
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
У меня подозрение, что ты его раньше времени вызываешь (т.е. тогда, когда команда _INSERT еще не завершилась).
Если имеется ввиду (textscr), то их нет в программе вообще.
Xara вне форума  
 
Непрочитано 02.03.2012, 17:37
#8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™



Я имел в виду (graphscr)
Установи cmdecho в 1 и просмотри весь протокол.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 02.03.2012, 18:31
#9
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Вроде ничего криминального...

Код:
[Выделить все]
Command: FRAME

Выберите точку вставки :_osnap Enter list of object snap modes: _off
Command: ._insert Enter block name or [?] <frame$shablon_left>: frame$shablon
Units: Millimeters   Conversion:         1
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate]:
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 1 Enter Y 
scale factor <use X scale factor>: 1
Specify rotation angle <0>: 0
Enter attribute values
Технический директор <Иванов>: Генеральный директор <Иванов>: Руководитель 
проекта <Иванов>: НАИМЕНОВАНИЕ ОБЪЕКТА - default value:
    НАИМЕНОВАНИЕ_ОБЪЕКТА

НАИМЕНОВАНИЕ ОБЪЕКТА <accept default>: Обозначение шифра <X-XXX-XXX-XX>: Норм. 
контроль <Иванов>: ГИП <Иванов>: Дата <07.11>: Дата <07.11>: Дата <07.11>: 
Дата <07.11>: Дата <07.11>: Дата <07.11>: ТИТУЛ - default value:
    Название тома

ТИТУЛ <accept default>: Технический контроль <Иванов>: НАИМЕНОВАНИЕЧЕРТЕЖА - 
default value:
    Наименование

НАИМЕНОВАНИЕЧЕРТЕЖА <accept default>: СТАДИЯ <П>: ЛИСТОВ <->: НАИМЕНОВАНИЕ 
ДЕТАЛИ - default value:
    Наименование детали

НАИМЕНОВАНИЕ ОБЪЕКТА - default value:
    НАИМЕНОВАНИЕ_ОБЪЕКТА

ТИТУЛ - default value:
    Название тома

НАИМЕНОВАНИЕЧЕРТЕЖА - default value:
    Наименование


Command: ._insert Enter block name or [?] <frame$shablon>: frame$shablon_left
Units: Millimeters   Conversion:         1
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate]:
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 1 Enter Y 
scale factor <use X scale factor>: 1
Specify rotation angle <0>: 0
Command:
Вставка завершена....nil

Последний раз редактировалось Кулик Алексей aka kpblc, 02.03.2012 в 20:15.
Xara вне форума  
 
Непрочитано 02.03.2012, 18:38
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Xara Посмотреть сообщение
Вроде ничего криминального...
Как раз один сплошной криминал. Почему команда _INSERT вызывается дважды?
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 02.03.2012, 18:44
#11
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
чему команда _INSERT вызывается дважды?
Потому что вставка двух блоков - frame$shablon и frame$shablon_left
Xara вне форума  
 
Непрочитано 02.03.2012, 18:51
1 | #12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Xara Посмотреть сообщение
Теперь он после вставки динблока мне выводит окно Enter Attributes и запрашивает ввод данных
посмотри переменные ATTDIA и ATTREQ
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 05.03.2012, 10:42
#13
Xara

Помидорка
 
Регистрация: 03.02.2012
Сообщений: 135


Цитата:
Сообщение от VVA Посмотреть сообщение
ATTREQ
Спасибо большое! Помогло
Теперь он уже не запрашивает значения аттрибутов, и это хорошо
Xara вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему команда insert открывает окно text window (F2)?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Почему пропало окно Save as..... миня AutoCAD 4 18.12.2007 11:05
команда TEXT в Акаде 2006 и выше Lorens AutoCAD 7 23.08.2007 11:15
Почему появляется непонятная команда в 2005 Автокаде? Zloy AutoCAD 2 04.05.2005 15:50