|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Уважаемые софорумчане :-)
Прошу помощи, может кто предложит нормальное решение моей проблемки. Итак, имею файл .txt с разделителями Tab. Открываю его в Excel. И вместо номера позиции "4-1" получаю запись в ячейке "04.янв". Как с этим бороться? Пока рациональных мыслей нет ))) На всякий случай код функции, открывающей файл в Excel (взято у VVA и немного упрощено): Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Перед такими значениями принудительно попробуй поставить знак апострофа '
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Для открытия текстового файла с особыми параметрами юзай Workbooks.OpenText
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Кулик Алексей aka kpblc,
так можно и любой ставить, например звездочку ))) я тоже к такому склонялся, хотя это вносит некую нестыковку и необходимость доработки таблицы. Ладно, чую что нет иного выхода. Дима_, С применением методов VBA нет пока времени разбираться, может позднее. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Frigate, символ апострофа принудительно переводит значение в строковое представление - по крайней мере при программном заполнении ячеек.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Методы VBA это сильно сказанно - а код Вашей функции какие методы применяет?? - все что Вам нужно - это подготовить FieldInfo для каждого столбца и вся проблема.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Дима_,
я же писал, что это функция от VVA (вроде так). Прошу помочь с написанием кода, если это не сильно затруднит. Прилагаю файл txt с пробелами, который нужно открывать в Excel. ======добавлено=========== Смотрю на филдинфо ))) Немноо как китайская грамота. ПРимерчик бы ))) Для упрощения - можно все столбцы из файла-примера открывать как текстовые. =============добавлено============= помучался немного и решил открывать текстовый файл не из автокада а из экселя, так проще - макрос это не lisp ))) Хотя жаль, конечно. Последний раз редактировалось Frigate, 08.06.2013 в 19:37. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Код:
Пример вызова: (excel-open-text (vlax-get-object "excel.application") "d:/test.txt" '((1 2) (2 2) (3 2) (4 2)))
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Почитай про функцию getpoint и ее аргументы в справке, а вообще это плохой, плохой лисп.. К тому же, следует помнить, что для вкл/выкл режима объектной привязки есть переменная autosnap
Последний раз редактировалось gomer, 26.06.2013 в 15:27. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
|
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
У кого-нибудь есть инфа по (_vl-times)? Что-то привирает она, как раз в 4 раза (по количеству ядер процессора, что ли?)
Код:
|
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
Разрешите вопрос новичка.
Кое-что понял из "Полещука". Теоретически, а на практике - прошу помочь. Вот функция извлечения начала и конца отрезка: Код:
(entget (car (entsel)) - получен первый элемент (имя выбранного примитива) из базы. (lambda (x) (= (car x) 10)) - первому элементу аргумента Х функции lambda присвоены координаты начала отрезка vl-remove-if-not исключает lambda (x), значит, остается вся остальная инфа из базы, а не только координата конца отрезка (?). Вопрос: как тут работает mapcar, последовательно составляя список координат? Реально, запутался в этой простой строке, как та сороконожка, которая задумалась, с какой ноги начинать движение. Спасибо. |
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
Но ведь код "10" - это код начала отрезка. А "11" - конца. Или я ошибаюсь? Вот я нарисовал отрезок с координатами (0.0 0.0) (200.0 200.0)
ком.строка на запрос Код:
Код:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |