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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Visual Lisp под Autokad робота с фалами

Visual Lisp под Autokad робота с фалами

Ответ
Поиск в этой теме
Непрочитано 07.04.2009, 00:36 #1
Visual Lisp под Autokad робота с фалами
levik
 
Регистрация: 07.04.2009
Сообщений: 4

Добрий вечер.

У меня есть такая задача: Написать програму котрая при вводе строки в следушем виде шитала би суму и заносила результат в файл следушим образом.)

Вот что я написал по етому поводу. Ну что - то я не могу догнать она не чево не хочет записивать.
Вот текст програми :

Код:
[Выделить все]
;;void read(void)
;;{
(
 	defun vvod()
  	(textscr)
  	(setq error "\n Error Input !!!!")
  	(prompt "\n Input name fail : = ")
  	(
	 	setq form (read-line)
		Zn (read form)
		flags (vl-string-Search "+" Zn)
	)
  
  	(if ( = flags 0)
  		(
		 	progn
		  	(alert error)
		  	(exit))
		)
	(setq form1 (substr form 3 ))
)
;;}

;;void test(void)
;;{
(
 	defun test()
  	(setq n strlen form 1)
  	i 0
  	sum 0
  	(while ( > = n 1))
  	(setq s (read form1)
  		sum  (+ sum s)
  		form1 (substr form1 3)
  		n (strlen form 1 )
	)
)

; void write(void)
;{
(
 	defun write(/ sk)
  	(
	setq f (open "form.txt","a")
	  	sk (streat "(" form ")="
		(rtos sum))
	)
	(write-line sk f)
	(close f)
 
)



;;}



;;void main (void)
;;{
	(vvod)
	(test)
	;(write)

;;}

Последний раз редактировалось Кулик Алексей aka kpblc, 07.04.2009 в 01:16.
Просмотров: 2233
 
Непрочитано 07.04.2009, 00:56
#2
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


levik, что раздел форума Программирование закрыли? Здесь хоть и бывают программисты, но отвечают по другим вопросам.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 07.04.2009, 01:16
#3
Кулик Алексей aka kpblc
Moderator

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


Тема перемещена. Тэги заменены.
А то, что автор с Украины, можно было и сразу указать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.04.2009, 16:25
#4
levik


 
Регистрация: 07.04.2009
Сообщений: 4


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А то, что автор с Украины, можно было и сразу указать.
Ты что - то и меш против этого ?

Цитата:
Сообщение от vasilyis
что раздел форума Программирование закрыли?
Да просто случайно на писал с юда.

ПС :
А будут ответи по существу...
levik вне форума  
 
Непрочитано 07.04.2009, 20:25
#5
Кулик Алексей aka kpblc
Moderator

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


levik, советую прочитать http://forum.dwg.ru/showpost.php?p=359468&postcount=5. Только очень внимательно. Тогда поймешь почему я написал #3.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.04.2009, 18:22
#6
Александр Ривилис

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


Цитата:
Сообщение от levik Посмотреть сообщение
А будут ответи по существу...
А по существу в функции write у тебя полная ерунда. Ты путаешь синтаксис C и LISP. Посмотри внимательно.
P.S.: И, пожалуйста, не позорь Украину - пиши грамотно.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 08.04.2009, 21:54
#7
levik


 
Регистрация: 07.04.2009
Сообщений: 4


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
А по существу в функции write у тебя полная ерунда. Ты путаешь синтаксис C и LISP. Посмотри внимательно.

Я пишу на LISP а то что на писано на С это просто коменти чтобы бистре вспомнить что и как.)

А что там не так в функции write ??? можно поподробнее ?
levik вне форума  
 
Непрочитано 08.04.2009, 23:17
#8
nik_mb

конструктор
 
Регистрация: 23.03.2009
Волгоград
Сообщений: 120


Цитата:
Сообщение от levik Посмотреть сообщение
А что там не так в функции write ??? можно поподробнее ?
Проще работать в редакторе VisualLisp - он сразу покажет ошибки.
(open "form.txt","a") - запятая лишняя, streat -такой фунции нет, а есть strcat
nik_mb вне форума  
 
Автор темы   Непрочитано 08.04.2009, 23:44
#9
levik


 
Регистрация: 07.04.2009
Сообщений: 4


Цитата:
Сообщение от nik_mb Посмотреть сообщение
(open "form.txt","a") - запятая лишняя, streat -такой фунции нет, а есть strcat
Да на щет заметил спс.)

Ну это еще не все. Прога компилитса выдает сообщение введите путь я ввожу <путь> потом пишет ошибку ; error: bad argument type for compare: #<SUBR @05c4f6b8 => #<SUBR @05b97208 STRLEN> Это как я уже понимаю в функицие test надо смотреть ?
levik вне форума  
 
Непрочитано 09.04.2009, 00:02
#10
nik_mb

конструктор
 
Регистрация: 23.03.2009
Волгоград
Сообщений: 120


Скобок в функции test нехватает - бросается в глаза. А vvod - вообще непонятно что. Тщательнее надо бы.

Последний раз редактировалось nik_mb, 09.04.2009 в 06:31.
nik_mb вне форума  
 
Непрочитано 09.04.2009, 01:51
#11
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Код:
[Выделить все]
(arxload "geomcal.arx")
(defun test (/ Expression Result OutFile)
  (if (and (setq Expression (getstring "\nExpression: " t))
	   (setq Result (cal Expression))
	   (setq OutFile (open "form.txt" "a"))
      )
    (progn (princ Expression OutFile)
	   (princ Result OutFile)
	   (close OutFile)
    )
  )
)
Vov.Ka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Visual Lisp под Autokad робота с фалами



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЕСТЬ ли в AutoCad LT Visual Lisp? Dies77_66 AutoCAD 5 05.03.2012 09:44
Visual Lisp Developers Bible - очень хороша книга Startrek LISP 3 04.07.2008 16:36
Draw Order в Visual Lisp TheBuTeK LISP 12 13.09.2007 12:03
Загрузка файлов Visual LISP в акад2006 Tserber LISP 3 21.06.2006 12:00
Visual Lisp Xaero LISP 5 29.12.2003 09:41