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

Вернуться   Форум 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:
Просмотров: 50534
 
Непрочитано 24.07.2019, 13:15
#81
allar8


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


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

----- добавлено через ~11 мин. -----
Разобрался - спасибо огромное!

----- добавлено через ~23 мин. -----
Все гуд - работает!
Осталось еще найти способ ссылки на доп свойства подшивки в файлах двг переименовывать и ваще тогда "заживем"))).
Если конечно такое возможно).
В другой теме задавал вопрос - пока тишина.

Последний раз редактировалось allar8, 24.07.2019 в 13:21.
allar8 вне форума  
 
Непрочитано 24.07.2019, 14:22
#82
trir


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


Код:
[Выделить все]
                            if (ent.ObjectClass.DxfName == "MTEXT")
                            {
                                MText txt = tr.GetObject(ent, OpenMode.ForWrite) as MText;
                                string txt_val = txt.getMTextWithFieldCodes();
                                doc.Editor.WriteMessage($"\n {txt_val}");
                                if (txt_val == "%<\\AcSm SheetSet.Name \\f \"%tc3\">%-%<\\AcSm Sheet.10_Номер по генплану \\f \"%tc3\">%-%<\\AcSm Subset.Name \\f \"%tc1\">%-")
                                {
                                    txt.SetContentsRtf("%<\\AcSm.16.2 SheetSet.ProjectNumber>%-%<\\AcSm Sheet.10_Номер по генплану>%-%<\\AcSm Subset.Name>%-%<\\AcSm Sheet.17_Наименование чертежа \\f \"%tc3\">%");
                                }
                            }
trir на форуме  
 
Непрочитано 24.07.2019, 14:27
#83
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
if (ent.ObjectClass.DxfName == "MTEXT")
{
MText txt = tr.GetObject(ent, OpenMode.ForWrite) as MText;
string txt_val = txt.getMTextWithFieldCodes();
doc.Editor.WriteMessage($"\n {txt_val}");
if (txt_val == "%<\\AcSm SheetSet.Name \\f \"%tc3\">%-%<\\AcSm Sheet.10_Номер по генплану \\f \"%tc3\">%-%<\\AcSm Subset.Name \\f \"%tc1\">%-")
{
txt.SetContentsRtf("%<\\AcSm.16.2 SheetSet.ProjectNumber>%-%<\\AcSm Sheet.10_Номер по генплану>%-%<\\AcSm Subset.Name>%-%<\\AcSm Sheet.17_Наименование чертежа \\f \"%tc3\">%");
}
}
Подскажите плиз это про это?
Цитата:
Сообщение от allar8 Посмотреть сообщение
Осталось еще найти способ ссылки на доп свойства подшивки в файлах двг переименовывать
allar8 вне форума  
 
Непрочитано 24.07.2019, 14:29
1 | #84
trir


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


да
trir на форуме  
 
Непрочитано 24.07.2019, 14:35
#85
allar8


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



Спасибо большое!
allar8 вне форума  
 
Непрочитано 24.07.2019, 15:17
| 1 #86
VitalyAF


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Осталось еще найти способ ссылки на доп свойства подшивки в файлах двг переименовывать и ваще тогда "заживем"))).
Перенумеровывать у нас софтинка есть, под новый acad правда не работает, но особо-то и не напрягает, т.к. у нас источник полей в корне самой подшивки, оттуда все ноги растут, кроме того можно и с палитры свойств всё редактировать...
Лет 5-7 т.н. проект поделили на разделы, на каждый раздел свой проект (так легче сдавать по этапам) поэтому с нумерацией no проблем, всё в шаблоне подшивки.
Offtop: PS
Другое дело если речь идёт о сотнях листов и вы их постоянно обновляете,
значит жирные проекты, много ден. знаков зарабатываете, сотенку надо отслюнявить на прогу >> SSMPopEditor...

Последний раз редактировалось VitalyAF, 24.07.2019 в 15:34.
VitalyAF вне форума  
 
Непрочитано 24.07.2019, 16:35
#87
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Offtop: PS
Другое дело если речь идёт о сотнях листов и вы их постоянно обновляете,
значит жирные проекты, много ден. знаков зарабатываете, сотенку надо отслюнявить на прогу >> SSMPopEditor...
))) Согласен если б было так то да - можно и отслюнявить сотенку)))
А так чисто просто интересно не в финансовом плане. Просто нравятся разные фишки с автоматизацией процесса.)))
Думаю не одному мне это все интересно тут. Люди тут вон многие пишут проги чисто под себя - разобрались. Большинство наверно тут не программисты по образованию а проектировщики.
Я вот тож хочу разобраться. Просто интересно.

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Пожалуйста!
Вот ещё вариант GetXMLDST.lsp
в конце файла см. Typical use:
PS
без ошибок!
А за лисп Вам просто отдельное огромнейшее спасибо! Уже проверил все. Зачет!
Сделал на кнопочки - просто шикардос!!!

----- добавлено через ~5 мин. -----
Автонумерация пока не тревожит сильно. Но согласен была бы кстати. В моем случае мелочь - а было бы приятно). А вот подпапки, да - ща часто приходится переименовывать.

Последний раз редактировалось allar8, 24.07.2019 в 18:36.
allar8 вне форума  
 
Непрочитано 24.07.2019, 17:12
#88
Сергей812


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


Offtop:
Цитата:
Сообщение от allar8 Посмотреть сообщение
Большинство наверно тут не программисты по образованию а проектировщики.
в точку - просто "под себя" никто не напишет мелкую и не очень мелкую автоматизацию лучше, чем сам проектировщик, имхо. Беда составной автоматизации (набранной готовой по сусекам откуда только можно) - что взаимодействие между отдельными компонентами производится все равно самим проектировщиком. А это человеческий фактор, особенно проявляющихся в пиках нагрузки проектирования - а равномерной загрузки уже много лет не наблюдается (ну разве что в каких то очень крупных фирмах с избытком персонала).
Сергей812 вне форума  
 
Непрочитано 26.08.2019, 15:42
#89
allar8


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


___

Последний раз редактировалось allar8, 27.08.2019 в 10:17.
allar8 вне форума  
 
Непрочитано 26.08.2020, 13:36
#90
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 425
<phrase 1=


Добрый день!
GetXMLDST.lsp работает в автокаде 2014, а в 2015 не работает(((

----- добавлено через ~21 ч. -----
Может кто сможет сделать так чтобы и в 2015 работало?
Alexeipost вне форума  
 
Непрочитано 27.08.2020, 17:21
#91
trir


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


телепатов нет
trir на форуме  
 
Непрочитано 10.06.2021, 11:04
#92
TABAK


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Большое спасибо!
Но чет не знаю как запускать такой). Defun с: то нету)))

----- добавлено через ~11 мин. -----
Разобрался - спасибо огромное!
Подскажите, как запустить это дело? (так стремно чувствовать себя тупым =(( )
TABAK вне форума  
 
Непрочитано 10.06.2021, 11:31
#93
trir


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


Код:
[Выделить все]
    ;;  Typical use:
    ;;
    ;;  (setq
    ;;      dstSource "x:\\SourceSheetSet.dst"
    ;;      xmlTest   "x:\\TestSetTest.xml"
    ;;      dstTest   "x:\\TestSetTest.dst"
    ;;  )
    ;;
    ;;  (_DstFiletoXmlFile  dstSource  xmlTest)
    ;;  (_XmlFiletoDstFile  xmlTest    dstTest)
    ;;
    ;;  If dstTest proves ok use it to overwrite dstSource.
trir на форуме  
 
Непрочитано 10.06.2021, 11:36
1 | #94
allar8


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


Цитата:
Сообщение от TABAK Посмотреть сообщение
Подскажите, как запустить это дело? (так стремно чувствовать себя тупым =(( )
Cам уж не помню. Давно не пользовался. Да и честно говоря не особо простой вообще этот вариант для использования. Если долго не пользоваться забывается.
Но если очень надо, то привыкнуть можно конечно.
Вроде такой алгоритм
1) Вроде еще нужно подключить два лиспа для кнопок (см. вложения dst to xml.LSP и xml to dst.LSP). И еще прикладываю мой GetXMLDST.lsp - возможно в нем я че то закоментировал
2) Создать две кнопки по вышеуказанным лиспам(см. вложения)
3) Создать папку decodedst на диске D:
4) В эту папку кладем нашу подшивку и переименовываем ее в SourceSheetSet.dst

4)Первая кнопка "dst to xml" загоняет содержимое подшивки SourceSheetSet.dst в файл xml (TestSetTest.xml)
5)файл TestSetTest.xml открываем и редактируем вручную (поиском заменой) в Notepad++ v.7.7.1 или ему подобных
6)сохраняем
7)нажимаем вторую кнопку "xml to dst", которая обратно сохраненный TestSetTest.xml преобразует в TestSetTest.dst
8) Обратно переименовываем нашу отредактированную подшивку TestSetTest.dst
Попробуйте может получится
Иконки мои вам еще могу дать для кнопок) см. вложение
Миниатюры
Нажмите на изображение для увеличения
Название: xml_to_dst.jpg
Просмотров: 64
Размер:	158.3 Кб
ID:	238002  Нажмите на изображение для увеличения
Название: dst_to_xml.jpg
Просмотров: 62
Размер:	160.0 Кб
ID:	238003  
Вложения
Тип файла: lsp dst to xml.LSP (265 байт, 46 просмотров)
Тип файла: lsp xml to dst.LSP (263 байт, 37 просмотров)
Тип файла: lsp GetXMLDST.lsp (13.3 Кб, 32 просмотров)

Последний раз редактировалось allar8, 10.06.2021 в 11:55.
allar8 вне форума  
 
Непрочитано 10.06.2021, 11:49
#95
allar8


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Иконки мои вам еще могу дать для кнопок) см. вложение
Вот)
Вложения
Тип файла: rar иконки.rar (10.00 Мб, 16 просмотров)

Последний раз редактировалось allar8, 10.01.2022 в 14:23.
allar8 вне форума  
 
Непрочитано 10.06.2021, 12:22
#96
trir


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


проще взять мою либу - https://github.com/triroakenshield/AcSmSheetSetMgr
и прикрутить к ней GUI
trir на форуме  
 
Непрочитано 10.06.2021, 12:28
#97
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
проще взять мою либу - https://github.com/triroakenshield/AcSmSheetSetMgr
и прикрутить к ней GUI
А тут в чем идея?
Пытался недавно С++ поизучать. Но чет все времени нету. А так интересно канешна.
А тут C#?
allar8 вне форума  
 
Непрочитано 10.06.2021, 13:21
#98
VitalyAF


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


На Autodesk форуме видел текст расширенной DST скомпилировать только осталось...
VitalyAF вне форума  
 
Непрочитано 10.06.2021, 13:24
#99
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
расширенной DST
Тоже интересно, но не совсем понятно и ссылочку бы)
allar8 вне форума  
 
Непрочитано 10.06.2021, 13:32
#100
trir


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


Цитата:
А тут в чем идея?
там код для создания/редактирования dst
trir на форуме  
Ответ
Вернуться   Форум 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