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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Экспорт и импорт атрибутов и динамических свойств блоков

Экспорт и импорт атрибутов и динамических свойств блоков

Ответ
Поиск в этой теме
Непрочитано 12.02.2018, 11:49 5 |
Экспорт и импорт атрибутов и динамических свойств блоков
Boxa
 
КЖ; C#
 
Санкт-Петербург
Регистрация: 03.11.2005
Сообщений: 2,588

Программа в общем то, как прототип или демка, готова, но доработки вносить можно и нужно.
Слегка протестил на нескольких блоках.

Назначение программы:
Экспорт и импорт свойств, атрибутов и динамических свойств блоков AutoCAD в csv файл, для правки этих свойств во внешних программах.

Принцип работы:
Такой же как и у ATTIN и ATTOUT из Express Tools, выбираем куда будем сохранять, потом выбираем блоки из которых будем вытягивать данные.
По сути программа просто расширенная версия версия ATTIN и ATTOUT.

Команды для запуска:
dynOUT - сохранить в текстовый файл
dynIN - прочитать из текстового файла

Запуск / загрузка:
Скачиваем dynINOUT_UI.dll и dynINOUT_20ХХ.dll (ХХ -версия автокада)
Размещаем обе dll-ки в одном, удобном для Вас месте, на локальном жестком диске, не на сетевом диске и не в сетевой папке.
Проверяем в свойствах библиотек, что бы они были разблокированы
Командой _netload грузим dynINOUT_20ХХ (ХХ -версия автокада) в автокад

Open Source:
Написано на C#, код опубликован тут: https://github.com/BoxaShu/dynIN_dynOUT


Видео
Вот тут: ссылка на видео, можно посмотреть пример подсчета арматуры и назначения позиций
Вот тут: ссылка на видео, можно посмотреть пример показывающий составления ведомости отверстий
Вот тут: ссылка на видео, можно посмотреть пример показывающий экспорт свайного поля из Lira SAPR. подробности

Скачать dll
Все последние версии библиотеки, для AutoCAD 2013 - 2019, можно скачать тут: _Release
Так же обращаю внимание на файлик dynINOUT_UI.dll, он один для всех версий и его так же нужно скачивать и так же разблокировать.

Последний раз редактировалось Boxa, 13.11.2018 в 11:24. Причина: про dynINOUT_UI.dll файл дописал; дописал про загрузку
Просмотров: 40512
 
Непрочитано 02.07.2019, 18:20
#41
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


VicZel, весь текст сообщения выкладывайте, пока это перечисление стандартных и акадовских функций...)
Сергей812 вне форума  
 
Непрочитано 02.07.2019, 19:04
#42
trir


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


поменяй разделитель в системе
trir вне форума  
 
Автор темы   Непрочитано 03.07.2019, 11:52
#43
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


VicZel, собственно ошибка возникает в процессе преобразования строки в число с помощью стандартных функций платформы. Коллеги уже подсказали Вам, что это связано с разделителем целой и дробной частей числа. Вы можете откорректировать настройки своей системы или пересобрать для себя библиотеку с требуемыми настройками разделителя. Как поступить, решать Вам.
Boxa вне форума  
 
Непрочитано 03.07.2019, 12:29
#44
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Boxa Посмотреть сообщение
пересобрать для себя библиотеку с требуемыми настройками разделителя.
либо написать на базе стандартного парсера свою функцию преобразования строка-число, которая подстраивается под разделитель и пересобрать библиотеку)
Сергей812 вне форума  
 
Непрочитано 03.07.2019, 14:55
#45
VicZel


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


Понял. Спасибо

----- добавлено через ~6 ч. -----
Коллеги, понял в чем ошибка - я пытался в своем файле у блоком редактировать, сразу, несколько атрибутов. Если менять, только один, то все нормально.
Для сведения, dp-att-export-import_1.3 Кулик Алексей aka kpblc - позволяет это делать.
VicZel вне форума  
 
Непрочитано 28.01.2021, 19:30
#46
01426887


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


Скажите, пожалуйста, как в интерфейсе автокада можно взять Handle, который находится в экспортируемом файле?
Если экспортировать атрибуты через ATTOUT, то значения Handle другие, нежели чем через DYNOUT.
Если я в блок добавляю атрибут с полем с формулой %<\AcObjProp.16.2 Object(?BlockRefId,1).Handle>% , то оно выводит Handle из ATTOUT.
Мне бы хотелось, чтоб в блоке был атрибут с значением Handle данного блока, как в DYNOUT.
01426887 вне форума  
 
Непрочитано 28.01.2021, 22:00
#47
trir


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


Цитата:
Мне бы хотелось, чтоб в блоке был атрибут с значением Handle данного блока, как в DYNOUT.
перехочится...
trir вне форума  
 
Автор темы   Непрочитано 29.01.2021, 10:24
#48
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от 01426887 Посмотреть сообщение
Если экспортировать атрибуты через ATTOUT, то значения Handle другие, нежели чем через DYNOUT.
ATTOUT - хендел атрибутов
DYNOUT - хендел блока
Это как бы разные вещи.

Цитата:
Сообщение от 01426887 Посмотреть сообщение
как в интерфейсе автокада можно взять Handle
команда _list

PS/
То что в редакторе полей нет возможности выбрать вывод hendl, не означает, что этого вообще нельзя сделать... там не все свойства показываются, как пример:
%<\AcDiesel $(substr,%<\AcObjProp Object(%<\_ObjId 1773027648>%).Handle>%,1)>%

Последний раз редактировалось Boxa, 29.01.2021 в 10:53.
Boxa вне форума  
 
Непрочитано 01.02.2021, 11:25
#49
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Здравствуйте.
Не увидел, может кто уже спрашивал, как сделать так, чтобы сохранялся путь к последнему месту расположения файла csv?
MFor вне форума  
 
Автор темы   Непрочитано 01.02.2021, 14:27
#50
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от MFor Посмотреть сообщение
Не увидел, может кто уже спрашивал, как сделать так, чтобы сохранялся путь к последнему месту расположения файла csv?
Могу предположить, что у Вас не последняя версия программы.
Там уже довольно давно прописано сохранять путь до последнего выбранного файла:
Ссылка на фрагмент кода
Boxa вне форума  
 
Непрочитано 01.02.2021, 17:32
#51
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Цитата:
Сообщение от Boxa Посмотреть сообщение
Могу предположить, что у Вас не последняя версия программы.
Там уже довольно давно прописано сохранять путь до последнего выбранного файла:
я в этом ничего не смыслю качал dynINOUT_2019.dll из папки _Debug/
MFor вне форума  
 
Непрочитано 02.11.2021, 19:28
#52
Falaleichik


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


Thanks a lot.
Does it work in AutoCAD 2018 LT?
Falaleichik вне форума  
 
Непрочитано 02.11.2021, 20:30
#53
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Falaleichik Посмотреть сообщение
Does it work in AutoCAD 2018 LT?
LT - забудьте про все надстройки)
Сергей812 вне форума  
 
Непрочитано 18.11.2021, 11:07
#54
shartal


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


По ссылке на релизы с первой странице dll для 2019 не сохраняет путь к последнему месту расположения файла csv.
И к сожалению вообще не работает с аннотативными блоками. После загрузки данных блок уродуется так, что его можно привести к нормальному виду только сбросом.
Импортированные параметры естественно пропадают.
shartal вне форума  
 
Непрочитано 18.11.2021, 12:39
#55
trir


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


Цитата:
И к сожалению вообще не работает с аннотативными блоками. После загрузки данных блок уродуется так, что его можно привести к нормальному виду только сбросом.
можно файл для примера? и скриншоты
trir вне форума  
 
Непрочитано 18.11.2021, 14:07
#56
shartal


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


На скрине 2 обведен в кружок блок, который не мучили. Он же на скрине 1.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 44
Размер:	9.5 Кб
ID:	242884  Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 44
Размер:	12.7 Кб
ID:	242885  
Вложения
Тип файла: dwg
DWG 2010
Пример.dwg (182.5 Кб, 17 просмотров)
shartal вне форума  
 
Непрочитано 18.11.2021, 21:47
#57
trir


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


если текущий масштаб сделать 1:1 - проблем не будет
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Экспорт и импорт атрибутов и динамических свойств блоков

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение значения атрибутов с одинаковым тегом во множестве блоков Red Nova Готовые программы 15 22.09.2019 17:13
Назначение свойств атрибутов блока без attsync Кулик Алексей aka kpblc Программирование 9 15.08.2017 06:32
Применение готового lisp-а для динамических блоков Denver-22 LISP 6 15.09.2016 15:32
Извлечение значений атрибутов блоков AutoCAD Electrical с помощью AutoLisp zaraki_kenpachi LISP 16 19.02.2011 15:30
Ошибка 0xC0000005 (access violation) при импорте свойств динамических блоков Ax3 Программирование 17 24.12.2010 09:43