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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Ошибка: "LispFromPtr failed. The type is not supported:" 10

LISP. Ошибка: "LispFromPtr failed. The type is not supported:" 10

Ответ
Поиск в этой теме
Непрочитано 09.01.2016, 17:38 #1
LISP. Ошибка: "LispFromPtr failed. The type is not supported:" 10
Glider_m
 
Регистрация: 09.01.2016
Сообщений: 2

Встретилась в ходе разработки лиспа по переносу данных из Excel в AutoCAD. Возникает, когда начинает работу код непосредственно по чтению данных из ячеек листа Excel. Поиском ни здесь, ни где-либо еще ничего толком не нашел. Для начала хотелось бы поподробнее узнать, каковы причины появления этой ошибки.

Последний раз редактировалось Glider_m, 09.01.2016 в 17:46.
Просмотров: 3398
 
Непрочитано 09.01.2016, 19:21
#2
Кулик Алексей aka kpblc
Moderator

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


Скорее всего, проблема в преобразовании данных - получаешь variant, а используешь число с плав.точкой. Проверяй пошагово значения переменных
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.01.2016, 19:27
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Возможно это будет интересно прочесть
http://www.theswamp.org/index.php?topic=29968.0
gomer вне форума  
 
Автор темы   Непрочитано 09.01.2016, 22:30
#4
Glider_m


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


gomer, это я читал, но оно мне не очень помогло, ибо "раньше работало (с)" и проблем с типами не было

Кулик Алексей aka kpblc, воспользовался Вашим советом оказалось, ошибка была в том, что первой же читаемой ячейкой была "A0", а не "A1", как на листе Excel

Последний раз редактировалось Glider_m, 09.01.2016 в 22:36.
Glider_m вне форума  
 
Непрочитано 01.11.2017, 09:56
#5
tujn08


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


Цитата:
Сообщение от Glider_m Посмотреть сообщение
оказалось, ошибка была в том, что первой же читаемой ячейкой была "A0", а не "A1", как на листе Excel
аналогичная проблема, но чтение с "A1" у меня.
С одной Excel работает, а с другой нет.
Подозреваю, что дело в формулах в ячейках.
Может кто поможет?

Вроде нашел.

Значение ячейки не вычислено : "#ДЕЛ/0!" -от сюда тип неверный

Исправлено.

Последний раз редактировалось tujn08, 01.11.2017 в 11:38.
tujn08 вне форума  
 
Непрочитано 25.03.2019, 22:02
#6
tujn08


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


Цитата:
Сообщение от tujn08 Посмотреть сообщение
Значение ячейки не вычислено : "#ДЕЛ/0!" -от сюда тип неверный
А как обойти неверное вычисление?
Т.е. если ошибка - то значение ""

Код:
[Выделить все]
 (repeat MaxRow#
			(setq Data@ nil)
			(setq Column# 1)
			(repeat MaxColumn#
			  (setq Range$ (strcat (Number2Alpha Column#)(itoa Row#)))
			  (setq ExcelRange^ (vlax-get-property *ExcelApp% "Range" Range$))
			  (setq ExcelVariant^ (vlax-get-property ExcelRange^ 'Value))
			 (setq ExcelValue (vlax-variant-value ExcelVariant^))
			  (setq ExcelValue
				(cond
				  ((= (type ExcelValue) 'INT) (itoa ExcelValue))
				  ((= (type ExcelValue) 'REAL) (rtosr ExcelValue))
				  ((= (type ExcelValue) 'STR) (vl-string-trim " " ExcelValue))
				  ((/= (type ExcelValue) 'STR) "")
				);cond
			  );setq
			  (setq Data@ (append Data@ (list ExcelValue)))
			  (setq Column# (1+ Column#))
			);repeat
			(setq *ExcelData@ (append *ExcelData@ (list Data@)))
			(setq Row# (1+ Row#))
		  )
строка (setq ExcelValue (vlax-variant-value ExcelVariant^))
tujn08 вне форума  
 
Непрочитано 26.03.2019, 02:39
#7
Massaraksh

Delphi, Assembler, PHP, VB, Lisp с 01.02.2019
 
Регистрация: 10.02.2019
Воронеж
Сообщений: 30


Цитата:
Сообщение от tujn08 Посмотреть сообщение
А как обойти неверное вычисление?
Т.е. если ошибка - то значение ""
https://knowledge.autodesk.com/ru/se...8212B-htm.html
Massaraksh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Ошибка: "LispFromPtr failed. The type is not supported:" 10

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
AutoCAD 2012 zenon AutoCAD 168 08.04.2013 16:01
Lisp. Не вставляет значения в базу access. Zaghim LISP 2 11.07.2012 14:29
Несоответствие результатов в Лире s.vas Лира / Лира-САПР 19 11.11.2009 07:31
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47