Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн FlintFD

  • **
  • 34
  • Репутация: +2/-0
  • Пол: Мужской
Re: Данные во внешнем файле
« Ответ #15 : Марта 23, 2014, 17:41:20 »

Test

Столкнулся с ещё одной проблемой, в случае если внешний файл содержит строк 150 и больше, то существующий у меня объект начинает заметно притормаживать, чем больше строк, тем больше тормозов. Объект, это параметрическая линия 3д, которая имея несколько секций полностью графически редактируется по вершинам между секциями (поведение такое же как у Линии), так при таскании вершин заметно тормозить начинает перемещение вершин и линий от неё. Есть ли способ оптимизировать сиё безобразие? кроме уменьшения количества строк.
И вопрос не совсем по теме, но вроде и по теме (околопрограммное точно). Формирую внешние файлы из Экселя (макросом), так у этого гада почему то проявилась фишка, из ячеек таблицы данные выгружает в txt формат беря их в кавычки (в экселе кавычек нет, в  txt уже в кавычках) , что за ерунда, не пойму никак. При чём может в ячейке одной строки поставить кавычки, а в ячейке этого же столбца но следующей строки не поставить.

*

Оффлайн Dyuha

  • 4
  • Репутация: +0/-0
Данные во внешнем файле
« Ответ #16 : Мая 19, 2020, 14:45:55 »
Можно пример текстового файла? Уже мозг себе взорвал с разделителями...

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Данные во внешнем файле
« Ответ #17 : Мая 19, 2020, 15:07:49 »
Можно пример текстового файла? Уже мозг себе взорвал с разделителями...
Вам текстовый файл дать с какими разделителями?)

*

Оффлайн Dyuha

  • 4
  • Репутация: +0/-0
Данные во внешнем файле
« Ответ #18 : Мая 19, 2020, 15:40:11 »
Вам текстовый файл дать с какими разделителями?)
Мне бы понять как это работает) Пытаюсь соорудить текстовый файл к этому тестовому файлу :

Извините, вам запрещён просмотр содержимого спойлеров.

Ничего не получается. Здесь, насколько я понимаю, в качестве разделителей пробелы. Мне это не подходит, т.к. в значении "_B" уже имеются пробелы.
Другими словами, задача такая:
из текстового файла:
HTEA - тройник 45°  110/110;45;0.21;0.015;125
HTEA - тройник 67°  125/110;45;0.11;0.015;125
HTEA - тройник 85°  125/110;45;0.31;0.025;125

получить данные в виде:
 Если _B = HTEA - тройник 45°  110/110, то
tok_d = 45
tok_p = 0.21
_D = 0.015
Q = 125
Если _B = HTEA - тройник 67°  125/110, то ... итд

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Данные во внешнем файле
« Ответ #19 : Мая 19, 2020, 15:49:23 »
А в вашем файле какой разделитель? Можете сам текстовый файл скинуть?
Разглядел - у вас точка с запятой разделитель. Просто поменяйте separator=' ' на separator=';' в строках ch1 = open("text", f_name, "separator=' ', mode=ro, LIBRARY") и ch2=open("text", f_name, "separator=' ', mode=ro, LIBRARY")

*

Оффлайн Dyuha

  • 4
  • Репутация: +0/-0
Данные во внешнем файле
« Ответ #20 : Мая 19, 2020, 16:47:46 »
Да, конечно я так уже пробовал... В результате список значений "_B" выводится нормально, а вот остальные переменные пустые.

Вот сам файл и текст во вложении

*

Оффлайн Dyuha

  • 4
  • Репутация: +0/-0
Данные во внешнем файле
« Ответ #21 : Мая 19, 2020, 17:46:42 »
Brandashmыg, спасибо! Под вечер сам разобрался. Оказалось, в Параметрах выставил не тот тип переменных)

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Данные во внешнем файле
« Ответ #22 : Мая 19, 2020, 23:05:14 »
Brandashmыg, спасибо! Под вечер сам разобрался. Оказалось, в Параметрах выставил не тот тип переменных)
Тогда не за что) Для приведения типов данных лучше использовать проверку типа прочитанного параметра через VARTYPE. Тогда гарантированно ошибок не будет.

 

Похожие темы

  Тема / Автор