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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP для AutoCAD-2009: проблемы со скобками

LISP для AutoCAD-2009: проблемы со скобками

Ответ
Поиск в этой теме
Непрочитано 12.11.2008, 10:43 #1
LISP для AutoCAD-2009: проблемы со скобками
Лентяй
 
Project Engineer
 
Лос Анджелес
Регистрация: 05.01.2005
Сообщений: 1,392

Привет всей честной компании - я вернулся.
Хорошая новость - получил ACAD- 2009. Плохая новость - не работают лиспы (и ActivX-ы), написаные для 2005/2007. Конкретно: в 2009 техстовыя строка для интерактивного ввода типа "Да Нет", пременяемая в get-kword и vla-getKeyWord заключается не в квадратные [Да/Нет], а в круглые (Да/Нет) скобки. В то же время, для вывода опций в правокнопочное меню требуются именно квадратные скобки. В результате - либо ехать, либо шашечки, потому как нажатие на ключевое слово в контекстном меню приводит к пустому вводу, т.е. срабатыванию на ENTRER. Знает ли кто, как этотглюк устанить? Моя благодарность будет, как обычно, беспредельной в пределах разумного.
Просмотров: 3166
 
Непрочитано 12.11.2008, 11:01
#2
Кулик Алексей aka kpblc
Moderator

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


Да ладно, быть того не может:
Код:
[Выделить все]
(defun test (/)
  (initget "Да Нет Yes No _ Y N Y N")
  (cond
    ((getkword "Ага? [Да/Нет] <Да> : "))
    (t "Y")
    ) ;_ end of cond
  ) ;_ end of defun
Все работает корректно. Проверял на AA2009 Eng (без SP)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.11.2008, 11:24
#3
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Ишшо как может! Вторую неделю маюсь! Правда, у меня ACAD-2009PID. Может, все изз этого? Пример пришлю завтра с работы.
Лентяй вне форума  
 
Непрочитано 12.11.2008, 11:39
#4
Кулик Алексей aka kpblc
Moderator

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


PID - енто хто? Как расшифровывается?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.11.2008, 20:24
#5
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Process and Instrumentation Diagrams, мать их не так!
Лентяй вне форума  
 
Автор темы   Непрочитано 13.11.2008, 03:47
#6
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Обещаный отчет.
При вводе с клавиатуры:

Command: (test)
[Yes/No] <Yes> : n
"No"

Все работает.

При вводе с падаюшего меню:

Command: (test)
[Yes/No] <Yes> : N
""

Command: (test)
[Yes/No] <Yes> : Y
""

Полный п...ц.
Лентяй вне форума  
 
Непрочитано 13.11.2008, 08:26
#7
Кулик Алексей aka kpblc
Moderator

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


Ну тогда не знаю. Я только что специально прогнал в чистом cad'e - все работает как надо.
В качестве бреда: посмотри, что у тебя возвращается через (arx)
Мой вариант:
Код:
[Выделить все]
acapp.arx		acblock.arx		acdblclkeditpe.arx	acdim.arx
aceplotx.arx		acetransmitui.arx	acetutil.arx		acfdeval.arx
achapi17.dbx		achlnkui.arx		acismobj17.dbx		acismui.arx
acmgd.dll		acmgdinternal.dll	acobjclassimp.arx	acocschemautil.arx
acopm.arx		acopmext.arx		acpexctl.arx		acpi.arx
acpltstamp.arx		acprevinput.arx		acpublish.arx		acrefed.arx
acsceneoe.dbx		acsign.arx		acsiui.arx		acsmnav.arx
acstetransmit.arx	actp.arx		acvpplace.arx		acwipeout.arx
acwipeoutobj17.dbx	aec1stexperience.arx				aecarchbase.dbx
aecarchdach.arx		aecarchdachbase.dbx	aecarchmgd.dll		aecarchx.arx
aecarchxm.arx		aecareacalculation.arx				aecareacalculationbase.dbx
aecbase.dbx		aecbaseex.dbx		aecbasemgd.dll		aecdcarch.arx
aecdtl.arx		aecdtldb.dll		aecdtlex.arx		aecguibase.arx
aeclayermanagerui.arx				aecloader.arx		aecmodeler50.dbx
aecobjexplode.arx	aecproject.arx		aecprojectbase.dbx	aecprojectpalette.arx
aecpublish.arx		aecrcpbase.arx		aecschedule.dbx		aecscheduledata.dbx
aecspaceoffsetrulesmanager.dll			aecstartup.arx		aecstructure.arx
aecstructurebase.dbx				aecuibase.arx		aecuischedule.arx
aecuischeduledata.arx				aecuistatusbar.arx	aecutilities.arx
oleaprot.arx		units.arx		vl.arx				whohas.arx"
Arx'ы вида aec* - это тянутся из АА, на них внимания не обращай.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.11.2008, 09:49
#8
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Лентяй Посмотреть сообщение
Обещаный отчет.
При вводе с клавиатуры:

Command: (test)
[Yes/No] <Yes> : n
"No"

Все работает.

При вводе с падаюшего меню:

Command: (test)
[Yes/No] <Yes> : N
""

Command: (test)
[Yes/No] <Yes> : Y
""

Полный п...ц.
Только что проверил на своем 2009 акаде, без надстроек. Все работает и с клавиатуры и из контекстного меню!
ps. Жаль, но у меня нет предположений, как помочь вашему горю...
мой набор загруженных arx:
Код:
[Выделить все]
("acapp.arx"
  "acdashboard.arx"	"acdblclkeditpe.arx"  "acdim.arx"
  "acetutil.arx"	"achlnkui.arx"	      "acmgd.dll"
  "acmgdinternal.dll"	"acmgdreverse.dll"    "acprevinput.dll"
  "acsign.arx"		"oleaprot.arx"	      "vl.arx"
  "whohas.arx"
 )
Елпанов Евгений вне форума  
 
Непрочитано 13.11.2008, 11:40
#9
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Откомпиллированный ЛИСП ведёт себя так же? Должно, конечно, быть одинаково, но вдруг сломали на уровне интерпретатора.
Alaspher вне форума  
 
Непрочитано 13.11.2008, 13:39
#10
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Может быть PID расшифровывается как-то не так? Может, это, типа для этих. Ну, которые круглые скобки любят. "мать их не так!" (С) Лентяй
ShaggyDoc вне форума  
 
Непрочитано 13.11.2008, 13:44
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Offtop: Удалено. Не внимательно прочитал #1. По наводке #12
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 13.11.2008 в 14:00.
VVA вне форума  
 
Непрочитано 13.11.2008, 13:55
#12
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


А при чём здесь DYNMODE?
Makswell вне форума  
 
Автор темы   Непрочитано 14.11.2008, 20:51
#13
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Я не знаю, зачем, и кому это нужно (с), но вот список arx, загруженных при запуске ACAD P&ID 2009:
("acapp.arx" "acdblclkeditpe.arx" "acdim.arx" "acetutil.arx" "achlnkui.arx"
"acismobj17.dbx" "acismui.arx" "aclaunchnfw.arx" "acmgd.dll"
"acmgdinternal.dll" "acobjclassimp.arx" "acocschemautil.arx" "acopm.arx"
"acopmext.arx" "acpexctl.arx" "acpi.arx" "acpltstamp.arx" "acprevinput.dll"
"acsign.arx" "actp.arx" "acwipeoutobj17.dbx" "oleaprot.arx" "pnidmain.arx"
"pnidmgdinternal.dll" "pnidobjects.dbx" "pnidprop.arx" "pnidui.arx"
"pniduicmds.arx" "pniduimgd.dll" "pnpdatalinks.dll" "pnpprojectmanager.arx"
"pnprevisioncloud.arx" "vl.arx" "whohas.arx")
Лентяй вне форума  
 
Непрочитано 15.11.2008, 08:17
#14
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Так это же список потенциальных вредителей. Надо попробовать выгрузить всех, кто не попал в "список Елпанова".
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 16.11.2008, 02:40
#15
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Понял, в понедельник попробую.
Лентяй вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP для AutoCAD-2009: проблемы со скобками



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Импорт настроек AutoCad 2009 sashkalee AutoCAD 6 05.10.2009 15:09
Новый драйвер для Phantom AutoCAD OLE/ADI Printer. Как? CyberMan AutoCAD 4 26.04.2009 10:19
Электромагнитная пушка T-Yoke Машиностроение 112 06.08.2008 18:48
Альтернативная служба в армии Vova Разное 117 12.06.2007 00:30