Форум для строителей и проектировщиков - Типовые серии, Типовые проекты, сметы, СНиПы, ГОСТы, NormaCS, NormCAD   Строительный сайт
Сайт для строителей Скорая 

помощь+Обсуждение программ Каталог Электроных книг Игры / Games Всё для строителей Бизнес софт : СПС Загадочное и неизведанное
Наш сайт! Скорая помощь Библиотека Игры Всё для строителей СПС Загадочное
Вернуться   Форум для строителей и проектировщиков - Типовые серии, Типовые проекты, сметы, СНиПы, ГОСТы, NormaCS, NormCAD > Всё для строителей: проектирование, типовые серии и проекты > Проектирование и Расчет > Инженерный софт (ссылки)

Важная информация

Инженерный софт (ссылки) Программы потребные любому строителю- от инженера до мастера СМР, для производства работ от отечественных производителей программного обеспечения и с профессиональным переводом инженерные программы от "буржуев".

Ответ
 
Опции темы
Старый 13.03.2007, 13:31   #1
Заслуженный строитель
По умолчанию

Система E3.series (проектирования в области электротехники)

прога СУБД для электросхем круче еплана
для информации смотрим http://e3.caddy.ru
CAD E3.series 2006 Russian Edition
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Цитата:
Сообщение от odinПосмотреть сообщение
А нет ни у кого инструкции по работе с программой или примера выполнения какого-нибудь проекта. А то тот хелп что идет в программе довольно скуден как мне показалось.

Покрайней мере в описании программы сказано это....
Кроме того, опытные пользователи имеют возможность самостоятельно изучить методы автоматизированного проектирования в E3.series, реализованные в прикладных модулях. Вся документация, прилагаемая к программе, полностью русифицирована и имеет структуру пошагового изложения информации, необходимой для быстрого приобретения навыков проектирования в системе E3.series:

- руководство пользователя по проектированию кабельных и жгутовых систем на базе модуля E3.series–Кабель

- руководство пользователя по созданию и редактированию проектов АСУТП и КИПиА в модулях E3.series–Кабель и E3.series–Схема

- руководство пользователя по созданию и редактированию чертежей компоновки и раскладки проводов в модуле E3.series–Компоновка

- руководство пользователя по созданию и редактированию базы данных изделий


В процессе работы с любым модулем системы E3.series в любой момент Вы можете получить контекстную справку, используя файл помощи.
Михаил вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
jekin (22.04.2009), orenburg (02.07.2007), Peck (28.04.2007), sazikin (14.03.2007)

Реклама
Если Вы являетесь автором материала или обладателем авторских прав на него
и против его использования на форуме www.forum.inoe.name , пожалуйста свяжитесь с администрацией форума
Старый 28.10.2007, 06:00   #2
Форумчанин
По умолчанию Ответ: Система E3.series (проектирования в области электротехники)

Цитата:
Сообщение от mariolastПосмотреть сообщение
Можно ли таблетку отдельно выложить?

Попробуй эти 2 варианта: скопируй текст в файл licence.dat в корне программы, или создай такой файл и замени существующий.

Кликни, чтобы развернуть весь текст :
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

естественно без слов вариант.
odin вне форума   Ответить с цитированием
Старый 31.10.2007, 11:09   #3
Заслуженный строитель
По умолчанию Система E3.series (проектирования в области электротехники)

Как это было: внедрение E3.series в группе КИПиА Проектного Управления ООО «ПО «Киришинефтеоргсинтез»

Денис Семенов
Почему именно система E3.series
Что изменилось после внедрения E3.series
Редактирование/создание собственных форматок листов
Добавление новых типов схем
Создание шаблонов надписей атрибутов
Доработка скриптов WBS
Дополнение графических возможностей Е3.series
О наших планах
Кликни, чтобы развернуть весь текст :

ООО «КИНЕФ» (Производственное объединение «Киришинефтеоргсинтез») входит в состав нефтяной компании «Сургутнефтегаз». Это один из крупнейших нефтеперерабатывающих заводов в России. Мощность завода по переработке нефти составляет 19 млн т в год — по данному показателю КИНЕФ занимает третье место по России. А по объему переработанной нефти на протяжении последних лет завод является лидером в нашей стране. Вся выпускаемая продукция отличается высоким качеством и не раз удостаивалась международных наград.
Основа стабильности нашего предприятия — планомерная работа по обновлению производства. За подготовку проектно-сметной документации, касающейся модернизации и технического перевооружения производства, отвечает Проектное Управление. В его составе — 49 работников, из которых 34 — инженеры-конструкторы, выпускающие проекты собственными силами, а остальные отвечают за работу по проектам, выполняемым сторонними организациями, а также за выпуск и хранение проектной документации.
Одним из основных направлений повышения эффективности работы на нашем предприятии видится развитие современных средств проектирования и конструирования. Поэтому руководство управления всегда идет навстречу инженерам и поддерживает их идеи по внедрению САПР и расчетных программ, а также разработку программного обеспечения под заказ. О нашем опыте внедрения таких программ в июне 2005 года рассказывалось, в частности, и в журнале «САПР и графика».


Рис. 1. Одно изделие в базе проекта может иметь неограниченное число УГО

Функционирование группы КИПиА Проектного Управления ООО «КИНЕФ» имеет некоторую специфику. Во-первых, проектные работы выполняются ее специалистами только для внутренних служб предприятия. В штате группы состоят четыре инженера-конструктора, каждый из которых выпускает в среднем от двух до четырех проектов в месяц. Как правило, это небольшие проекты (не более 10-15 позиций КИПиА), треть из которых касается замены насосов. Но бывают и крупные проекты по новым объектам «с нуля». Например, один из проектов 2004 года «Узел ввода присадок в дизельное топливо» содержал в части марки АТХ (так называемый полевой КИП) более 100 листов.
Кроме того, в группе КИПиА разрабатываются проекты по расширению существующих АСУТП (так называемый верхний уровень), связанные с установкой дополнительного оборудования в существующие шкафы РСУ. С недавнего времени мы обеспечиваем по проектам верхнего уровня выпуск полного комплекта документации, включая «Математическое обеспечение» и «Информационное обеспечение».
Во-вторых, разделения работы инженеров группы на «полевой КИП» и «верхний уровень, компоновка шкафов» как такового не существует. Скорее, имеет место специализация инженеров по различным видам оборудования (анализаторы качества, расчет диафрагм, сигнализаторы загазованности, контроллеры и др.).
Выбор оборудования определяет служба эксплуатации: «Цех КИПиА» или «Отдел АСУТП» — в зависимости от специфики проекта. Проектные работы выполняются согласно годовому плану, который формируют главные инженеры проектов по заданиям на проектирование, поступающим от цехов-заказчиков за визами руководителей заинтересованных служб. При этом некоторая часть работ — внеплановая, а зачастую и срочная. Разумеется, важные проектные решения принимаются совместно с представителями цеха КИПиА, отдела АСУТП, цеха заказчика и других заинтересованных служб.
До покупки двух лицензий E3.series все оформление документации мы выполняли в AutoCAD 2002/2005. В настоящее время формат DWG является стандартом для Проектного Управления и необходимым требованием ООО «КИНЕФ» к сторонним проектным организациям.
Отметим, что группа КИПиА нашего управления — единственная, куда еще не закупалось специализированное программное обеспечение. В данном случае идея по внедрению E3.series была предложена мною.



Рис. 2. Добавление новых атрибутов, типов надписей и связей между ними
Почему именно система E3.series

На этапе выбора САПР для нашей группы рассматривалось несколько разработок, в том числе и отечественных. Но если говорить об отечественных разработках (точнее, о доступной информации о них), то, на мой взгляд, у них несколько отстает графическая проработка — как интерфейса программ, так и моделей, используемых в процессе работы. Одновременно с этим имеет место некоторая закрытость систем для тонкой настройки и собственной доработки пользователем под свои требования. А перестраивать процесс и собственные стандарты под софт — дело совершенно неблагодарное.
Одним из важных факторов при выборе САПР для нас является доступность сведений о ней, то есть наличие следующих источников информации:
• интернет-сайт разработчика/поставщика, содержащий подробное описание возможностей САПР: примеры оформления документации в ней, демо-версия программы, «портфолио» (то есть список предприятий, внедривших данную САПР), возможность оценить динамику развития программы (например, частота выхода новых версий, патчей), наличие скачиваемых руководств пользователя и их качество;
• интернет-форумы с отзывами специалистов о той или иной САПР (в том числе о качестве службы поддержки пользователей и о недоработках программы);
• публикации в специализированных журналах;
• выставки и семинары по конкретным САПР. К сожалению, в подобных выставках редко представлен полный спектр поставщиков и разработчиков для интересующего вас сектора программного обеспечения. Да и трудно за время выставки оценить программу, и уж точно там не услышишь обо всех минусах и подводных камнях интересующей вас разработки;
• возможность пройти курс обучения по интересующему продукту.
В случае системы E3.series многое из вышеприведенного перечня было на должном уровне. Кроме того, на мой взгляд, у этой САПР, в сравнении с другими иностранными разработками, более полный спектр возможностей для разработки проектов нужного нам масштаба.
Но ключевыми аргументами, повлиявшими на выбор именно системы E3.series, были:
• возможность автотрассировки при компоновке шкафов (те, кто занимался этим вручную, высоко оценит наличие такого функционала);
• доступ к проекту и к формированию проектной документации с помощью скриптов WBS (Windows Based Script);
• адекватный импорт/экспорт в другие графические, чертежные системы.
Переход на E3.series не был для нашей группы КИПиА особенно болезненным, чему способствовало обучение в компании ПОИНТ. Период наполнения базы собственных изделий и связанной с этим активной переписки со службой поддержки я считаю неизбежным, да он и не был продолжительным (один-два месяца).
А вот с доработкой стандартных скриптов, идущих в поставке системы E3.series, нам повезло, так как у меня уже имелся опыт программирования в разных средах и WBS — не самая сложная из них. Подчеркну еще раз: без доработки скриптов автоматизацию проектирования можно было бы считать неполной, а в штате нашего управления нет специалиста, которому можно поручить настройку и оптимизацию программ «под себя» (в том числе доработку скриптов для какого-либо программного продукта).
Оказалось, что подключение сторонних организаций для доработки этих скриптов — дело небыстрое, хотя нам придется идти именно по этому пути.
Что изменилось после внедрения E3.series

После завершения периода формирования базы изделий у нас объективно улучшилось качество проектов и уменьшилось время их оформления. Если отдельно говорить о качестве проектирования, то я прежде всего имею в виду, что при работе в среде E3.series трудно что-либо потерять или забыть — благодаря очень хорошей наглядности и детальности представления информации об изделиях в проекте, а также жесткой связи между всеми моделями, цепями и пр. Например, изделия LSAL и LSAH размещены на разных схемах, причем на каждой из них — в заданном виде (УГО), обусловленном типом схемы (рис. 1). Все эти четыре УГО связаны друг с другом (это видно в окне проекта), а редактирование одной из схем автоматически отразится на остальных.
Так что на практике если мне нужно кому-то передать на рассмотрение чертеж, созданный в E3.series, то его приходится либо конвертировать в DWG- или PDF-формат, в зависимости от программного обеспечения, установленного у адресата, либо пересылать E3.viewer — просмотрщик проектов Е3.series через систему файлообмена (ftp или сетевые папки). Как правило, пользоваться приходится именно файлообменом (если есть такая возможность), поскольку размер E3.viewer составляет 40 Mбайт, что делает проблематичной его пересылку по обычной электронной почте. Что касается сторонних организаций, то все общение с ними осуществляется или через бумагу, или в формате Active PDF, в котором сохраняется структура проекта и поддерживаются активными все имеющиеся в проекте ссылки.
Далее описываются основные этапы настройки приобретенной Е3.series под наши требования.
Редактирование/создание собственных форматок листов

Здесь очень пригодилась возможность импорта в E3 из DWG/DXF, так как все наши прежние наработки были в этом формате. К импорту DWG/DXF у нас есть пара замечаний, касающихся импорта текста, но они несущественны.
Далее нужно было добавить специфические типы надписей для основной надписи форматок, которых не было в стандартном наборе E3.series, а также поставить им в соответствие атрибуты (в данном случае — с такими же именами), предварительно созданные для параметров проекта (рис. 2).
Смысл этого в том, что теперь при изменении значений атрибутов в параметрах проекта во всем проекте автоматически меняются текстовые поля, типу надписи которых был поставлен в соответствие некоторый атрибут параметров проекта.
Добавление новых типов схем

Далее мы дополнили стандартный набор типов схем системы E3.series собственными, применяемыми для проектирования «полевого» КИПиА (рис. 3). Пиктограммы (файлы *.ico) были нарисованы в простейшем редакторе иконок. Теперь любому изделию можно добавить дополнительную модель (УГО) для отображения на схеме соответствующего типа (рис. 4). В результате у нас используется четыре различных УГО для четырех типов схем.


Рис. 3. Типы схем не ограничены стандартным набором
Создание шаблонов надписей атрибутов

Имеется в виду автоматическая генерация надписей у цепи при ее создании, поскольку нам было необходимо, чтобы над цепью отображалось ее имя, а под ней — марка провода/кабеля:
.

Рис. 4. Размещение новых моделей на добавленных типах схем

Для этого на основе существующих шаблонов надписей атрибутов мы создали свои и сделали их шаблонами по умолчанию при создании цепей:
Доработка скриптов WBS

Доработкой это можно назвать условно, поскольку конечный листинг скрипта для формирования спецификаций марки АТХ был в несколько раз больше, чем исходный, идущий в стандартной поставке E3.series. Именно листинг, так как WBS — язык интерпретируемый, а не компилируемый и соответственно имеет довольно простой синтаксис. Обрабатывает эти скрипты система Windows, а точнее файл wscript.exe, находящийся в системной папке Windows. Руководства по созданию и использованию WBS можно найти на сайте Microsoft, правда только на английском языке. По специфическим операторам E3.series для WBS в поставке системы E3.series имеется help, но опять же на английском.
В упрощенном виде скрипт WBS для формирования спецификаций в E3.series выглядит следующим образом:

служебные заголовки
y_min = 73 ‘ нижний предел (мм) для вывода строк спецификации
y_max= 241’ верхний предел (мм) для вывода строк спецификации
y_space = 8 ‘ шаг по оси y для вывода строк спецификации
x_column1 = 28’ координата по оси x для вывода в первый столбец спецификации (“Позиция”)
x_column2 = 42’ координата по оси x для вывода во второй столбец спецификации (“Наименование и техническая характеристика”)
x_column7 = 334’ координата по оси x для вывода в седьмой столбец спецификации (“Количество”)
….
Sheet.Create 0, sheet_name & sheet_number, “A3_sp_1_kinef”, ContentsId, 0 ‘ создать лист в проекте с именем шаблона(форматки) A3_sp_1_kinef
y = y_max; y — текущая позиция по оси y
For n = 1 to Job.GetAllDeviceCount ‘ цикл от 1 до «количество изделий в проекте»
Graph.CreateText ContentsId, n, x_column1, y ‘ создать текст с порядковым номером изделия
Graph.CreateText ContentsId, Cmp.GetAttributeValue(«Description»), x_column2, y ‘ создать текст с описанием изделия
Graph.CreateText ContentsId, quantity, x_column7, y ‘создать текст с «количеством» (подсчет количества изделий данного типа формируется отдельным циклом )’
y = y — y_space; смещение текущей позиции на величину шага
If y < y_min then ‘ проверки, достигнут ли нижний предел, и если да, то создается новый лист с именем шаблона (форматки) A3_sp_2_kinef и текущая позиция по y «возвращается» в y_max
Sheet.Create 0, sheet_name & sheet_number, “A3_sp_2_kinef”, ContentsId, 0
y = y_max
….
Endif
Next ‘ операторная «скобка» для For
…..
WScript.Quit’ завершение работы скрипта

Однако для формирования полноценных спецификаций по проектам марки АТХ такого скрипта было бы явно недостаточно. Поэтому для нужд нашей группы скрипт был переписан с целью автоматического формирования спецификации, состоящей из четырех разделов:
• «Приборы и средства автоматизации» — все изделия, имеющие непустой атрибут «Технологическая позиция»;
• «Материалы и монтажные изделия» — все изделия, относящиеся к классу базы данных «Монтажные изделия»;
• «Кабели и провода» — все изделия, относящиеся к классу базы данных «Кабели и провода»;
• все остальные изделия, не вошедшие в предыдущие три раздела.
При этом список атрибутов для изделия в проекте был основательно расширен с целью вывода дополнительных характеристик в спецификацию. Все изделия проекта сортировались операторами скрипта в соответствующие разделы (массивы). Процедура вывода раздела «Приборы и средства автоматизации» получилась самой объемной, поскольку она предусматривала вывод множества описаний изделия: до шести строк технических описаний, специфические характеристики для позиции КИП — уставки сигнализации и блокировок «LL», «L2», «L», «H», «H2», «HH», «Технологическая позиция», «Место установки», «Измеряемая среда», «Максимальное давление среды», «Максимальная температура среды».


Рис. 5. Реализация «Плана трасс» в E3.series

В процедуре для вывода раздела «Материалы и монтажные изделия» реализована возможность выводить количество в размерностях «килограммы» или «метры», если изделию в проекте заданы соответствующие атрибуты — «Вес» или «Длина монтажного изделия». Это необходимо, например, при учете материалов для покраски или защитных труб, металлорукавов. Также в этом разделе можно выводить принудительно заданное соответствующим атрибутом изделия «количество для спецификации», что используется при необходимости заказать большое число одинаковых изделий или изделий для «ЗИП».


Рис. 6. Схема подключения приборов КИПиА

Для вывода раздела «Кабели и провода» возникла необходимость ввести атрибут «Длина кабеля для спецификации». Это связано с тем, что автоматический подсчет длины проводников в Е3.series идет только при трассировке шкафов/панелей на специальном чертеже компоновки. Поэтому «План трасс» в Е3.series — это большей частью графика. Есть, правда, у нас идея попробовать реализовать «Планы трасс» на чертеже компоновки (в соответствующем масштабе) и автоматизировать тем самым учет длин кабелей, но пока это только идея.
Сейчас же при прорисовке плана трасс нас очень выручает существующий генплан нашего предприятия, части которого в формате DWG импортируются в E3.series, где и дорисовываются новыми трассами и позициями КИП. А для более качественного отображения изделий иногда применяется следующая технология: габаритный чертеж в формате PDF, имеющийся в документации к изделию, -> габаритный чертеж в DWG -> масштабирование в AutoCAD -> импорт в E3.series.
Дополнение графических возможностей Е3.series

Из наших собственных изобретений для работы в Е3.series можно также выделить следующие:
1. Модели (УГО) изделий для плана трасс (рис. 5). В данном примере:
— это УГО изделия «Короб КИП 100x100x2000» в масштабе 1:200. Аналогично
— это УГО изделия «Металлорукав РЗ-Ц-П-25».
Укажем, что длина каждого металлорукава задается через атрибут изделия в проекте — «Длина монтажного изделия». Это необходимо для учета при формировании спецификации соответствующим скриптом, тогда как на самом графическом символе названный атрибут никак не сказывается.
2. «Невидимые» изделия для чертежей компоновки. На практике нередко имеет место ситуация, когда необходимо сделать трассировку проводов или кабелей в таких местах, где установка короба невозможна (например, в случае перехода на дверь шкафа). На практике это реализуется в виде жгутовых связок. Но поскольку автотрассировка в Е3.series работает только по схеме «Вывод изделия» -> «Короб» (или сеть соединенных коробов) -> «Вывод изделия», то подобную трассировку мы реализовали с помощью так называемого «невидимого» короба, имеющего два отличия от остальных изделий: вся его графика находится на невидимом слое и изделие имеет в проекте атрибут «Не выводить в спецификации», который учитывается скриптами, генерирующими перечень изделий в шкафу и спецификацию.


Рис. 7. Пример модернизации существующего шкафа

3. «Существующие» изделия. Специфика нашей работы такова, что зачастую приходится делать расширение систем управления, созданных по проектам сторонних организаций, что подразумевает установку дополнительного оборудования в уже функционирующие шкафы. Естественно, при этом возникают цепи связи между существующим и новым оборудованием. Для подобных случаев мы применяем так называемые существующие изделия, особенность которых — тонкий или пунктирный контур, а также наличие атрибута изделия в проекте — «Не выводить в спецификации», который учитывается уже упомянутыми скриптами. Подобные изделия введены нами для того, чтобы не потерять вышеупомянутые цепи связи и отобразить их в соответствующих чертежах и таблицах, а также дать возможность автотрассировке «отработать» корректно.
О наших планах

Уже сегодня имеющиеся (в том числе дополненные нами) функциональные возможности E3.series позволяют группе КИПиА быстро и качественно выполнять довольно сложные и объемные проекты (рис. 6 и 7). Тем не менее наша цель — дальнейшее совершенствование функционала этой САПР.
Среди первоочередных планов — постановка задачи для программистов по доработке/разработке всего набора скриптов под нашу специфику выдачи таких проектных документов, как «Кабельный журнал», «Перечень параметров» (Информационное обеспечение), «Таблица соединений и подключений», а также, возможно, «Ведомость объемов работ» и «Общие данные»/«Ведомость чертежей и прилагаемых документов».
Кроме того, мы знаем о наработках других пользователей по «подключению» E3.series к ERP-системам предприятий или, в более простом варианте, связи E3.series с базой данных склада/отдела снабжения, которая может быть реализована практически на любой платформе, начиная от «1С» и вплоть до SAP/R3. Естественно, мы учитываем такую возможность при планировании дальнейшего развития технологии разработки проектов.
__________________
Я тихий странник блуждающий в океане Интернета.

Water
changing to ice, changing to snow
feeding the soil so the plants will grow...


Ask no questions and you will be told no lies
'''Не задавай вопросов, и тебе не будут лгать.'''

Михаил вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vlad (01.11.2007)
Старый 05.12.2007, 09:31   #4
Форумчанин
По умолчанию Ответ: Система E3.series (проектирования в области электротехники)

Цитата:
Сообщение от savveinПосмотреть сообщение
А может у кого-нибудь уже есть поновее? Слышала, что вышла 2008 бета версия. И вообще, не могли бы вы дать совет, если мы только собираемся осваивать данную область, стоит ли начинать с самой-самой последней, да еще и бета-версии? или лучше все-таки попробовать и 2006 и 2007?

E3.SmarTeam.avi
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Nikolay 2 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
savvein (30.01.2008)
Старый 10.04.2008, 19:21   #5
Guest
По умолчанию Ответ: Система E3.series (проектирования в области электротехники)

Цитата:
Сообщение от AlkotПосмотреть сообщение
Где искать книги по Е3

в природе пока таковых не встречалось. Более того, Поинт (распространяет програму на тер.СНГ) спечиально не делает детальных мануалов.

Цитата:
Сообщение от AlkotПосмотреть сообщение
А может выложит кто-нибудь книжицу такую:
"Руководство пользователя по созданию и редактированию базы данных изделий".Естественно для Е3.

ссылки см ниже

Цитата:
Сообщение от OrehПосмотреть сообщение
Alkot, Выше Odin дает ссылки на методички E3.Schema и E3.Panel. Этого не достаточно, но видимо это все, что есть в "свободном плавании". Удивительно, как к нему это попало, т.к. все официальные пользователе ничего не дают. Все методом проб и ошибок. Если есть какие вопросы, задавай. Поделюсь тем, с чем разобрплся сам.

Это то, что дает Поинт при покупке лицензий. Но в последнее время этот материал предоставляется и тем, кто прошел обучение.

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
  Ответить с цитированием
Старый 05.05.2008, 17:03   #6
Guest
По умолчанию Ответ: Система E3.series (проектирования в области электротехники)

Цитата:
E3.Tools - помощник разработчику или о подходах в программировании не спорят!


Чухран Д.И.,
г.Северодонецк, Украина.



О наболевшем
Кликни, чтобы развернуть весь текст :

На практике, программируя под Е3, часто приходится повторять один и тот же текст кода в каждом скрипте. Обычно это код определенных функций (процедур). Например, насколько бы код стал более компактным при наличии функции Include. Так, поместив весь часто используемый код в один файл, можно было бы его подключать к каждому скрипту. К сожалению, такой функции нет в VBS. Безусловно, ее можно самостоятельно реализовать и использовать. Но в силу убогости VBS возникают дополнительные сложности. Притом, опять же, код функции Include нужно будет повторять в каждом скрипте, что бы иметь возможность ее вызвать. В результате приходим к тому, от чего хотели избавиться.


Примечание
Откровенно говоря, в Е3 2008 уже есть функция Include(text). К сожалению, это не спасает ситуацию, так как ее функционал оставляет желать лучшего.

Хорошо, идем далее, такими сложностями нас не остановить…

По всей видимости, наиболее оптимальным решением в этом вопросе будет создание своего компонента, основанного на технологии WSC (Windows Script Component). Назовем его, например, E3.Tools. Теперь мы сможет обращаться к E3.Tools из любого скрипта, притом многократно и не дублируя код. Осталось дело за малым – реализовать этот самый компонент. Ну вот, опять возникли дополнительные сложности (реализацию компонента E3.Tools в данной заметке рассматривать не будем, оставим ее рассмотрение на будущее).

Вопрос дублирования кода, приведенный здесь как пример, далеко не единственный неприятный момент в работе с VBS. Ой, как хотелось бы переложить решение всех этих насущных вопросов на плечи кого-нибудь другого. Ну на кого? Например, непосредственно на разработчика ПО (в данном случае на разработчиков E3). Ведь кому как не им известны все тонкости и особенности работы программы. Им ничего не стоит реализовать дополнительный функционал в помощь для работы с его детищем, дабы пользователю не создавать их самостоятельно в VBS. Ведь верно же? Неужели это только мечты? Нет, это уже не мечты: в состав E3.series 2008 входит инструментарий под названием E3.Tools. Вот это да! Не уже ли это то, о чем мы с вами мечтали ?.. Не будем спешить с выводами, а попытаемся выяснить, что это такое и насколько это нам будет полезно. Именно этому и посвящена данная заметка.

Неужели это свет в туннеле?

Итак, перед тем как инсталлировать E3.Tools заглянем в документацию. Как всегда документация немногословна и краткая. Если мне не изменяет память, то краткость приходится какой-то родственницей таланту. Не так ли? Хорошо, идем дальше (энергично потирая ладони, в преддверье интересного действа). Вызываем на выполнение файл TOOLS\E3.Tools\Setup.Exe и следуем указаниям инсталлятора. Во время установки ошибок не обнаружено. Регистрируем плагин (тулбар) к Е3 запуском файла ToolbarPlugin.reg.

Открываем Е3. После затяжного раздумывания приложение E3.series.exe вызвало критическую ошибку. Странно, ведь до этого никаких проблем с запуском не возникало. После нескольких попыток повторного запуска Е3 появилось извещение:


и затем Е3 все таки запускается. Насколько понятно, возникла внутренняя ошибка чтения конфигурационного файла. Не решила проблемы и созданная переменная окружения E3_TOOLBAR_CONFIG_FILE. Обещанный тулбар, так и не появился.

Да и ладно, ведь тулбар не сама цель, главное другое — цитата из документации: "E3.Tools - коллекция полезных расширенных функциональных возможностей, специально разработанных для использования их в скриптах." Что же это за такие функциональные возможности? Ответить на это помогут поставляемые вместе с E3.Tools примеры vbs-скриптов и некоторое описание в документации. Не забываем удалить все данные, которые прописал в реестре файл ToolbarPlugin.reg, ведь нам наши нервы дороже. Не так ли?

Во время ознакомления с материалом выяснилось, что к расширенным функциональным возможностям разработчики относят:
E3.Tools.Dialog – вызов системных диалогов: "Открыть", "Сохранить как", "Выбор папки";
E3.Tools.IODialog – отображение информации и получение ее от пользователя;
E3.Tools.Data – работа с данными: сортировка массивов и словарей;
E3.Tools.Owners
E3.Tools.ListBoxDialog – диалог со списком данных, в котором можно выбрать одну или несколько записей;
E3.Tools.FilterDialog – диалог отображающий отфильтрованный (отсортированный) особым образом список данных.

Неужели это и есть та обещанная подмога, призванная значительно облегчить жизнь прикладного программиста? С трудом в это верится. Все перечисленные выше возможности уже давно возможно реализовать средствами WSH. Не верите? Тогда давайте разберем каждый пункт отдельно.


Трезвый взгляд (2 бутылки пива, выпитые перед этим, не в счет).


Вызов системных диалогов.

Зачем заново создавать велосипед? Программисты, это такие люди, которые вечно хотят ездить только на своих самокатах, и не в коем случае на чужих! Весь функционал по работе с системными диалоговыми окнами операционной системы в E3.Tools перечеркивается, например, всего лишь 4-мя строчками кода:

Листинг: Пример кода вызова диалогового окна "Сохранить как"
Код:
Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
objDialog.FileName = "Document1.txt"
objDialog.FileType = "Text Document"
intReturn = objDialog.OpenFileSaveDlg
в результате имеем вот такой диалог:


В чем разработчики E3.Tools увидели проблему вызова диалогов не ясно, однако вот такой диалог:


через E3.Tools.Dialog вызвать не удастся, хотя это без проблем можно сделать средствами WSH (извините, но код приводить не будем).


Отображение информации и получение ее от пользователя.

Предоставляется вот такой интерфейс диалогового окна:


Здесь можно указать его размеры, и положение на экране, задать текст заголовка, изменять цвет фона. Также есть возможность динамически вписывать текст в окно сообщения и принимать данные от пользователя. ИМХО в данном случае о friendly user interface говорить не приходится. Куда более гибкие механизмы предоставляет, например, HTA. Автору заметки так и не удалось найти того, что можно сделать при помощи E3.Tools.IODialog и нельзя сделать при помощи HTA. Вот пример HTA-приложения:



Работа с данными: сортировка массивов и словарей.

В скрипте приведены примеры создания словаря:

Листинг: Пример создания словаря
Код:
Set mylist = CreateObject("Scripting.Dictionary") 
 
mylist.Add "A11", "A11" 
mylist.Add "A2" , "A2" 
mylist.Add "A1" , "A1" 
mylist.Add "A20", "A20"
и простого массива:

Листинг: Пример создания простого массива
Код:
mysimplearr = Array("11", "2", "1", "20")
демонстрируя сортировку этих структур. Только вот в чем особенность представленного? Даже, если учесть, что в VBS нет собственных функций сортировки, ее можно осуществить при помощи средств .NET Framework. Убедиться в этом, можно, например, в статье "Эй, программист!: Осторожней со словами".


Примечание
А использовать Е3 без установки .NET Framework вам вряд ли удастся.


Откровенно говоря, такой вид массивов при программировании для Е3 практически не встречается, и, следовательно, предоставляемые механизмы сортировки будут не востребованы. К сожалению.

Примечание
Кстати, в Е3 есть и свои "родные" функции сортировки: SortArrayByIndex и SortArrayByIndexEx.

Список данных и его фильтрация.

Скриншот диалога со списком данных, в котором можно выбрать одну или несколько записей, можно увидеть в документации, поэтому его здесь приводить нет смысла. А вот скриншот диалога отображающий отфильтрованный список данных приводится с удовольствием:


Похоже, что весь функционал работы с данными в E3.Tools был создан при помощи Developer Express. Не будем здесь много рассуждать, позволим лишь задать только один вопрос: "Чем не устраивают возможности объекта Spreadsheet в связке с HTA?". В форматированном отображении данных и их фильтрации – Spreadsheet как рыба в воде. Вот пример:


Выводы

Парой складывается такое впечатление, что разработчики Е3 иногда направляют свои усилия в никуда. Не уж то, рассмотренные здесь вопросы являются животрепещущими для прикладных программистов? Вряд ли.

Не уж то все вопросы по "благоустройству" программы уже решены? Нет, конечно.

Безусловно, рассмотренные здесь темы не приуменьшают тех заслуг, которыми обладает Е3. Без лишней скромности можно утверждать, что E3.series действительно качественный продукт, занявший определенное место на рынке ПО сегмента САПР для электротехники. Безумно радует, что с каждой версией возможности программы расширяются и совершенствуются. Хотя сделать еще предстоит очень много.

Хочется надеяться, что заметка получилась непредвзятой. Во всяком случае, автор приложил максимум усилий, что бы она получилась объективной и не сухой, разбавляя ее периодически отступлениями от темы.
Об авторе

Чухран Д.И., г.Северодонецк, Украина.
chuhran@mail.ru

Ссылки на оригинал:
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
  Ответить с цитированием
Старый 15.03.2009, 22:06   #7
Guest
По умолчанию Re: Система E3.series (проектирования в области электротехники)

Вышла новая версия E3.series - 2009.
Новая версия продукта включает ряд новых функций и возможностей, среди которых:
  • Компоновка 3D
  • Электротехнические расчеты
  • Новый функционал для построение цепей и графики
  • … и многое другое!
Скачать можно как с офф.фтп сервера, так и с сайта e3series.ru
Работоспособный файл лиценции для E3.series 2009:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
  Ответить с цитированием
Старый 15.04.2011, 19:37   #8
Форумчанин
По умолчанию Re: Система E3.series (проектирования в области электротехники)

Цитата:
Сообщение от konstr2kПосмотреть сообщение
Честно говоря описание не впечатлило. На вскидку у PS ЭЛЕКТРИКА возможности больше. Кто работал, поделитесь, много E3 времени экономит?

А вы вообще его читали, в смысле описание? По простому говоря предназначение у программ совершенно разное. Грубо говоря Е3 для вторички, PS для освещения, силы.
PS Хотя и Е3 можно приспособить для силы, но ИМХО не то.
odin вне форума   Ответить с цитированием
Старый 15.05.2012, 23:35   #9
Guest
По умолчанию

Со временем ситуация с учебниками не улучшилась? Может хоть на английском?
  Ответить с цитированием
Старый 02.07.2012, 12:57   #10
Guest
По умолчанию

Цитата:
Сообщение от skitПосмотреть сообщение
Со временем ситуация с учебниками не улучшилась? Может хоть на английском?

Нашли что-нибудь? На Озоне вроде продается на немцком книга.
  Ответить с цитированием
Старый 07.08.2012, 04:48   #11
Guest
По умолчанию

а где можно скачать книги по E3.Series
  Ответить с цитированием
Старый 21.09.2012, 07:00   #12
Guest
По умолчанию

E3.Series 2012 появилось?
  Ответить с цитированием
Старый 04.09.2015, 15:43   #13
Неопределившийся
По умолчанию

Поделитесь качественным руководством по созданию общих и принципиальных схем
Stoyan88 вне форума   Ответить с цитированием

Опции темы

Быстрый переход
Форум для строителей. Снипы, типовые серии, -Eurosoft, Lira Soft, ЛИРА САПР, NormCAD, ФОК, Base и Foundation, типовые серии, типовые проекты и госты все бесплатно можно скачать с нашего форума. А так же обсуждение MagiCAD, стройконсультант, NormaCS и Грандсмета">Форум для строителей и проектировщиков. ЛИРА софт, ЛИРА САПР, STARK ES, SCAD Office, ФОК Софт, BASE и Фундамент, NormCAD, Mathcad, Project Studio CS, СПДС GraphiCS, Типовые серии и проекты, нормативная документация- СНиПы, ГОСТы - скачать бесплатно с форума. А так же обсуждение MagiCAD, СтройКонсультант, NormaCS, Гранд Смета

Проблема: "После захода на форум и ввода логина и пасса всё нормально! Но стоит прерваться на временную паузу минуток 15 и после обновление страницы опять приходится вводит всё заново"
Решение:Когда вы авторизуетесь на форуме, то ставьте галочку рядом со словом "запомнить". Эта опция добавляет в ваш браузер файлы cookie, в которых хранится информация по авторизации. В том случае, если сеанс закончится, он будет возобновлен используя данные хранящиеся в cookie.

Текущее время: 14:13. Часовой пояс GMT +3.


Copyright ©2006 - 2017, Портал INOE. Перевод: zCarot
Форум для строителей и проектировщиков
Сайт не предоставляет электронные версии произведений и ПО, а занимается индексированием файлов, находящихся в файлообменных сетях.
Весь материал, представленный на сайте www.inoe.name взят из открытых источников или прислан посетителями сайта.
Материал используется исключительно в некоммерческих целях. Все права на публикуемые аудио, видео, графические и текстовые материалы принадлежат их владельцам.
Запрещено любое использование материалов сайта без письменного разрешения авторов материала.
Портал www.inoe.name и www.forum.inoe.name ни перед кем ни при каких обстоятельствах не несет ответственности за фактический, побочный, случайный или косвенный ущерб, связанный, а также вызываемый скачиванием файлов посредстом выложенных ссылок нашими пользователями, найденными в сети, и использованием ссылок. Все данные собраны только на добровольном основании.
Если Вы являетесь автором материала или обладателем авторских прав на него
и против его использования на сайте www.inoe.name , пожалуйста свяжитесь с нами
Rambler's Top100