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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт с последующим выключением слоя из файла

Импорт с последующим выключением слоя из файла

Ответ
Поиск в этой теме
Непрочитано 18.07.2014, 10:03 #1
Импорт с последующим выключением слоя из файла
inwar
 
Регистрация: 15.11.2010
Сообщений: 14

Еще один вопрос из той же темы: как считать из txt(xml?)-файла имя слоя, найти такой же в списке существующих в dwg, а затем выключить его?
Хотелось бы использовать для решения задачи VBA.
Просмотров: 3334
 
Непрочитано 18.07.2014, 10:23
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от inwar Посмотреть сообщение
вопрос из той же темы
Из какой?
Цитата:
Сообщение от inwar Посмотреть сообщение
как считать из txt(xml?)-файла
Если на лиспе, то open, read-line, close. На VBA - смотри в справке функции работы с файлами. Их там предостаточно, насколько я помню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.07.2014, 10:38
#3
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


_LAYERSTATE
trir вне форума  
 
Автор темы   Непрочитано 18.07.2014, 11:26
#4
inwar


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


Цитата:
Сообщение от trir Посмотреть сообщение
_LAYERSTATE
все бы хорошо, но только платформа в конторе - GstarCAD.
у нее ссылочные слои не вставляются в фильтры и проч. группы. также не запоминается их состояние перед закрытием. Такая штука...
inwar вне форума  
 
Непрочитано 18.07.2014, 12:25
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


А в чём проблема?

Можно пойти путём _LAYERSTATE (там dxf)
Код:
[Выделить все]
   0
LAYERSTATEDICTIONARY
  0
LAYERSTATE
  1
еуые1
 91
2047
301

290
0
302
0
  8
В-ВК-К13Н
 90
8
 62
30
370
50
  6
Continuous
  2
Style 1
440
0
А лучше подключить msxml и делать XML
trir вне форума  
 
Автор темы   Непрочитано 18.07.2014, 14:43
#6
inwar


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


Спасибо за наводку.
Практика ковыряния в dxf показала, что хотя я отключаю слои ссылок, в dxf сохраняются положительные значения цветов (т.е. слой включен). Однако просто смена значения цвета с положительного на отрицательное число приводит к невозможности открытия файла.
Код:
[Выделить все]
П. Осипенко, 56а|ЗДАНИЯ И СООРУЖЕНИЯ
 70
     0
 62
     -1
  6
Continuous
370
    -3
390
F
347
2C4
  0
LAYER
  5
637
330
2
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
  2
Или я что-то не так делаю?
inwar вне форума  
 
Непрочитано 19.07.2014, 07:47
#7
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от inwar Посмотреть сообщение
Или я что-то не так делаю?
Наверное в простом блокноте изменяете и сохраняете ?
Цитата:
Сообщение от inwar Посмотреть сообщение
в dxf сохраняются положительные значения цветов (т.е. слой включен).
Вы думаете если цвет указан то слой включен ? это не верно.
Цитата:
Сообщение от inwar Посмотреть сообщение
смена значения цвета с положительного на отрицательное
А что Вы хотели получить, насколько мне известно отрицательного не существует.
maratovich вне форума  
 
Непрочитано 19.07.2014, 10:42
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Цитата:
Вы думаете если цвет указан то слой включен ? это не верно.
Вообще то так указанно в документации
Цитата:
62 Color number (if negative, layer is off)
Цитата:
Наверное в простом блокноте изменяете и сохраняете ?
Всегда так делал - работало!
trir вне форума  
 
Непрочитано 19.07.2014, 10:47
#9
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
Вообще то так указанно в документации
Цитата:
62 Color number (i
Ага, а теперь мы его выключим и получим "прозрачный" цвет слоя ...

----- добавлено через ~4 ч. -----
Цитата:
Сообщение от inwar Посмотреть сообщение
Однако просто смена значения цвета с положительного на отрицательное число приводит к невозможности открытия файла.
inwar
1. Откройте dxf в блокноте, ничего не меняя сохраните. Попытайтесь открыть этот файл автокадом. У меня ни один dxf после блокнота не открывается.
2. Если уж сумеете сохранить, то смотрите количество пробелов в строке " -1" и сравните с оригиналом.
maratovich вне форума  
 
Непрочитано 19.07.2014, 14:48
#10
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Цитата:
1. Откройте dxf в блокноте, ничего не меняя сохраните. Попытайтесь открыть этот файл автокадом. У меня ни один dxf после блокнота не открывается.
Проверил - открывает

Цитата:
2. Если уж сумеете сохранить, то смотрите количество пробелов в строке " -1" и сравните с оригиналом.
может влиять... а может и не влиять
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт с последующим выключением слоя из файла



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт DXF файла в МОНОМАХ Bublik 22 Мономах 30 19.01.2017 11:38
Про импорт txt файла Лиры.. Sid Barret Лира / Лира-САПР 1 16.06.2008 08:05
Импорт файла 3ds Сержик AutoCAD 15 30.04.2008 15:49
структурированный список Holon Программирование 22 11.09.2007 14:09