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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Прошу помочь! Не работает надстройка по созданию спецификации и кабельного журнала

Прошу помочь! Не работает надстройка по созданию спецификации и кабельного журнала

Ответ
Поиск в этой теме
Непрочитано 14.05.2013, 10:44 #1
Прошу помочь! Не работает надстройка по созданию спецификации и кабельного журнала
UmmmKa89
 
Регистрация: 14.05.2013
Сообщений: 2

Здравствуйте!

Проблема: есть спец. программка для автоматического подсчета кабеля и оборудования. Написана не мною, я пользователь. Решила снова начать её юзать, но столкнулась с проблемой. Все функции по инициализации оборудования и кабеля работают, но программа отказывается генерировать кабельный журнал. Путь шаблона указан. Ошибки не выдаёт, не ругается - ничего не пишет.
Прикрепляю файл с инструкцией по использованию программы.

Буду признательна любой помощи!

Просмотров: 4693
 
Непрочитано 14.05.2013, 11:40
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Судя по представленным документам надо обращаться к разработчикам программы.
Do$ вне форума  
 
Непрочитано 14.05.2013, 12:20
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от UmmmKa89 Посмотреть сообщение
Прикрепляю файл с инструкцией по использованию программы.
Буду признательна любой помощи!
Напоминает лечение по фотографии...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 14.05.2013, 14:44
#4
UmmmKa89


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


Во вложении программа.
Вложения
Тип файла: rar Мастер спецификации.rar (590.0 Кб, 141 просмотров)
UmmmKa89 вне форума  
 
Непрочитано 14.05.2013, 14:47
#5
Кулик Алексей aka kpblc
Moderator

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


К разработчикам
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.05.2013, 14:57
#6
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
К разработчикам
Либо сюда, как вариант, поскольку исходный код программы легко получить, но с ним нужно разбитаться и вникать (см. скрин ниже).

Цитата:
Сообщение от Инструкция по пользованию программой Мастер Спецификаций.docx
Примечание: в силу специфики используемой в программе NET-платформы AutoCAD просто не даст загрузить программу с сетевого диска, выдавая при этом множество сообщений об ошибках.
Автор программы не сильно знаком со "спецификой NET-платформы". Причём эта самая "специфика" сильно отличается между версиями 3.5 и более новыми (4.0, 4.5).

Цитата:
Сообщение от Инструкция по пользованию программой Мастер Спецификаций.docx
1.4. База данных программы

База данных программы представляет собой обыкновенный текстовой файл, в котором в виде XML-подобной разметки присутствуют два типа записей: оборудования и кабелей. Файл БД редактируется методом копирования и вставки в обыкновенном «Блокноте».

Формат записи оборудования следующий:
<Type>= Оборудование
<Sign>=Vitotronic 300-K
<Name>= Контроллер котельной
<Factory>= Viessmann
<EndSetRec>
Где жирным шрифтом выделена неизменяемая часть записи. Значения записываются после знака равенства. В поле <Sign> пишется марка оборудования, в поле <Name> - наименование оборудования, а в поле <Factory> - производитель или поставщик. Все лишние пробелы в начале и конце параметров просто игнорируются. Поле <Factory> можно не заполнять.

Формат записи кабелей следующий:
<Type>= Кабель
<Sign>= ВВГнг-LS
<SignType>= 3x1.5
<Name>=Кабель силовой
<Factory>=Севкабель
<DiameterCable>=8
<EndSetRec>
Где жирным шрифтом выделена неизменяемая часть записи. Значения записываются после знака равенства. При этом марка кабеля разбивается на собственно тип кабеля – в поле <Sign>, и на характеристики кабеля (количество жил и их сечение) – в поле <SignType>. Поле <DiameterCable> содержит внешний диаметр кабеля, в мм. Поле <Factory> можно не заполнять.
Увидев такую "XML подобную разметку", я подумал, что может автор так криво выразил свои мысли, а потому открыл на всякий случай его .\Образец БД\*.dat файлы. Однако, как оказалось, всё действительно так плохо. Вот, что автор называет термином "XML подобная разметка":
Код:
[Выделить все]
<Type>= Оборудование
<Sign>= XS
<Name>= Розетка электрическая
<Factory>= 
<EndSetRec>

<Type>= Оборудование
<Sign>=Vitotronic 300-K
<Name>= Контроллер котельной
<Factory>= Viessmann
<EndSetRec>

<Type>= Оборудование
<Sign>=SignaPro 19” 800x800 45U, IP30, H=2186
<Name>= Стойка телевизионная 19"
<Factory>=
<EndSetRec>

<Type>= Оборудование
<Sign>= APIX 18ZDome / M2 EXT
<Name>= Уличная  поворотная  IP камера
<Factory>=EVIDENCE
<EndSetRec>
...
В каком месте это является "XML подобным"? И это при наличии в .NET технологии LINQ to XML... Дальше я даже читать боюсь, да и не буду...
Миниатюры
Нажмите на изображение для увеличения
Название: screen.png
Просмотров: 88
Размер:	123.4 Кб
ID:	103196  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 14.05.2013 в 15:17.
hwd вне форума  
 
Непрочитано 14.05.2013, 15:50
#7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от hwd Посмотреть сообщение
В каком месте это является "XML подобным"? И это при наличии в .NET технологии LINQ to XML...
Ну для юзера разницы в редактировании блокнотом между

Код:
[Выделить все]
 <Type>= Оборудование
<Sign>=SignaPro 19” 800x800 45U, IP30, H=2186
<Name>= Стойка телевизионная 19"
<Factory>=
<EndSetRec>
и
Код:
[Выделить все]
 <SetRec>
    <Type> Оборудование</Type>
    <Sign>SignaPro 19” 800x800 45U, IP30, H=2186</Sign>
    <Name> Стойка телевизионная 19"</Name>
    <Factory></Factory>
</SetRec>
лично я большой не вижу (и то, и то в моем личном представлении не есть "пользовательская настройка" - хотя "авторскую" допускаю, что в блокноте и проще редактировать) - для программера да - велосипед изобрел - а уж "гуишку" дописать для редактирования этой БД - ну минут 10 займет.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 14.05.2013, 15:54
#8
Кулик Алексей aka kpblc
Moderator

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


Разница в кодировках.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.05.2013, 15:56
#9
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Разница в кодировках.
Ты о чём? Кодировки здесь коим боком прилеплены?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 14.05.2013 в 16:15.
hwd вне форума  
 
Непрочитано 14.05.2013, 16:31
#10
Кулик Алексей aka kpblc
Moderator

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


Если xml-файл с заголовком вида <?xml version="1.0" encoding="utf-8" ?> и сохраненный в кодировке UTF-8 (в значениях атрибутов есть кириллица) открыть в блокноте (который обычный notepad) и тут же сохранить, то кодировка файла меняется на ANSI-1251. Соответственно, парсер начинает сходить с ума.
По крайней мере на WinXP (32 и 64 бит) я такое ловил. С тех пор пользую только Notepad++...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.05.2013, 16:34
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если xml-файл с заголовком вида <?xml version="1.0" encoding="utf-8" ?> и сохраненный в кодировке UTF-8 (в значениях атрибутов есть кириллица) открыть в блокноте (который обычный notepad) и тут же сохранить, то кодировка файла меняется на ANSI-1251. Соответственно, парсер начинает сходить с ума.
По крайней мере на WinXP (32 и 64 бит) я такое ловил. С тех пор пользую только Notepad++...
И какое отношение это (равно как и предыдущая цитата) имеет к dat-файлам автора программы и к XML (может я чего не понял)? Notepad (по умолчанию присутствующий в составе Windows) - это пародия на текстовый редактор.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 14.05.2013 в 16:45.
hwd вне форума  
 
Непрочитано 14.05.2013, 16:50
#12
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если xml-файл с заголовком вида <?xml version="1.0" encoding="utf-8" ?> и сохраненный в кодировке UTF-8...
Полезная информация - семерочный блокнот так не шутит.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 10.08.2013, 03:46
#13
Сергей812


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


Как автор сей программы, отвечу сразу на все замечания:
1.Я проектировщик, а не профессиональный программист. Второе-это как хобби скорее)
2.
Цитата:
Автор программы не сильно знаком со "спецификой NET-платформы".
Сначала вообще писал на VBA, но поскольку под 64-битной семеркой VBA работает весьма нестабильно, то вынужден был перейти на то-что было под рукой - vb.net. Естественно, разработать фактически за пару недель основную часть программы, изучив при этом специфику Net-платформы (включая и встроенные классы работы с XML) - даже не ставил перед собою задачу на тот момент. Фактически Net использовался как обыкновенный VB - прошу простить за столь варварский метод.
3.
Цитата:
В каком месте это является "XML подобным"? И это при наличии в .NET технологии LINQ to XML... Дальше я даже читать боюсь, да и не буду...
Сейчас я понимаю, что "изобрел велосипед", но на тот момент просто надо было чего то прикрутить для тестирования самой программы.
4.Защита там не сложная-скорее защита от "дурака". Если человек хоть немного умеет думать головой и чуть разбирается в програмировании - сможет и снять, и поддерживать работоспособность программы (всетаки com интерфейс тоже иногда глючит). Хотя по нормальному-ее (программу) - надо переписать на Net Api, выкинув 2/3 лишнего и переделав интерфейс. Всетаки плюс есть - увязывается в определенной мере воедино графическое отображение информации на планах и содержимое КЖ со спецификацией, при этом отсутствует "навороченность" по сравнению с вертикальными решениями типа MEP, AElectrical и т.п.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Прошу помочь! Не работает надстройка по созданию спецификации и кабельного журнала



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь со следующим вопросом: как работает анкерный болт в теле бетона(конкретно какие нагрузки онвоспринимает)? Andrew___ Железобетонные конструкции 7 08.03.2013 14:21
Прошу помочь с расстановкой связей в метал каркасе коммерческого здания 12х18 Гаражник Металлические конструкции 19 17.01.2013 21:40
Конструктора! Прошу помочь в принятии правильного решения по Лире MikNich Лира / Лира-САПР 6 18.01.2010 13:12