| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
01.08.2007, 20:23 | #1 | |
Regen
CNC
Israel
Регистрация: 07.07.2007
Сообщений: 302
|
||
Просмотров: 7223
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Ну либо (command "_.regen"), либо (command "_.regenall"), либо (vla-regen (vla-get-activedocument (vlax-get-acad-object)) acactiveviewport) - на выбор
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Непомогло, вот, что пишет при первой удачной загрузке
Customization file loaded successfully. Customization Group: ACAD Customization file loaded successfully. Customization Group: CUSTOM Customization file loaded successfully. Customization Group: VAULT Customization file loaded successfully. Customization Group: EXPRESS Customization file loaded successfully. Customization Group: HEBREW Regenerating model. AutoCAD Express Tools Copyright © 2002-2004 Autodesk, Inc. Command: Command: AutoCAD menu utilities loaded. Command: COMMANDLINE Command: Command: Command: MY_ARM Command: Point or option keyword required. 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". 2D point or option keyword required. 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". Unknown command "L". Press F1 for help. Unknown command "DIMENTION". Press F1 for help. Unknown command "C". Press F1 for help. Unknown command "G". Press F1 for help. Command: Specify opposite corner: Command: _.erase 53 found и вот, что пишет при повторной неудачной частичной загрузке. Command: Command: Command: MY_ARM Command: Point or option keyword required. 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object 2D point or option keyword required. 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Requires numeric radius, point on circumference, or "D". *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object 2D point or option keyword required. Point or option keyword required. *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Unknown command "L". Press F1 for help. Unknown command "DIMENTION". Press F1 for help. Invalid window specification. Invalid window specification. Invalid window specification. *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object *Invalid selection* Expects a point or Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/P revious/Undo/AUto/SIngle/SUbobject/Object Command: Automatic save to C:\DOCUME~1\vldsa\LOCALS~1\Temp\Drawing1_1_1_4343.sv$ ... Command: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Отсюды мораль - проблемы в коде. Ставь в нем отлов ошибок, а еще лучше - запускай vlide , в него подгрузить твой лисп (или mnl - не знаю, как ты грузишь), ставить через F9 на первой выполняемой функции точку останова и пошагово проходить по всему лиспу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Высылай код на мыло. Попробую сегодня глянуть, пока инсталл ADT буду делать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Во-первых, и в-главных, переводи все свои переменные в локальные. Например, как бы я переделал pices:
Код:
По отладке - см. аттач. [ATTACH]1186038643.rar[/ATTACH] --- Добавлено: прочитал что написао сначала, чуть кондратий не хватил. Код подправил, так оно (ИМХО) изячнее получится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
И в каком месте ошибка?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
А поконкретнее? По-моему, в dcl регистр ключа значения не имеет. Или имеет?
Если второе, поменяй код как требуется. Я-то хотел показать, что (обрати внимание!) после выполнения функции переменные basepath, dclfile_name, dcl_id, res, on_ed1, on_ed2 будут nil!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Перестройка этой функции неповлияла на основную проблему, как и прежде при вызове функции она исправно открывает все DCL-ки, отрисовывает параметрический чертеж, при повторном запуске и вводе новых параметров все отлично, чертеж накладывается на предыдущий чертеж отрисовывая все полностью, а вот если я пользуюсь командой
erase и запускаю функцию заново, то я получаю неполностью отрисованный чертеж без размерных линии, проблема, но если я опять все вытираю и перд запуском функции набираю комманду (redraw) или (regen) опять все прекрасно работает. Пробовал вставлять в код эти функции результат отрицательный повидимому я некорректно вставляю эти команды..... |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Ну если имеет, то переименуй left_dcl в Left_DCL и riht_dcl в Riht_DCL соответственно. И все же внеси все переменные в локальные.
Кстати, вопрос - а что делается этим лиспом, если не секрет?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
это автоматизация проектирования для стекольной промышленности, в
данном случае это ряд дверей складывающиеся гармошкой, включая все вырезы для фурнитуры. Проблема остается открытой, как ни странно все функции по отдельности работают адекватно, и еще одно, возможно-ли получить список локальных переменных автоматически, или их надо выкавыривать из кода вручную. |
|||
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
Твоя прграмма работает некорректнос с первого раза - зто видно из приведённого протокола:
видимо где-то неправильное ключевое слово в Command: Point or option keyword required. 2D point or option keyword required. Point or option keyword required. Requires numeric radius, point on circumference, or "D". Requires numeric radius, point on circumference, or "D". ... Используй отладчик или хотя бы включи CMDECHO и смотри протокол, что бы понять где ошибка. Случайно к примеру заметил в коде Код:
И обязательно используй локальгые переменные - вручную выковыривай! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Еще одна ошибка:
Код:
Код:
--- Добавлено: Еще один момент: Код:
Код:
Добавлено 2: Во вложении - тот вариант, которым я бы делал (наверное). Хотя почему б не попробовать использовать динамические блоки? Такое может оказаться самым выгодным... [ATTACH]1186081689.rar[/ATTACH]
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||