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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp и Acad2004, глюк или где?

Lisp и Acad2004, глюк или где?

Ответ
Поиск в этой теме
Непрочитано 24.03.2004, 17:49 #1
Lisp и Acad2004, глюк или где?
SergSch
 
Москва
Регистрация: 23.01.2004
Сообщений: 26

Столкнулся с интересной вещью :shock:
Файл nrk1.dwg сохранен в формате 2004.
Код:
[Выделить все]
(vl-cmdf "._INSERT" "nrk1.dwg" "0,0" "" "" "")
Файл не открывается. Ругается что неизвестная команда "0,0".
Сохраняю файл в формате 2000, все работает без проблем :?:
Что это?????

Чем дальше влеЗ, тем дело мастера боится.
__________________
Удачи!!!
Просмотров: 2637
 
Непрочитано 24.03.2004, 18:45
#2
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Так попробуй запустить прямо в командной строке не vl-cmdf а (command "._INSERT" "nrk1.dwg") и глянь чего он дальше хочет. Кстати я в таких случаях обычно делаю (FILESEARCH и задаю полный путь к файлу.
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 24.03.2004, 21:56
#3
SergSch


 
Регистрация: 23.01.2004
Москва
Сообщений: 26
<phrase 1=


Возможно глюк во мне, под вечер. Дома все работает.
Может быть я, как-нибудь запорол файл. Завтра буду разбираться на работе. Попробую выловить все сообщения. Уфффф!!!! 8)
__________________
Удачи!!!
SergSch вне форума  
 
Автор темы   Непрочитано 25.03.2004, 10:28
#4
SergSch


 
Регистрация: 23.01.2004
Москва
Сообщений: 26
<phrase 1=


Продолжение следует.
Код:
[Выделить все]
Command: (vl-cmdf "._INSERT" "nrk.dwg")
В ответ получил:
._INSERT Enter block name or [?]: nrk.dwg Block nrk references itself
*Invalid*
nil

Блока с таким именем там нет, как он может ссылаться сам на себя?
"Но че конкретно ты имела ввиду" :roll:
__________________
Удачи!!!
SergSch вне форума  
 
Автор темы   Непрочитано 25.03.2004, 10:48
#5
SergSch


 
Регистрация: 23.01.2004
Москва
Сообщений: 26
<phrase 1=


Разобрался блок с таким именем действительно существовал.
> Fantomas спасибо за участие!
__________________
Удачи!!!
SergSch вне форума  
 
Непрочитано 25.03.2004, 10:57
#6
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Вот примерчик гарантирующий проверку. Этот кусок программы проверяет наличие блока в базе данных чертежа и если он отсутствует, вставляет и удаляет первое вхождение. Впоследствии вставка ведеться прямо из чертежа.
Код:
[Выделить все]
(defun sc_insert (curBlock / blockPath)
(setvar "cmdecho" 0)
(if (null (tblsearch "BLOCK" curBlock))
    (progn
(setq blockPath(findfile(strcat curBlock ".dwg")))
(if(null blockPath)
  (progn
      (alert "File with block not found!")
      (quit)
      );end progn
(command "-insert" blockPath "s" "1" "0,0" "0" "_.erase" (entlast) "")
    );end if
);end progn
    );end if
....................
Имя нужного блока предаеться функции в виде аргумента.
{Smirnoff} вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp и Acad2004, глюк или где?

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

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