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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp (отрисовка колонны) не работает

Lisp (отрисовка колонны) не работает

Ответ
Поиск в этой теме
Непрочитано 26.07.2008, 14:14 #1
Lisp (отрисовка колонны) не работает
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,143

Вот собственно лисп:

знак $ смущает как можно его откоорректировать или заменить, чем либо...

Код:
[Выделить все]
 (defun c:KOL()
(setvar "CMDECHO" 0)
      (command "layer" "M" "STEN" "")
  (command "OSNAP" "INT")
  (setq P0 (getpoint "\nТочка вставки колонны:"))
  (setq W ($getdist "\nРазмер колонны:" 400 P0))
  (command "polygon" 4 P0 "C" (/ W 2))
  (command "osnap" "none")
  (command "layer" "S" "0" "")
(command "OSNAP" "INT")
(princ)
)
буду ждать подробного совета, потому что есть еще аналогичные лиспы..
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 2191
 
Непрочитано 26.07.2008, 18:02
#2
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Вот здесь рассматривается в учебных целях такой же пример, построение колонны
http://dwg.ru/f/showthread.php?t=22894&page=4
Обязательно перейдите в указанную тему
Что касается Вашего текста...
У кого вы его содрали, через плечо что ли смотрели? Столько ошибок...
Ну где-то так. Без проверок и т.п.
Код:
[Выделить все]
 
(defun c:kol (/ p0 w oldosm oldlay)
  (setq oldosm (getvar "osmode")
 oldlay (getvar "CLAYER")
  ) ;_ конец setq
  (setvar "CMDECHO" 0)
  (command "_layer" "_M" "STEN" "")
  (setvar "osmode" 32)
;;;  (command "_OSNAP" "_INT")
  (setq p0 (getpoint "\nТочка вставки колонны:")
 w  (getdist "\nРазмер колонны <400>:" p0)
 w  (if w
      w
      400
    ) ;_ конец if
  ) ;_ конец setq
  (setvar "osmode" 0)
;;;  (command "_osnap" "_none")
  (command "_polygon" 4 p0 "_C" (/ w 2.0))
  (command "_layer" "_S" "0" "")
;;;    (command "_OSNAP" "_INT")
  (setvar "osmode" oldosm)
  (setvar "CLAYER" oldlay)
  (princ)
)
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 26.07.2008, 19:03
#3
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Alan, работает!

вот немного упростил (убрал привязки и т.п.) :

Код:
[Выделить все]
(defun c:kol (/ p0 w oldosm oldlay)
  (setq p0 (getpoint "\nТочка вставки колонны:")
 w  (getdist "\nРазмер колонны <400>:" p0)
 w  (if w
      w
      400
    ) ;_ конец if
  ) ;_ конец setq
  (command "_polygon" 4 p0 "_C" (/ w 2.0))
  (princ)
)
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 26.07.2008, 19:36
#4
Кулик Алексей aka kpblc
Moderator

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


Зря убрал osmode. Сильно зря.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.07.2008, 20:03
#5
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Кулик Алексей aka kpblc, да нет работает, ажно самому приятно..
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 26.07.2008, 20:14
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от dextron3 Посмотреть сообщение
Кулик Алексей aka kpblc, да нет работает, ажно самому приятно..
>dextron3, для меня компьютер мигающий лампочками работающим не считается.
Что касается текста.
Мой вариант почти работающий. С учётом моих оговорок насчет проверок и т.п., см. выше.
Ваш вариант работает не во всех случаях...
Идите учиться в тот класс, который я вам указал. Не пожалеете.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp (отрисовка колонны) не работает

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Монолитные колонны Regby Железобетонные конструкции 16 10.02.2011 11:29
lisp для англ Autocad не работает для русск autocad Alegzander LISP 7 28.05.2007 14:54
Определение приведенных напряжений в стенке колонны. gad Конструкции зданий и сооружений 7 26.08.2006 20:35
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19
Как народ работает с длинными LISP файлами? {Smirnoff} LISP 7 22.01.2004 13:47