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

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

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

Ответ
Поиск в этой теме
Непрочитано 27.09.2013, 12:52 #1
Редактор подшивки или как открыть .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:
Просмотров: 50547
 
Непрочитано 11.08.2014, 09:58
#2
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Подниму некропост))) С 2010-го так и не появилось альтернативных способов открыть файл-подшивки, кроме SSMPropEditor-а? (на нём триал кончился, а две тыщщи жалко))
Kandello вне форума  
 
Непрочитано 11.08.2014, 13:47
#3
Сергей812


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


Написать самим? Благо спецификации доступа к БД подшивки есть в инете, примеры работы с подшивкой - тоже.
Сергей812 вне форума  
 
Непрочитано 11.08.2014, 14:02
#4
trir


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


Цитата:
спецификации доступа к БД подшивки есть в инете
а сылку можно?
trir вне форума  
 
Непрочитано 11.08.2014, 14:36
#5
Сергей812


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


Под спецификацией имел в виду это. Для написания 90% задач для работы с подшивкой более чем достаточно, имхо.

P.S. Правда, это все делается в AutoCAD - немного не по теме)

Последний раз редактировалось Сергей812, 11.08.2014 в 14:51.
Сергей812 вне форума  
 
Непрочитано 11.08.2014, 16:21
#6
VitalyAF


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


Kandello
Шлите вашу подшивку, подправлю...
VitalyAF вне форума  
 
Непрочитано 11.08.2014, 17:01
#7
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Виталий, спасибо за предложение, но Вы же не будете редактировать для меня подшивки регулярно каждый день?))) Хотелось бы иметь инструмент и справляться самому.
Kandello вне форума  
 
Непрочитано 11.08.2014, 18:43
#8
VitalyAF


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


Цитата:
Вы же не будете редактировать для меня подшивки регулярно каждый день?)))
не буду, каждый день это слишком, это надо ещё постараться так часто ломать..., а так из практики пару раз ломалась за всё время...
VitalyAF вне форума  
 
Непрочитано 12.08.2014, 08:54
#9
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
это надо ещё постараться так часто ломать
Просто имею привычку переименовывать файлы по дате редактирования, по типу "объект-КЖ_2014-08-12". Соответственно связь с подшивкой слетает.
Для моих целей хватило бы утилиты, способной осуществлять поиск/замену текста по подшивке. Остальное буду делать в автокаде.
Kandello вне форума  
 
Непрочитано 12.08.2014, 09:05
#10
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Kandello Посмотреть сообщение
Просто имею привычку переименовывать файлы по дате редактирования, по типу "объект-КЖ_2014-08-12". Соответственно связь с подшивкой слетает.
Достаточно вредная привычка Прочитай Solo AutoCAD от Тищенко - там много интересного.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.08.2014, 10:21
#11
Сергей812


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


Цитата:
Сообщение от Kandello Посмотреть сообщение
Просто имею привычку переименовывать файлы по дате редактирования, по типу "объект-КЖ_2014-08-12". Соответственно связь с подшивкой слетает.
Для моих целей хватило бы утилиты, способной осуществлять поиск/замену текста по подшивке. Остальное буду делать в автокаде.
Любого текста? Ничего, что там есть поля-имена файлов, имена листов, номера листов, описания листов и т.д.-и все разными методами обрабатываются?)

На основе информации приведенной выше ссылки (пост #5) сделал в свое время узкоспециализированную утилиту, которая автозагружается в autocad, отлавливает по событиям команду "SaveAS", ищет в менеджере подшивки - входит ли данный лист в какую нибудь из подшивок и автоматом меняет имя файла - т.е. пользователь никак в этом не участвует. Но затраты времени/денег на подобную утилиту явно будет не меньше стоимости SSMPropEditor)
Сергей812 вне форума  
 
Непрочитано 12.08.2014, 13:01
#12
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Любого текста? Ничего, что там есть поля-имена файлов, имена листов, номера листов, описания листов и т.д.-и все разными методами обрабатываются?)
Не, не любого. Мне как и Agonist-у, по сути, необходимо менять пути к файлам dwg, связанным с подшивкой. Про методы я не в курсе, в программировании не бум-бум, поэтому и спрашивал про готовое решение.
Ну а пока что я пошёл самообразовываться по наставлению kpblc-a.
Kandello вне форума  
 
Непрочитано 12.08.2014, 13:50
#13
VitalyAF


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


Kandello

Щас SSMEditor хоть и триальный но не требует лицензии, т.е. установил и работай 30-ть дней,
как продлить этот срок известно, проверил... всё ок!)) Сообщил в качестве ответной санкции...))
Но не в этом дело, сам SSMEditor не конвертирует dst в редактируемый вид - xml, SSMEditor - просто редактор подшивки
с расширенными функциями. А для того чтобы конвертнуть dst - xml и обратно у него есть отдельная утилита, тоже платная,
её только при оплате высылают...

Цитата:
Мне как и Agonist-у, по сути, необходимо менять пути к файлам dwg, связанным с подшивкой.
Вы расскажите, что это за суть, возможно мы и без прочих ... решение найдём!

Последний раз редактировалось VitalyAF, 12.08.2014 в 14:00.
VitalyAF вне форума  
 
Непрочитано 12.08.2014, 16:27
#14
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


суть писал в девятом посте
Цитата:
Сообщение от Kandello Посмотреть сообщение
имею привычку переименовывать файлы по дате редактирования, по типу "объект-КЖ_2014-08-12". Соответственно связь с подшивкой слетает.
Соответственно, например, имею в подшивке 30 листов, привязанных к файлу "объект-КЖ__2014-06-23", а после внесения корректировок актуальный файл переименовываю в "объект-КЖ__2014-08-12". Хочется в путях листов задать правильный файл одним разом.
Прочитал про обратную индексацию файлов - конкретно данная моя проблема отпадает при таком подходе. Но не решается проблема топикстартера, хоть вопросу и четыре года)))
Да и вообще было бы круто иметь какой-нибудь более продвинутый редактор подшивок, нежели встроенный в автокад.
Kandello вне форума  
 
Непрочитано 13.08.2014, 12:13
#15
VitalyAF


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


Цитата:
суть писал в девятом посте
... там вы пишете, что это привычка, если это действительно так, то избавьтесь от неё!
Иначе дату изменений нужно по-другому как-то проставлять, в подшивке же в дескрипшн полями, имя листа в подшивке, или ещё как-то.
Ещё попробуйте прописать в настройках в путях путь к вашему проекту
С редактированием подшивки лучше не связываться... недаром её закрыли для редактирования!

Последний раз редактировалось VitalyAF, 13.08.2014 в 12:21.
VitalyAF вне форума  
 
Непрочитано 13.08.2014, 12:30
#16
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
.
С редактированием подшивки лучше не связываться... недаром её закрыли для редактирования!
Не закрыли, а не открыли формат БД подшивки - но предоставили методы программного доступа. Я несколько не понимаю проблемы - зачем работать с подшивкой вне автокада? Что потом с этой подшивкой делать вне автокада?
Сергей812 вне форума  
 
Непрочитано 13.08.2014, 12:38
#17
trir


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


http://knowledge.autodesk.com/suppor...13D3A-htm.html
trir вне форума  
 
Непрочитано 13.08.2014, 13:57
#18
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
дату изменений нужно по-другому как-то проставлять
К этому меня уже подвели, буду вести версии файлов с основным/рабочим без даты, а прошлые версии сохранять с датой.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
зачем работать с подшивкой вне автокада? Что потом с этой подшивкой делать вне автокада?
Это не принципиально, я был бы рад, если б стандартный редактор подшивки в автокаде был быстрый, лёгкий и многофункциональный. Но имеем приторможенный слабенький редактор, автодеск дорабатывать его, думаю, особо не планирует, поэтому интересуюсь альтернативными.

Последний раз редактировалось Kandello, 13.08.2014 в 14:19. Причина: опечатки исправил
Kandello вне форума  
 
Непрочитано 13.08.2014, 14:11
1 | #19
VitalyAF


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


Сергей812
закрыли или защитили от редактирования вручную
Какая разница где вы запускаете её внутри или снаружи, нет никакой!
Чтобы убедиться в этом попробуйте тот самый SSMEditor >> http://www.jtbworld.com/SSMPropEditor.htm
Среди прочих фич, позволяет автоматом пронумеровать листы, автоматом именовать, конвертировать в тхт, xls, за отд.плату в xml и т.д.
Мы у себя что-то наподобие писали для MEP и ACA, поэтому я не поклонник ssmeditor-а
Просто для Autocad подшивки написал скрипт, который декодирует dst в xml и обратно для исправления ошибок.

Скрипт этот могу выложить, если кто-то возьмётся его ковертировать из python в dos, т.к. мне самому некогда.
Он выполняет простую функцию - читает побайтно dst файл, находит для крякозябр соответствующие рус., eng коды символов, записывает в выходной файл - xml А так же и в обратном направлении xml > dst

PS
эту инструкцию для одного пользователя создавал, вернее для одной, она даже спасибо не сказала! ))


Последний раз редактировалось VitalyAF, 13.08.2014 в 15:55.
VitalyAF вне форума  
 
Непрочитано 13.08.2014, 14:29
#20
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
закрыли или защитили от редактирования вручную
Какая разница где вы запускаете её внутри или снаружи, нет никакой!
Закрыли вообще - т.е. можно только внутри программы ее средствами редактировать, или все таки предусмотрели внешний API - позволяющий получить альтернативный и корректный доступ к ее содержимому - все таки разница есть, имхо. А доступ "руками" в БД напрямую - требует, как минимум, наличие у пользователей прямых рук. Даже XML современный "тыр-пыр" пользователь запросто испоганит) Все таки у пользователей подобных вещей основная задача - не думать, как им правильно и в какой последовательности пользоваться дополнительными средствами, а выполнять основные задачи с помощью этих дополнительных средств. Это как у нас админ пытался ввести опенофис в свое время - типа, все работает-просто надо помнить, при каких косяках куда надо лазить в программе. И в конечном итоге был послан пользователями - мол, сам развлекайся, а нам нормальный офис покупай - чтобы в нем работать, а не искать способы решения проблем с колонтитулами и подобным.

----- добавлено через ~31 мин. -----
Offtop: Боюсь, уже на стадии вызова cmd поколение смартфонщиков начнут причитать - все как сложно...

Последний раз редактировалось Сергей812, 13.08.2014 в 15:00.
Сергей812 вне форума  
 
Непрочитано 13.08.2014, 15:03
#21
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Чё вы всех тут совсем за тупых-то держите, мужики)))) С командной строкой, думаю, половина народа справится точно. А многие смогут даже батник написать)))))

Последний раз редактировалось Kandello, 13.08.2014 в 15:09.
Kandello вне форума  
 
Непрочитано 13.08.2014, 15:11
#22
trir


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


VitalyAF выкладывай!
trir вне форума  
 
Непрочитано 13.08.2014, 15:35
#23
VitalyAF


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


Цитата:
...выкладывай!
Это только для trir!!!
условия см. ниже >>

decipher.zip
ab.zip
readme.zip

decipher - это сам скрипт,
ещё два небольших файлика ab.txt - коды символов rus eng, которые могут использоваться в подшивках
cipher.txt с крякозябрами
Файлы эти вынесены за пределы скрипта,
для удобства, например для добавления другого языка, пока только rus, eng

PS
trir Прикладываю пока только один из них ab.txt, если у вас получится выложу и второй
PS
есть ещё один момент, как всегда в таких случаях, если много светить этим скриптом, то просто могут поменять шифр,
так что коллеги, прошу аккуратнеее!

Последний раз редактировалось VitalyAF, 13.08.2014 в 16:45.
VitalyAF вне форума  
 
Непрочитано 14.08.2014, 06:52
#24
trir


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


Спасибо, буду разбиратся. Попробую перевести на dotNet.
trir вне форума  
 
Непрочитано 15.08.2014, 10:49
#25
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Здесь ребята ковыряют формат файла подшивки
__________________
Алексей
bargool вне форума  
 
Непрочитано 15.08.2014, 11:13
#26
VitalyAF


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


Цитата:
Здесь ребята ковыряют формат файла подшивки
Уже расковырял!, давайте переделаем скрипт и я выложу шифр

python хорош, но без него было бы удобней
VitalyAF вне форума  
 
Непрочитано 02.09.2014, 13:45
#27
VitalyAF


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


trir
Привет, как дела? Движение есть? А то у меня уже новая идея, как использовать скрипт
для создания шаблона подшивки...
VitalyAF вне форума  
 
Непрочитано 02.09.2014, 14:13
#28
trir


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


никак, другим занят...
trir вне форума  
 
Непрочитано 09.09.2014, 01:50
#29
Alexv666


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


Извиняюсь, а у меня такая фигня, - автокад 2012 64 на вин7, - подшивки в принципе не открываются и не создаются! Причем на виртуальной машине 32b - открываются.. и в чем может быть причина?
Alexv666 вне форума  
 
Непрочитано 09.09.2014, 09:27
#30
VitalyAF


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


В чём причина? Давайте гадалок пригласим, пусть погадают...
Или пишите подробней про свою фигню!
VitalyAF вне форума  
 
Непрочитано 09.09.2014, 19:26
#31
Сергей812


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


а открывались изначально хоть?
Сергей812 вне форума  
 
Непрочитано 20.11.2014, 00:01
#32
Kandello

Инженер-конструктор
 
Регистрация: 10.09.2009
Ростов-на-Дону
Сообщений: 156
<phrase 1=


Короч, тема заглохла, а жаль. Или есть какие-то подвижки, trir?
Kandello вне форума  
 
Непрочитано 20.11.2014, 08:17
#33
trir


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


так ведь bargool дал ссылку, там есть код, он работает - чего ещё надо?
Код:
[Выделить все]
    public class AcSmXml : XmlDocument    {
        static readonly byte[] encode = new byte[] {
            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
        };
        
        public void LoadFromDstFile(string filename)     
        {
            if (!File.Exists(filename))
            {
                throw new FileNotFoundException();
            }
            
            byte[] xmlSource = File.ReadAllBytes(Environment.ExpandEnvironmentVariables(filename));
            var ms = new MemoryStream(DecryptFile(xmlSource));
            base.Load(ms);
        }
        
        public void SaveAsDstFile(string fileName)
        {
            var ms = new MemoryStream();
            this.Save(ms);
            File.WriteAllBytes(fileName, EncryptFile(ms.ToArray()));
        }
        
        private static byte[] DecryptFile(IEnumerable<byte> bytes)
        {
            return bytes.Select(t => decode[t]).ToArray();
        }
        
        private static byte[] EncryptFile(IEnumerable<byte> bytes)
        {
            return bytes.Select(t => encode[t]).ToArray();
        }
        
        public static String CreateGuid()
        {
            return "g" + Guid.NewGuid().ToString().ToUpper();
        }
    }
trir вне форума  
 
Непрочитано 20.11.2014, 13:58
#34
VitalyAF


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


>Agonist, >Kandello, >ALL
Однако на практике подшивка оказалась не очень-то и нужной,
всё что мне, надеюсь и Вам нужно было от неё, решается средствами самого Autocad.
Здесь я коротенько затронул этот вопрос, собираюсь ещё сделать видео ролик
http://forum.dwg.ru/showpost.php?p=1...&postcount=208

А именно, ролик о том, что:

1. подшивка как шаблон для другой подшивки с сохранением связи файлов с листами и надписями возможна и удобна средствами Autocad - ставим плюс
2. копирование, перемещение, изменение путей подшивки с сохранением связей автоматически- тоже плюс, тоже с пом. самого Autocad-а
3. переименование файлов - источников для листов и именованных видов - ставим жирный минус, несмотря на то, что можно конвертнуть и отредактировать dst (xml) поиском-заменой вручную, но принципиально этого не делаю и не собираюсь и другим не советую, объясняю почему.
Потому что практика показывает, что не выгодно это делать, даже имея возможность редактировать подшивку!
Вместо этого можно переименовать корневую папку, листы, описания или ещё как-то, это раз.
Переименовать источники может кто-то не уведомив остальных со всеми вытекающими последствиями... и вообще это не есть гут, грубо говоря - дурь
- этт два! ))
PS
4. исправление ошибок в путях подшивки, надеюсь можно выполнить с пом. п.2. (собираюсь проверить)
5.ваши вопросы и предложения...???

Последний раз редактировалось VitalyAF, 20.11.2014 в 14:12.
VitalyAF вне форума  
 
Непрочитано 20.11.2014, 19:04
#35
Сергей812


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


смысл всего этого? чтобы создавать проекты, не имея автокада на компьютере? И вордовских документов видимо нет в проектах..
Сергей812 вне форума  
 
Непрочитано 20.11.2014, 20:06
#36
VitalyAF


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


Цитата:
смысл всего этого? чтобы создавать проекты, не имея автокада на компьютере?
Смысл для меня, например, в том, о чем я выше написал, для автора поста смысл в том, чтобы подшивку использовать как шаблон для другой подшивки, см 1-е
сообщение. Так же есть желание редактировать подшивку как текстовый файл, экономя при этом время на открывании и создании листов....
Чтобы ошибки исправлять в подшивках, когда она долго грузится, ища не существующие пути и т.д.
VitalyAF вне форума  
 
Непрочитано 20.11.2014, 20:15
#37
Сергей812


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


Ну в свое время писал утилитку на NetApi, которая перехватывала по событию команду "SaveAs", искала в открытых подшивках данный файл *.dwg и переименовывала в подшивке в листах ссылки на новый файл. Все прекрасно работало через COM-интерфейс, причем абсолютно независимо от пользователя) И вообще в принципе сторонник не давать "лишнего" пользователю - он должен думать о работе, а не о том - как использовать ту или иную приблуду.

Последний раз редактировалось Сергей812, 20.11.2014 в 20:24.
Сергей812 вне форума  
 
Автор темы   Непрочитано 09.06.2017, 05:42
#38
Agonist

Heat&Power engineer
 
Регистрация: 13.08.2010
столица Сибири
Сообщений: 53


Ну походу ни дорабатывать sheetset manager автодески не будут, ни раскрывать dst. Что-нибудь нового произошло за это время?
__________________
Alles ist relativ:yes:
Agonist вне форума  
 
Непрочитано 09.06.2017, 08:29
#39
Boxa

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


Цитата:
Сообщение от Agonist Посмотреть сообщение
Ну походу ни дорабатывать sheetset manager автодески не будут, ни раскрывать dst. Что-нибудь нового произошло за это время?
Ну вроде формат dst файла уже давно вскрыт, а по поводу доработок, то вот пример http://bushman-andrey.blogspot.ru/2013/12/autocad.html
А что нового Вы ожидали?
Boxa вне форума  
 
Непрочитано 09.06.2017, 08:51
#40
trir


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


лично я, их давно программно создаю, без всякого автокада
trir вне форума  
 
Непрочитано 20.07.2019, 17:46
#41
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Чтобы убедиться в этом попробуйте тот самый SSMEditor >> http://www.jtbworld.com/SSMPropEditor.htm
Спасибо огромное. Очень интересная штука, жаль токо платная))). 95 баксов не мало для таких узконаправленных задач))).
Ну надо же блин - пораньше бы денька на два узнал об этой проге было бы мине счастье - а то вручную блин уже для 500 листов заменил имена папок)
И вот главное спрашивается - делают же люди такие программы. Видимо у них интерес с автодеском))). Ну разве блин сложно автодеску было сделать в подшивке возможность изменения имен папок и автонумерацию листов?. Думаю нет.)))
allar8 вне форума  
 
Непрочитано 20.07.2019, 17:58
| 1 #42
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
а то вручную блин уже для 500 листов заменил имена папок)
код же дали в другой ветке, а XML можно в бесплатном Notepad++ править, например)
Сергей812 вне форума  
 
Непрочитано 20.07.2019, 18:08
#43
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
код же дали в другой ветке, а XML можно в бесплатном Notepad++ править, например)
Это я помню, но надо было разбираться - а это некогда было) в обчем пол дня делов для 500 листов руками))). А надо то было на один раз. Больше папки не буду переименовывать.))). Ну или эта бы прога помогла - в ней то разбираться не надо было и пока биплатная - для одного раза в самый раз)
allar8 вне форума  
 
Непрочитано 21.07.2019, 02:05
#44
trir


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


Цитата:
в обчем пол дня делов для 500 листов руками
я такое делаю в два клика
trir вне форума  
 
Непрочитано 21.07.2019, 09:42
#45
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
я такое делаю в два клика
Ну с кододом и умением им пользоваться или со спец программой - да согласен)
Я не программист - кодом пользоваться не умею, было бы время, желание и большая необходимость разобрался бы наверно
Так что сейчас в данный момент мне интересны готовые решения (лиспы, dvb или exe))) и бесплатно)), ну или за символическую цену (как например Реверс 290р в год )), но можно и коды с инструкцией). Но по поводу инструкции к кодам))) - тут как я понял чтоб применить какой нить код надо гору инфы перелопатить - в обчем разобраться.
Согласен интересно и бесплатно. Но видимо пока нет острой необходимости)
allar8 вне форума  
 
Непрочитано 21.07.2019, 10:33
| 1 #46
trir


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


это окупается, в первую очередь тем, что быстро делаешь вещи, на которые бы потратил кучу времени
trir вне форума  
 
Непрочитано 21.07.2019, 11:34
#47
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
это окупается, в первую очередь тем, что быстро делаешь вещи, на которые бы потратил кучу времени
Согласен, вот думаю все - начать заниматься этим, потому что вопросов много по автодеску. Надо только начать) Да и интересно это. Только вот все времени на это никак не найду)

Последний раз редактировалось allar8, 21.07.2019 в 15:57.
allar8 вне форума  
 
Непрочитано 21.07.2019, 14:39
1 | #48
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
тут как я понял чтоб применить какой нить код надо гору инфы перелопатить - в обчем разобраться.
Там все кодирование/декодирование заключается в подмене значения исходного байта на значение элемента массива с индексом = значению исходного байта. Асинхронное чтение вам не нужно, половина кода просто выкидывается - собственно, что нужно из кода: приведено в посте №33 пятилетней давности)
Сергей812 вне форума  
 
Непрочитано 21.07.2019, 15:01
#49
trir


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


для начала нужно уметь запустить vs и понимать, что значит - компиляция
ну там знать про типы данных и ООП и тому подобное...
trir вне форума  
 
Непрочитано 21.07.2019, 15:16
#50
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
для начала нужно уметь запустить vs и понимать, что значит - компиляция
ну там знать про типы данных и ООП и тому подобное...
Это да, слово компиляция знакомо, vs я так понимаю какой то редактор языка). На этом мои познания и заканчиваются. В обчем я понимаю что надо изучать, разбираться и т.п. и на это надо время). Не программист я, а всего лишь продвинутый, как многие считают, юзер)))
allar8 вне форума  
 
Непрочитано 21.07.2019, 15:27
1 | #51
trir


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


Цитата:
vs я так понимаю какой то редактор языка
https://visualstudio.microsoft.com/ru/vs/

Цитата:
В обчем я понимаю что надо изучать
https://download.microsoft.com/docum...n/c_sharp2.pdf
trir вне форума  
 
Непрочитано 21.07.2019, 15:40
#52
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
vs я так понимаю какой то редактор языка
https://visualstudio.microsoft.com/ru/vs/

Цитата:
В обчем я понимаю что надо изучать
https://download.microsoft.com/docum...n/c_sharp2.pdf
*
Спасибо за наводку. Будем посмотреть

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
https://download.microsoft.com/docum...n/c_sharp2.pdf
Эта правда не открылась
allar8 вне форума  
 
Непрочитано 21.07.2019, 15:53
1 | #53
trir


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


https://download.microsoft.com/docum...n/c_sharp2.pdf
trir вне форума  
 
Непрочитано 21.07.2019, 15:55
#54
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
ага, спасибо!

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Там все кодирование/декодирование заключается в подмене значения исходного байта на значение элемента массива с индексом = значению исходного байта. Асинхронное чтение вам не нужно, половина кода просто выкидывается - собственно, что нужно из кода: приведено в посте №33 пятилетней давности)
Спасибо тоже!
allar8 вне форума  
 
Непрочитано 21.07.2019, 16:02
#55
trir


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


Цитата:
собственно, что нужно из кода: приведено в посте №33 пятилетней давности
там ошибка
trir вне форума  
 
Непрочитано 21.07.2019, 16:03
#56
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
там ошибка
Ок, учту). Но все равно до этого мине ишо далеко)

----- добавлено через ~8 ч. -----
Цитата:
Сообщение от trir Посмотреть сообщение
там ошибка
в обчем установил vs и есно хочется уже все и сразу)))
Ура! работает)
есно сразу скопировал и этот
Цитата:
Сообщение от trir Посмотреть сообщение
это не проблема
код туда же)
Понимаю, что нагло спрашивать в чем ошибка на таком моем уровне? А может что-то не доустановил, не подскажете?
vs пишет следующее:
Программа не содержит статического метода "Main", подходящего для точки входа
Достаточно ли для работы этого кода
Цитата:
Сообщение от trir Посмотреть сообщение
это не проблема
сборки Community?

Последний раз редактировалось allar8, 21.07.2019 в 23:47.
allar8 вне форума  
 
Непрочитано 22.07.2019, 00:54
1 | #57
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
сборки Community?
да

Цитата:
Сообщение от allar8 Посмотреть сообщение
Программа не содержит статического метода "Main", подходящего для точки входа
какой тип проекта выбрали? Или во время копирования уверенной рукой снесли весь автосгенерированный из шаблона код?)
Сергей812 вне форума  
 
Непрочитано 22.07.2019, 05:09
1 | #58
trir


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


Цитата:
Программа не содержит статического метода "Main", подходящего для точки входа
это нормально, для библиотеки классов
trir вне форума  
 
Непрочитано 22.07.2019, 06:52
#59
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
это нормально, для библиотеки классов
ок бум дальши разбираться

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
какой тип проекта выбрали? Или во время копирования уверенной рукой снесли весь автосгенерированный из шаблона код?)
консольный
Цитата:
Сообщение от Сергей812 Посмотреть сообщение

Цитата:
Сообщение от allar8
сборки Community?
да
спасибо!
allar8 вне форума  
 
Непрочитано 22.07.2019, 10:10
#60
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
консольный
И снесли код функции main, видимо) Выбирайте тип проекта "Приложение Windows Form (.Net Framework)", вам же нужно сделать для комплексной обработки файлов и папок вне акада, а там диалоги понадобятся, контролы для ввода и отображения информации.

----- добавлено через ~3 мин. -----
А библиотека понадобиться - если дойдете до .Net API акадовского, для начала попробуйте простое приложение на WinForms написать.
Сергей812 вне форума  
 
Непрочитано 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,052


Цитата:
Сообщение от 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,057


Цитата:
Правда обратно с буковкой "н" русской беда)
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,057


в принципе это и была причина, по которой я выложил код на 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,052


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

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


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


так я уже приводил - 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,052


Цитата:
Сообщение от 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,052


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 вне форума  
 
Непрочитано 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,052


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 вне форума  
 
Непрочитано 10.06.2021, 13:37
#101
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
там код для создания/редактирования dst
Правильно понимаю, принцип - Создал dst сохранил
Открыл в программе dst , отредактировал сохранил. Без всяких промежуточных манипуляций с xml.
Или все таки без c xml никак?
allar8 вне форума  
 
Непрочитано 10.06.2021, 13:43
#102
trir


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


без xml никак, но его не обязательно сохранять на диск
trir вне форума  
 
Непрочитано 10.06.2021, 13:46
#103
allar8


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


Цитата:
Сообщение от trir Посмотреть сообщение
без xml никак, но его не обязательно сохранять на диск
ясно, интересно, а на каком языке это ваш код? Сам пока не особо отличаю С++ от С#
allar8 вне форума  
 
Непрочитано 10.06.2021, 14:03
#104
trir


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


c#
Миниатюры
Нажмите на изображение для увеличения
Название: scr_csharp.PNG
Просмотров: 110
Размер:	61.9 Кб
ID:	238009  
trir вне форума  
 
Непрочитано 11.06.2021, 08:52
#105
TABAK


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Попробуйте может получится
Все получилось! просто магия=) спасибо.
TABAK вне форума  
 
Непрочитано 11.06.2021, 12:48
| 1 #106
VitalyAF


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


Большинство, если ни все проблемы с подшивкой решаются созданием шаблона подшивки.
Можно несколько (много) шаблонов создать по типам, по аналогии с dwt ...!
PS
Т.е. всё, что многократно повторяется и может быть занесено на листы, должно быть там,
например надписи в угловом штампе с полями с учетом проекта, таблицы-заготовки тоже с полями, тех. требования, видовые экраны и т.д.
Всё это д.б настроено и отлажено и под печать на конкретных принтерах. Имена фалов и папок тоже можно унифицировать, уникальным остаётся только корневая папка, отражающая, например название или номер проекта.
Тогда и ремонтировать ничего не придётся, на личном опыте убедился! ))

Последний раз редактировалось VitalyAF, 11.06.2021 в 14:40.
VitalyAF вне форума  
 
Непрочитано 21.07.2021, 09:53
#107
posetitel


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


шаблон подшивки, конечно, хорошо, но есть некоторое неудобство.
например, лист в шаблоне называется "структурная схема", если скопировать этот файл из предыдущего проекта в новый и открыть оба, чтобы было удобнее править под новый проект, при этом оглядываться на предыдущий, велика вероятность запутаться.
да просто когда много одинаковых (шаблонных) имен файлов для разных проектов, начинаешь сбиваться и делать не те правки не в тех проектах.
наверняка, в теме было как добавлять к имени файла название проекта или хотя бы дату правки и потом автоматически исправлять в подшивке ссылку на этот файл.
подскажите еще разок простыми словами для непрограммистов)
posetitel вне форума  
 
Непрочитано 21.07.2021, 11:08
#108
VitalyAF


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


Цитата:
Сообщение от posetitel Посмотреть сообщение
например, лист в шаблоне называется "структурная схема"
)) 1) Лист шаблона не должен иметь конкретные имена, (м.б. в качестве исключения имя директора или ещё что-то в этом духе, т.к. редко меняются)
Вместо имени д.б. ссылка на поле в самой подшивке! Другие переменные данные тоже д.б. в виде полей. Создавая новый проект по шаблону вы редактируете или заполняете Имена только раз, в свойствах самой подшивки, оттуда через поля имена попадут на листы автоматом!
2) Имена файлов и их структура в шаблоне подшивки не уникальные, а общие для каждого проекта, типа - План 1-ый этаж ... 2-ой этаж... и т.д.
только корневая папка! должна иметь упрощенной уникальное имя, например по имени проекта.
На деле очень просто создать новый проект по шаблону с частично оформленными листами, с настройками принтеров и т.д.
Я когда-то уже выкладывал примеры подобного шаблона, к-рыми пользовался...
Найдёте, объясню подробней как пользоваться.
PS
В шаблоне подшивки же можно хранить списки всех необходимых Имён, Надписей, часто исп. Названий, Обозначений и проч... Оттуда вы просто копируете их в активные поля (те строки в свойствах на к-рые есть ссылки в листах и моделях...)

Последний раз редактировалось VitalyAF, 21.07.2021 в 11:27.
VitalyAF вне форума  
 
Непрочитано 21.07.2021, 11:17
#109
posetitel


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
)) 1) Лист шаблона не должен иметь конкретные имена, (м.б. в качестве исключения имя директора или ещё что-то в этом духе, т.к. редко меняются)
Вместо имени д.б. ссылка на поле в самой подшивке! Другие переменные данные тоже д.б. в виде полей. Создавая проект по шаблону вы редактируете или заполняете Имена только раз, в свойствах самой подшивки, оттуда через поля имена попадут на листы автоматом!
2) Имена файлов и их структура в шаблоне подшивки не уникальные, а общие для каждого проекта, типа - План 1-ый этаж ... 2-ой этаж... и т.д.
только корневая папка! должна иметь упрощенной уникальное имя, например по имени проекта.
На деле очень просто создать новый проект по шаблону с частично оформленными листами, с настройками принтеров и т.д.
Я когда-то уже выкладывал примеры подобного шаблона, к-рыми когда-то пользовался...
Найдёте, объясню подробней как пользоваться.
видимо, не совсем корректно выразился, попробую еще раз.
как раз когда "Имена файлов и их структура в шаблоне подшивки не уникальные, а общие для каждого проекта, типа - План 1-ый этаж ... 2-ой этаж... и т.д." становится сложно работать, т.к. в голове уже путаются понимания какой конкретно сейчас проект открыт и план 1-ого этажа какого здания правится. на строительной части еще какая-то наглядность есть, а вот когда есть файлы "структурная схема" и схемы эти все примерно одинаковы с минимальным, но важным для конкретного объекта отличием, вот тут без привязки имени файла к проекту бывает очень сложно.
posetitel вне форума  
 
Непрочитано 21.07.2021, 11:51
#110
VitalyAF


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


Вы подшивку видели на палитре? Там есть и название подшивки с именем проекта и куча дугой информации в её свойствах.
Всё это постоянно перед глазами, так же как и открытые листы с названиями проекта (стр. объекта и проч.)
как тут можно перепутать? Начинайте не с открытия файлов, как раньше, а с открытия подшивки!
Пример приложите.
PS
На палитре подшивки кроме окна с листами/файлами есть ещё два с именованными видами модели и именованными вьюпортами,
это для того, чтобы легко было ссылаться на другие проекты (типовые решения, смежники, подрядчики)
по-старинке вообще не разберёшься, поэтому раньше всё делали в одной куче, в одном файле... со всеми вытекающими... там же версии с вариантами...))
Имена файлов при работе с подшивкой на последнем месте...

Последний раз редактировалось VitalyAF, 22.07.2021 в 13:10.
VitalyAF вне форума  
 
Непрочитано 21.07.2021, 12:58
#111
posetitel


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


пример прикладываю.
приписку "проект 1" хочу менять на "проект доработка", "супер проект" и т.п.
то, что в диспетчере подшивок все имена есть, я вижу. но работать привык уже по старинке, когда название файла на вкладке этого файла в автокаде, вместо диспетчера подшивок область свойств объектов остальное пространство для чертежа.
Вложения
Тип файла: zip Про подшивки.zip (61.1 Кб, 23 просмотров)
posetitel вне форума  
 
Непрочитано 21.07.2021, 13:19
#112
VitalyAF


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


Цитата:
Сообщение от posetitel Посмотреть сообщение
я вижу. но работать привык уже по старинке,
Дык и на здоровье, опчём вопрос!
VitalyAF вне форума  
 
Непрочитано 21.07.2021, 13:37
#113
posetitel


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


да вопрос все в том же, необходимо в приложенных файлах в имени "проект 1" заменить на "проект 2", и в подшивке заменить, а потом печатать второй проект
posetitel вне форума  
 
Непрочитано 21.07.2021, 22:03
#114
VitalyAF


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


В чём проблема-то, заменяй да печатай!

Последний раз редактировалось VitalyAF, 22.07.2021 в 06:04.
VitalyAF вне форума  
 
Непрочитано 22.07.2021, 11:31
#115
Alexeipost


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


Унификация и индивидуализация - истина где-то посередине)))
А вообще, запрос "хочу чтобы всё само делалось автоматически" очень популярен и очень далёк от реализации.
А чтобы не путаться какой план какого объекта открыт, можно писать название объекта большими буквами на непечатаемом слое.
Alexeipost вне форума  
 
Непрочитано 22.07.2021, 11:51
#116
Сергей812


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


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
Унификация и индивидуализация - истина где-то посередине)))
А вообще, запрос "хочу чтобы всё само делалось автоматически" очень популярен и очень далёк от реализации.
особенно при ярко выраженном отсутствии желания как нанимать специалистов для дотачивания ПО под свои нужды, так и самому разбираться)

Цитата:
Сообщение от posetitel Посмотреть сообщение
да вопрос все в том же, необходимо в приложенных файлах в имени "проект 1" заменить на "проект 2", и в подшивке заменить, а потом печатать второй проект
раскодируйте dst, поиск и замена, перекодировка обратно в dst. В этой ветке это все вроде есть, на форуме уж точно есть.
Сергей812 вне форума  
 
Непрочитано 22.07.2021, 12:59
#117
VitalyAF


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


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
А чтобы не путаться какой план какого объекта открыт, можно писать название объекта большими буквами на непечатаемом слое.
Путаницу могу себе представить у проверяющего, например, 3-4 проекта в день, действительно может наверно крыша поехать,
но если сидишь над проектом несколько недель, месяц, то как тут можно забыть, запутаться...!
Работая с проектами (подшивками) имена файлов мало волнуют, тем более, что у вертикалок проекты (точнее структура проекта) могут копироваться, и как шаблон использоваться, именование файлов тоже автоматизировано, там больше волнует оформление листов.
Примерно то же самое в подшивках, только чуть урезано...
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
раскодируйте dst, поиск и замена, перекодировка обратно в dst. В этой ветке это все вроде есть, на форуме уж точно есть.
...Для чего? Чтобы распечатать?
VitalyAF вне форума  
 
Непрочитано 22.07.2021, 19:51
#118
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
...Для чего? Чтобы распечатать?
да пускай делают что хотят с ней)
Сергей812 вне форума  
 
Непрочитано 05.04.2023, 10:36
#119
Publipor


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
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
Попробуйте может получится
Иконки мои вам еще могу дать для кнопок) см. вложение
Здравствуйте. Сделал все по инструкции, но autocad 2023 выдает ошибку в консоли "Команда: _DST_TO_XML
; ошибка: неверный тип аргумента: stringp nil" не подскажете в чем может быть проблема ?
Publipor вне форума  
 
Непрочитано 05.04.2023, 10:47
#120
allar8


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


Цитата:
Сообщение от Publipor Посмотреть сообщение
дравствуйте. Сделал все по инструкции, но autocad 2023 выдает ошибку в консоли "Команда: _DST_TO_XML
; ошибка: неверный тип аргумента: stringp nil" не подскажете в чем может быть проблема ?
День добрый!
Честно говоря я не программист. Судя по сообщению - че то в коде. Предлагаю начать методом исключений. Возможно 2023 автокад не дружит с чем то.
Выложите свою подшивку. Перегоню ее xml на 2019 акаде. Если получится - значит с 2023 Акадом я Вам не смогу к сожалению помочь)
allar8 вне форума  
 
Непрочитано 05.04.2023, 10:55
#121
VitalyAF


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


Offtop: На лаве уже есть всё необходимое, для подшивки и остальных продуктов JTB ...https://lavteam.org/2022/01/03/jtb-w...2018-2022.html

Последний раз редактировалось VitalyAF, 05.04.2023 в 11:11.
VitalyAF вне форума  
 
Непрочитано 05.04.2023, 11:01
#122
allar8


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Offtop: На лаве уже есть всё необходимое, для подшивки Offtop: и остальных продуктов этого автора...
Offtop: а на лаве это где? - Дайте ссылочку плиз, если можно)
allar8 вне форума  
 
Непрочитано 05.04.2023, 11:12
#123
VitalyAF


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


allar8
Обновил, см выше, трофейное, не стирать!

Последний раз редактировалось VitalyAF, 05.04.2023 в 11:42.
VitalyAF вне форума  
 
Непрочитано 05.04.2023, 11:15
#124
Publipor


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Offtop: На лаве уже есть всё необходимое, для подшивки и остальных продуктов JTB ...https://lavteam.org/2022/01/03/jtb-w...2018-2022.html
Я хочу попробовать объединить подшивки, а JTB отказывается обеднять подшивки
Publipor вне форума  
 
Непрочитано 05.04.2023, 11:21
#125
VitalyAF


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


Цитата:
Сообщение от Publipor Посмотреть сообщение
Я хочу попробовать объединить подшивки, а JTB отказывается обеднять подшивки
Вертикалку ставь и объединяй скока хошь.
Но! В любом случае, ты сначала должен отвязать листы от одного проекта (подшивки)
и только тогда привязать к другой, а это на гуидах построено!!! Иначе путаница ...
В итоге-то для чего?
Я когда-то (по молодости ) показывал здесь как на вертикалках
объединить (с помощью ссылок) несколько проектов в т.ч. MEP в один архитектурный.
Ещё раз, для чего, типовые листы или ещё что? Хочешь выше х прыгнуть... тяжело будет, ЛГБТ и прочие дела. пол сменить...)))
PS
А если серьёзно, то доска предлагает не листы объединять, (тем более, что их легко с запасом сделать, или с пом. шаблона проекта на Autocad тоже когда-то показывал) а именованные виды и именованные видовые экраны копировать м-ду проектами по сети. Известно те что-нить про это?

Последний раз редактировалось VitalyAF, 05.04.2023 в 11:53.
VitalyAF вне форума  
 
Непрочитано 05.04.2023, 11:25
#126
Publipor


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Вертикалку ставь и объединяй скока хошь.
Но! В любом случае, ты сначала должен отвязать листы от одного проекта (подшивки)
и только тогда привязать к другой!!! Иначе путаница ...
В итоге-то для чего?
Я когда-то (по молодости ) показывал здесь как на вертикалках
объединить (с помощью ссылок) несколько проектов в т.ч. MEP в один архитектурный.
что вы имеете введу под вертикалой?
листы я от подшивки отвязал
В итоге, проект делался удаленно 3-мя сотрудниками, в каждого около 120 литов, нужно собрать комплект из трех подшивок, в ручную перемещая в каждой подшивке листы, очень затратно.
Publipor вне форума  
 
Непрочитано 05.04.2023, 12:31
#127
VitalyAF


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


Цитата:
Сообщение от Publipor Посмотреть сообщение
В итоге, проект делался удаленно 3-мя сотрудниками
Сразу надо было настроить на совместную работу над общим проектом в облаке, распределить роли - кто, что делает...
тогда не пришлось бы объединять...
Вертикалка - ACA, MEP и прочие надстройки на платформе Autocad...
VitalyAF вне форума  
 
Непрочитано 06.12.2023, 18:17
#128
Alexeipost


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


Есть у кого работает GetXMLDST?
Ввожу всё по инструкции, но не работает.
Сделал (princ dstSource) и там было написано следующее: C:\1\123.dst"C:\\1\\123.dst"
Может дело в этом?
Если у кого-то работает, то можете написать что выводится после команды (princ dstSource)?
Если вводить команду (DstFiletoXmlFile dstSource xmlTest), то выводится: ; ошибка: неверный тип аргумента: stringp nil

Последний раз редактировалось Alexeipost, 06.12.2023 в 18:24.
Alexeipost вне форума  
 
Непрочитано 06.12.2023, 20:50
#129
VitalyAF


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


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
Есть у кого работает GetXMLDST?
Если у кого-то работает...l
Лиспом этим не пользовался...
Раньше я где-то тут выкладывал JTB.World.2021.for.AutoCAD.Civil.3D.2018-2022.rar
- утилиты autocad для работы в т.ч. и с подшивкой!
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