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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактор подшивки или как открыть .dst не в автокаде

Редактор подшивки или как открыть .dst не в автокаде

Ответ
Поиск в этой теме
Непрочитано 27.09.2013, 12:52
Редактор подшивки или как открыть .dst не в автокаде
Agonist
 
Heat&Power engineer
 
столица Сибири
Регистрация: 13.08.2010
Сообщений: 53

Добрый день, коллеги.
Есть ли иной способ добраться до содержания подшивочного файла типа .dst, кроме как диспетчера подшивки в самом автокаде?
Это нужно вот для чего
сделали мы узел, допустим ТМ15 на первый энергоблок. Второй энергоблок такой же, за исключением привязок и по мелочи там. Имена файлов dwg в подшивке содержат ТМ15. На второй блок - то же самое, только ТМ16. Когда копируешь все файлы и переименовываешь в ТМ16 - привязки файлов в новой подшивке для второго блока остаются на прежний ТМ15 узел. И приходится пере-импортировать листы, указывая новое месторасположение (ТМ16). Как бы залезть в "кишки" dst и разом перебить физические привязки к файлам с ТМ15 на ТМ16? Hex editor-ом не получилось достать. Есть какие-то идеи по ускорению процесса?
__________________
Alles ist relativ:yes:
Просмотров: 50499
 
Непрочитано 22.07.2019, 10:44
#61
VitalyAF


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Ок, учту). Но все равно до этого мине ишо далеко)
Зачем куда-то ходить...? Во-первых есть скомпилированная exe - шка кода, что выше #33,
во-вторых SSMPropEditor после отработки оставляет в tmp папке xml файл,
в-третьих полно скриптов кодирующих dst - в xml и обратно...
И вообще вся затея на "болоте" со взломом dst нужна была, для того, чтобы использовать доп. dst файл
как хранилище ссылок к файлам проектов, т.е. увязать несколько MEP проектов.
А если речь идёт о потере путей или переносе подшивки, то в т.ч. достаточно архивировать подшивку по новым путям.
Потом извлечь, с уже измененными путями... Это будет быстрее, чем править вручную xml!

Последний раз редактировалось VitalyAF, 22.07.2019 в 10:51.
VitalyAF вне форума  
 
Непрочитано 22.07.2019, 11:07
#62
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Это будет быстрее, чем править вручную xml!
Ну если вам ни чем не говорит наследование в примера кода класса от XmlDocument..)
Сергей812 вне форума  
 
Непрочитано 22.07.2019, 11:08
#63
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
А если речь идёт о потере путей или переносе подшивки, то в т.ч. достаточно архивировать подшивку по новым путям.
Согласен, но как я понял можно обойтись и без архивирования, если речь идет о переименовании папки в которой лежит подшивка.
Просто переименовываем тупо эту папку. Подшивка "умная" - к путям выше нее "смотрит" относительно
Но тут ведь речь о переименовании подпапок с комплектами РД например.
Подпапки с комплектами РД лежат в одной папке с подшивкой.
Разве эти подпапки можно переименовать формированием комплекта?
Хотя может если к названию групп привязать эти подпапки?
Но чет при формировании комплекта ниче там не редактируется
Признаюсь - группы у меня не привязаны к подпапкам. Может в этом дело?
Группы использую только для иерархии в подшивке
Нстоящиие пути где лежат сами файлы отличаются от иерархии в подшивке из-за правил в нашей конторе по формированию папок с документацией.
В самой подшивке неудобно использовать у нас реальную иерархию папок проекта

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Во-первых есть скомпилированная exe - шка ... #33,
Дайте ссылочку плиз)

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
в-третьих полно скриптов кодирующих dst - в xml и обратно...
дайте тож плиз ссылочку и инструкцию к применению)

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
во-вторых SSMPropEditor
А SSMEditor зачетная програ повторюсь - мне лично понравилась). Только очень не биплатная)

Последний раз редактировалось allar8, 22.07.2019 в 11:47.
allar8 вне форума  
 
Непрочитано 22.07.2019, 11:52
1 | 1 #64
VitalyAF


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ну если вам ни чем не говорит наследование в примера кода класса от XmlDocument..)
Что, мене делать больше не фига, за это не платят и могут выгнать!
allar8 AcSmViewer.zip
Переименовать это к SSMPropEditor. А на будущее заведите шаблон на проект и подшивку в т.ч.
Отвяжите название файлов и листов от наименования проекта, и вообще везде, названия конкретно связанные с текущим проектом
только в угловых штампах... И не будет никаких проблем! Я уже писал об этом...

Последний раз редактировалось VitalyAF, 22.07.2019 в 14:15.
VitalyAF вне форума  
 
Непрочитано 22.07.2019, 11:57
#65
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
AcSmViewer.zip
Спасибище!

----- добавлено через ~9 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Отвяжите название файлов и листов от наименования проекта, и вообще везде, названия конкретно связанные с текущим проектом
только в угловых штампах... И не будет никаких проблем! Я уже писал об этом...
Это согласен.
Но правила есть правила - иногда не вольны мы в наименованиях

----- добавлено через ~25 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
AcSmViewer.zip
Правда обратно с буковкой "н" русской беда)
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 68
Размер:	3.8 Кб
ID:	216171  

Последний раз редактировалось allar8, 22.07.2019 в 12:24.
allar8 вне форума  
 
Непрочитано 22.07.2019, 14:18
#66
VitalyAF


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


Код:
[Выделить все]
 <AcSmCustomPropertyValue clsid="g8D22A2A4-1777-4D78-84CC-69EF741FE954" ID=
"g03CE63B3-EB09-4357-9238-4A37601D7713" propname="Вкдомость ссылочных документов" vt="13">
см. "Вкдомость ссылочных документов"
Прикрепи свой dst...
Проверь на других dst
Настройки шрифта в диалоговых окнах acad не трогал?

Последний раз редактировалось VitalyAF, 22.07.2019 в 14:28.
VitalyAF вне форума  
 
Непрочитано 22.07.2019, 14:32
#67
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Прикрепи свой dst...
Моя подшивка и у меня тут acad 2017

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Настройки шрифта в диалоговых окнах acad не трогал?
В редакторе блоков у "синих" параметров менял симплекс на свой). Могу вернуть если это м.б. связано
Вложения
Тип файла: rar подшивка.rar (10.00 Мб, 3 просмотров)

Последний раз редактировалось allar8, 10.01.2022 в 14:38.
allar8 вне форума  
 
Непрочитано 22.07.2019, 14:38
#68
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Проверь на других dst
аналогично см. вложение
Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 67
Размер:	9.9 Кб
ID:	216175  
allar8 вне форума  
 
Непрочитано 22.07.2019, 14:42
#69
trir


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


Цитата:
Правда обратно с буковкой "н" русской беда)
https://forum.dwg.ru/showpost.php?p=...6&postcount=55
у меня исправленно
trir вне форума  
 
Непрочитано 22.07.2019, 14:43
#70
allar8


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
В редакторе блоков у "синих" параметров менял симплекс на свой). Могу вернуть если это м.б. связано
вернул) - это не причем)

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от trir Посмотреть сообщение
https://forum.dwg.ru/showpost.php?p=...6&postcount=55
))) - А вот она?)
наверно в массиве символов замены надо покопаться)

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от trir Посмотреть сообщение
0x8C, 0x8F, 0x8E, 0x89, 0x88, 0x8B, 0x8A, 0x85, 0x84, 0x87, 0x86, 0x81, 0x80, 0x83, 0x82, 0x8D,
0xBC, 0xBF, 0xBE, 0xB9, 0xB8, 0xBB, 0xBA, 0xB5, 0xB4, 0xB7, 0xB6, 0xB1, 0xB0, 0xB3, 0xB2, 0xAD,
0xAC, 0xAF, 0xAE, 0xA9, 0xA8, 0xAB, 0xAA, 0xA5, 0xA4, 0xA7, 0xA6, 0xA1, 0xA0, 0xA3, 0xA2, 0xDD,
0xDC, 0xDF, 0xDE, 0xD9, 0xD8, 0xDB, 0xDA, 0xD5, 0xD4, 0xD7, 0xD6, 0xD1, 0xD0, 0xD3, 0xD2, 0xCD,
0xCC, 0xCF, 0xCE, 0xC9, 0xC8, 0xCB, 0xCA, 0xC5, 0xC4, 0xC7, 0xC6, 0xC1, 0xC0, 0xC3, 0xC2, 0xFD,
0xFC, 0xFF, 0xFE, 0xF9, 0xF8, 0xFB, 0xFA, 0xF5, 0xF4, 0xF7, 0xF6, 0xF1, 0xF0, 0xF3, 0xF2, 0xED,
0xEC, 0xEF, 0xEE, 0xE9, 0xE8, 0xEB, 0xEA, 0xE5, 0xE4, 0xE7, 0xE6, 0xE1, 0xE0, 0xE3, 0xE2, 0x1D,
0x1C, 0x1F, 0x1E, 0x19, 0x18, 0x1B, 0x1A, 0x15, 0x14, 0x17, 0x16, 0x11, 0x10, 0x13, 0x12, 0xD,
0xC, 0xF, 0xE, 0x9, 0x8, 0xB, 0xA, 0x5, 0x4, 0x7, 0x6, 0x1, 0x0, 0x3, 0x2, 0x3D,
0x3C, 0x3F, 0x3E, 0x39, 0x38, 0x3B, 0x3A, 0x35, 0x34, 0x37, 0x36, 0x31, 0x30, 0x33, 0x32, 0x2D,
0x2C, 0x2F, 0x2E, 0x29, 0x28, 0x2B, 0x2A, 0x25, 0x24, 0x27, 0x26, 0x21, 0x20, 0x23, 0x22, 0x5D,
0x5C, 0x5F, 0x5E, 0x59, 0x58, 0x5B, 0x5A, 0x55, 0x54, 0x57, 0x56, 0x51, 0x50, 0x3, 0x52, 0x4D,
0x4C, 0x4F, 0x4E, 0x49, 0x48, 0x4B, 0x4A, 0x45, 0x44, 0x47, 0x46, 0x41, 0x40, 0x43, 0x42, 0x7D,
0x7C, 0x7F, 0x7E, 0x79, 0x78, 0x7B, 0x7A, 0x75, 0x74, 0x77, 0x76, 0x71, 0x70, 0x73, 0x72, 0x6D,
0x6C, 0x6F, 0x6E, 0x69, 0x68, 0x6B, 0x6A, 0x65, 0x64, 0x67, 0x66, 0x61, 0x60, 0x63, 0x62, 0x9D,
0x9C, 0x9F, 0x9E, 0x99, 0x98, 0x9B, 0x9A, 0x95, 0x94, 0x97, 0x96, 0x91, 0x90, 0x93, 0x92, 0xFF
};

static readonly byte[] decode = new byte[] {
0x8c, 0x8b, 0x8e, 0x8d, 0x88, 0x87, 0x8a, 0x89, 0x84, 0x83, 0x86, 0x85, 0x80, 0x7f, 0x82, 0x81,
0x7c, 0x7b, 0x7e, 0x7d, 0x78, 0x77, 0x7a, 0x79, 0x74, 0x73, 0x76, 0x75, 0x70, 0x6f, 0x72, 0x71,
0xac, 0xab, 0xae, 0xad, 0xa8, 0xa7, 0xaa, 0xa9, 0xa4, 0xa3, 0xa6, 0xa5, 0xa0, 0x9f, 0xa2, 0xa1,
0x9c, 0x9b, 0x9e, 0x9d, 0x98, 0x97, 0x9a, 0x99, 0x94, 0x93, 0x96, 0x95, 0x90, 0x8f, 0x92, 0x91,
0xcc, 0xcb, 0xce, 0xcd, 0xc8, 0xc7, 0xca, 0xc9, 0xc4, 0xc3, 0xc6, 0xc5, 0xc0, 0xbf, 0xc2, 0xc1,
0xbc, 0xbb, 0xbe, 0xbd, 0xb8, 0xb7, 0xba, 0xb9, 0xb4, 0xb3, 0xb6, 0xb5, 0xb0, 0xaf, 0xb2, 0xb1,
0xec, 0xeb, 0xee, 0xed, 0xe8, 0xe7, 0xea, 0xe9, 0xe4, 0xe3, 0xe6, 0xe5, 0xe0, 0xdf, 0xe2, 0xe1,
0xdc, 0xdb, 0xde, 0xdd, 0xd8, 0xd7, 0xda, 0xd9, 0xd4, 0xd3, 0xd6, 0xd5, 0xd0, 0xcf, 0xd2, 0xd1,
0xc, 0xb, 0xe, 0xd, 0x8, 0x7, 0xa, 0x9, 0x4, 0x3, 0x6, 0x5, 0x0, 0xf, 0x2, 0x1,
0xfc, 0xfb, 0xfe, 0xfd, 0xf8, 0xf7, 0xfa, 0xf9, 0xf4, 0xf3, 0xf6, 0xf5, 0xf0, 0xef, 0xf2, 0xf1,
0x2c, 0x2b, 0x2e, 0x2d, 0x28, 0x27, 0x2a, 0x29, 0x24, 0x23, 0x26, 0x25, 0x20, 0x1f, 0x22, 0x21,
0x1c, 0x1b, 0x1e, 0x1d, 0x18, 0x17, 0x1a, 0x19, 0x14, 0x13, 0x16, 0x15, 0x10, 0xf, 0x12, 0x11,
0x4c, 0x4b, 0x4e, 0x4d, 0x48, 0x47, 0x4a, 0x49, 0x44, 0x43, 0x46, 0x45, 0x40, 0x3f, 0x42, 0x41,
0x3c, 0x3b, 0x3e, 0x3d, 0x38, 0x37, 0x3a, 0x39, 0x34, 0x33, 0x36, 0x35, 0x30, 0x2f, 0x32, 0x31,
0x6c, 0x6b, 0x6e, 0x6d, 0x68, 0x67, 0x6a, 0x69, 0x64, 0x63, 0x66, 0x65, 0x60, 0x5f, 0x62, 0x61,
0x5c, 0x5b, 0x5e, 0x5d, 0x58, 0x57, 0x5a, 0x59, 0x54, 0x53, 0x56, 0x55, 0x50, 0x4f, 0x52, 0x51
тута?)
allar8 вне форума  
 
Непрочитано 22.07.2019, 14:48
#71
trir


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


в принципе это и была причина, по которой я выложил код на github
да, там один символ исправлен... а может и не один, не помню уже
trir вне форума  
 
Непрочитано 22.07.2019, 15:10
#72
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
в принципе это и была причина, по которой я выложил код на github
да, там один символ исправлен... а может и не один, не помню уже
))) Наглость второе счастье, а ссылочку можно на правильный код?) Или там не биплатно уже?)
Ну хоть остается интерес разбираться с vs)
allar8 вне форума  
 
Непрочитано 22.07.2019, 15:25
#73
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Наглость второе счастье, а ссылочку можно на правильный код?)
Offtop: И только на третий день индеец по прозвищу Зоркий глаз заметил, что в сарае не было четвертой стены

Цитата:
Сообщение от trir Посмотреть сообщение
у меня исправленно
несколько постов назад)
Сергей812 вне форума  
 
Непрочитано 22.07.2019, 15:25
#74
trir


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


так я уже приводил - https://github.com/triroakenshield/S...ter/AcSmXml.cs
trir вне форума  
 
Непрочитано 22.07.2019, 15:29
#75
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
так я уже приводил - https://github.com/triroakenshield/S...ter/AcSmXml.cs
А это он, сори.
С ним у меня вчера и была ошибка про main.
Лан бум дальши копаться с vs)
allar8 вне форума  
 
Непрочитано 22.07.2019, 15:42
1 | #76
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
С ним у меня вчера и была ошибка про main.
Так не трогайте автосгенерированный код. Почитайте, что такое классы, создавай их в отдельных файлах внутри проекта.
Сергей812 вне форума  
 
Непрочитано 22.07.2019, 15:43
#77
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Так не трогайте автосгенерированный код. Почитайте, что такое классы, создавай их в отдельных файлах внутри проекта.
Спасибо. Это я понял - что проблема не в коде - я и говорю бум разбираться)
allar8 вне форума  
 
Непрочитано 22.07.2019, 15:45
#78
Сергей812


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


p.s. И создавайте отдельную тему в разделе программирования, здесь все таки раздел чистого акада и готовых решений, хотя уже давно перемешивается)
Сергей812 вне форума  
 
Непрочитано 22.07.2019, 15:51
#79
allar8


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


Ну это понятно - тут жи усе взаимосвязано и одно плавно перетекает в другое - нет четких границ. В каком то готовом решении чего то не хватает - и вот тема плавно перетекает в программирование.)

----- добавлено через ~28 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Offtop: И только на третий день индеец по прозвищу Зоркий глаз заметил, что в сарае не было четвертой стены
))) Ну признаюсь - есть такое). Много слов новых неизвестных.) - на что - то не сразу обращаешь внимание.
Но всем участникам тут огромное спасибо за терпение) и понимание.

Последний раз редактировалось allar8, 22.07.2019 в 16:20.
allar8 вне форума  
 
Непрочитано 24.07.2019, 12:56
1 | #80
VitalyAF


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Но всем участникам тут огромное спасибо за терпение) и понимание.
Пожалуйста!
Вот ещё вариант GetXMLDST.lsp
в конце файла см. Typical use:
PS
без ошибок!

Последний раз редактировалось VitalyAF, 24.07.2019 в 15:21.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактор подшивки или как открыть .dst не в автокаде

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Можно ли лировский файл открыть в автокаде? allrather Лира / Лира-САПР 8 24.04.2013 19:02
Как чертеж в компасе открыть в автокаде? magvd AutoCAD 2 03.05.2012 17:17
как файл microstation открыть в автокаде? lexa89 AutoCAD 2 27.12.2011 15:13
Открыть файл *.drw в Автокаде minych AutoCAD 3 16.07.2004 14:52