|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
2. по командной строке сделаю "регулируемое" приглашение, для озвучивания текущего дейчтвия пользователя
2. чтоб имя все время было одинакоое? сделаю настройку с инкрементом - без инкремента. рамку для трасс тоже оживлю. >>Есть предложения как это реализовать по другому не понял предложение, опишите подробнее 3. Да количество нужно везде видеть. добавлю, не совсем как в автокаде, но быдет лучше чем ничего. команда есть - Erase. вытащить ее на понель инструментов? 4. Запрещать не стоит, но предупреждение надо погрозней текущего организовать. название сделаю 5,6 поправлю. Сейчас работы навалилось много, обновленную версию выложу через недельку |
|||
![]() |
|
||||
Регистрация: 23.05.2007
Москва
Сообщений: 98
|
Про инкремент. Да с ним и без него. В общем надо что-то вроде окно с настройками, где указывать, с ним и без него и другие общие настройки программы. (У вас это Настройка-Параметры).
По поводу черчения Цепь\трасс я имел ввиду, что их нельзя чертить, выбирать и редактировать пока выключено sub-выделение. Сейчас сделано, что редактировать можно при включенном. Выбрать эти трассы можно при вкл. и выкл. режимах sub-выделения. А это должно быть только при вкл. режиме sub-выделения. Чтобы когда пользователь хочет начертить эту трассу, то ему надо вкл. это sub-выделение. Т.е. надо сделать лишнее телодвижение. чтобы этого не делать, то сделать программно. Если sub выключено, а он чертит цепь\трассу, то sub выделение включается автоматически при запуске этой команды (нажатие на пиктограмму, или через меню). Когда выходит из команды (начертил цепь\трассу, нажал ESC), то автоматически вернулся бы в исходное состояние sub-выделение, т.е. выключился. Если же sub-выделение было включено, то при запуске команды "цепь\трасса" или окончании ее ничего не происходило (с режимом sub-выделения, т.е. как был включен, так и остался). В общем и чтобы удалить нельзя было цепь\трассу при выключенном sub-редиме, т.е. этот режим как бы закрывает доступ на изменениями этих трасс. Но позволяет начертить ее при выключенном режиме, как я описал. По поводу Erase. Да нет, мне нужно было просто видеть количество объектов, так как в программе никак не увидишь. Если сделаете, как можно будет увидеть количество, то не надо. Меня устраивает удалить нажатием Delete. Цитата:
__________________
Вот так вот, ... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>(У вас это Настройка-Параметры).
все настройки сейчас (и в обозримом будущем) только в инспекторе объектов (состояние по умолчанию, без выделеных объектов). отдельное окошко имхо особого смысла нет делать - итак всё сгруппировано и должно быть понятно. единственное - пока нет их сохранения и если хочется чтото настроить на всегда, а не на сессию придется руками править файл \rtl\sysvar.pas, это я скоро устраню для трасс добавил настройку в инспектор проектирование\автоинкремент имен трасс, может иметь значения false\true sub выделение - временная мера, в этом режиме сложные объекты просто не выделяются, выделяются их составляющие примитивы. Сделано изза моей лени и позволяет пока не реализовывать сложным объектам методы выделения и runtime редактирования. По задумке трасса будет вести себя как полилиния, при выделении подсвечивать узловые точки для редактирования и иметь дополнительные точки для отрыва линий от узлов Я пытаюсь сделать самоорганизовывающуюся иерархию dxf примитивов с двумя типами организации: 1. организация по соприкосновениям - например трассы, электрические цепи - фактически мы чертим линии, при соприкосновении они объединяются в трассу. 2. организация по "вхождению объема" - когда простой примитив находится внутри сложного - простой автоматически добавляется в иерархию сложного. Например на чертеже есть устройство "лист", устройство "помещение" и устройство "датчик". датчик внутри помещения, помещение внутри листа. соответственно у всех устройств свои специфические наборы "переменных". у устройства "датчик" нет переменной "номер листа" и "номер помещения" но они есть у его владельцев и к ним есть доступ у датчика. первый способ более менее работает, второй пока не получается, и убирать sub выделение рано, доработка 2го способа сильно изменит методы runtime редактирования "сложных" объектов количество выделенных объектов добавил (в групповых свойствах, при выделении >1 объекта) >>Ой не знаю, не знаю. Я бы запретил, да и все мощные приложения также считают как и я (Ворд, автокад). zcad не стоит сравнивать с мощными приложениями, в нем пока нет многодокументной работы, всё грузится в одну общую кучу, двойная загрузка на совести пользователя(( Предлагаю высказать мысли по организации базы данных оборудования: -структура полей характеризующих оборудование (у каждого описания своя или одна на все данного типа (извещатели, кабели и т.д.)) -кол-во описаний на еденицу оборудования: -- 1. одно описание на все варианты (например однотипный кабель с разным сечением-жильностью) -- 2. на каждый вариант своё описание --метод связи примитива на чертеже и описания в базе данных Последний раз редактировалось zamtmn, 11.02.2010 в 01:28. |
|||
![]() |
|
|||||
Регистрация: 23.05.2007
Москва
Сообщений: 98
|
1. Ну теперь хоть более номральное сообщение о подгрузке. Внимание будет плагиат.
2. Не поменять ли местами инспектор объектов и панель инструментов? Лево - на право, а право - на лево. Это так сказать, то что постоянно и неизменно должно быть сверху и слева, а все что меняется снизу и справа. Даже люди пишут слева вниз, а то что можно изменить, будет справа или ниже (то что еще не написали) ![]() 3. ПМ "план/расстановка блоком массивом" а не должно ли быть "расстановка блока массивом" Цитата:
Цитата:
Цитата:
Цитата:
![]()
__________________
Вот так вот, ... |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>а не должно ли быть "расстановка блока массивом"
конечно должно)) исправил >>структура полей характеризующих оборудование (у каждого описания своя или одна на все данного типа (извещатели, кабели и т.д.)) ну например на прибор приемный можно хранить просто 1-название, 2-производитель. а можно еще габариты-мощность-количество групп-еще_куча_всяких_параметров_зависимых_от_конкретной_модели. Нужно или сразу продумать параметры хранимые в БД, или делать ее гибконастраиваемой для каждого варианта оборудования. >>На каждый вариант свое описание. Может тот же ваш кабель КСПВ(2*0,75) делает один завод, а КСПВ(2*3,5) другой т.е. допустим 2 производителя КПСВ, у каждого по 100 вариантов жильностей-сечений, итого 200 описаний? >>--метод связи примитива на чертеже и описания в базе данных например за устройством "коробка соединительная" кроме описания коробки надо закрепить еще несколько сальниковых вводов. рисовать вводы на плане и привязывать к ним сальники? |
|||
![]() |
|
||||
Регистрация: 23.05.2007
Москва
Сообщений: 98
|
Цитата:
- тип. - Мощность - Сила тока. Потребление в состоянии: а) готовности (норма) б) тревога (или работа). - Питание от +/-12;24 и т.д. или ~220 И т.д. Остальное думаю пока не надо (габариты и т.д.), а то обленится проектировщик и не будет смотреть на буклеты, и другие источники информации об оборудовании (устройстве и т.п.), а он бац и изменился. хоть в курсе будем ![]() Думаю это будет универсально. Если со временем всплывет еще что нужное - добавите. Цитата:
![]() ![]() Цитата:
МеталлоконструкцииДляКрепленияТрасс=ДлинаТрассЗащитных*Коэф.прокладки где: МеталлоконструкцииДляКрепленияТрасс, т ДлинаТрассЗащитных - м (имеются ввиду Тр.Тв.Мет.рукав и т.п. в чем идут провода, кабели) Коэф.прокладки 0,4 - при прокладке открыто. 0,3 - при прокладке закрыто (в заливке пола и т.п.) Для лотков да, уже считаю. болты, шайбы, гайки, анкера и т.д. и т.п.
__________________
Вот так вот, ... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>2. Не поменять ли местами инспектор объектов и панель инструментов? Лево - на право, а право - на лево.
Не, не поменять)). надо делать динамическое прилипание (настраивание) интерфейса, но это в далеких планах >>Как минимум надо еще: >>.... >>Если со временем всплывет еще что нужное - добавите. Возможен вариант что добавление чеголибо вызовет переделку уже накопленых в бд описаний. Поэтому постараюсь сразу сделать универсальный вариант: -произвольное количество полей описывающих оборудование в каждой записи -один вариант оборудования-одна запись в базе -много вариантов оборудования-одна запись в базе но для многовариантного описания пользователю (или мне) нужно будет писать dllку которая будет автоматом менять другие значения при изменении одного (например массу и наружный диаметр кабеля при смене жильности) или ждать пока встроенный скриптовый язык выростет из убогого состояния. Пополнение производится записью файлов с описаниями оборудования в спецпапку. Файлы простые текстовые, на паскалеподобном языке. |
|||
![]() |
|
||||
Регистрация: 23.05.2007
Москва
Сообщений: 98
|
У вас база данных будет храниться в одном текстовом файле или в разных? Если в разных, то как будет производиться деление по типу уствройства или по фирме?
Предлагаю следующую структуру текстового файла. Сделать много текстовых файлов "Кабель", "Труба", "Пожарные извещатели", "Реле", "ИБП", "Приборы ОПС", "Приборы СОУЭ", "Сирены", "Розетки", "Щиты" и т.д. и т.п. ). Например "" [Кабель] 1. "КСПВ(2х0.5)" "Обозначение" 2. "Кабель дорогой" "Название" 3. "2" "Количество жил" 4. "0.5" "Сечение жилы" 5. "1мм" "Внешний диаметр" 6. "Рога и Копыта" "Производитель" 7. 8(495)-02 "Тел." и т.д. и т.п. n. "??????" "????????" Для файла Трубы пунктам соответствуют свои значения. Если в будущем добавиться какой-нибудь параметр, то просто в описании чего-либо добавляется n+1 пункт. и его описание. У вас в окне общения с пользователем програмно добавить новое поле с названием и описанием свойства. Ну и конечно можно первые пукты у всех сделать одинаковым. По ним будет производиться запись в спецификацию. Ведь в будущем автоматизируете ее создание? п.1 Нарисуйте одну линию длиной 12345678. Нажмите двойным щелчком на ролик мышы. Тот же самый станный эфффект возникает если крутить ролик (у меня 4-6 раз) уменьшая изображение. Если потом крутить назад, увеличивать изображение все возвращается в первоначальный вид.
__________________
Вот так вот, ... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
п.1 глюк этот знаю, но не знаю как его побороть. связано с точностью вычислений при отображении слишком маленьких участков когда границы чертежа велики, думал opengl хитрит меняя double на single, переписал подозрительную часть математики, границы чуть расширились но окончательно не избавился.
База может храниться и в разных файлах и в одном большом, обрабатываются все файлы в папке ZCADLibrary и во вложенных. организация файлов базы - вложеные папки по производителям. внутри программы организация в дереве оборудования уже задана пользователем при описании конкретного оборудования. Принцип организации файла - практически как ваш, но переведенный на интерпретацию паскаля. сложный вариант мновариантного описания кабеля КВВГ выглядит примерно так: Код:
Если множественное описание или доп. поля не нужны - можно просто создавать тип без наследования, сразу от шаблона и иметь только определенные в нем поля. Пример простого описания описания, без вариантов: Код:
>>Ведь в будущем автоматизируете ее создание? ради неё это и делается)) скоро будет генериться осталось чуть-чуть прилагаю 2 картинки: бд программы - в ней добавляем в бд проекта оборудование бд проекта - тут выбираем конкретные варианты оборудования, и связываем его с устройствами чертежа. бд проекта сохраняется вместе с чертежом отдельным фвйлом Последний раз редактировалось zamtmn, 18.02.2010 в 13:34. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Вот получился такой минимальный набор для описания в БД:
в формате имя:тип;(*'название в инспекторе свойств'*) Код:
GDBString - текстовая строка; TEdIzm - перечислимый тип для единиц измерения Код:
TOborudCategory - перечислимый тип категорий оборудования, пока определено несколько категорий Код:
Alexey_02 Интересует ваше мнение, реально простому пользователю пополнять такую базу оборудования, не слишком сложно? |
|||
![]() |
|
||||
Регистрация: 23.05.2007
Москва
Сообщений: 98
|
vZCAD 0.5.9.74
Что-то я не понял как доболнить базу данных программны. Или это можно только в БД проекта? При том, корректировать существующее описание. Не смог создать Кабель КВВГ(1х0.25) к примеру. т.е. не смог изменить жильность и сечение, производителя и т.д. А как тогда использовать БД при новом проекте? Снова создавать? Ведь из БД программы можно всегда использовать, пока не форматнем диск или удалим программу или и т.п. Если конечно не забудем ее сохранить для себя перед удалением. Работу с добавлением/редактированием БД удобней осуществлять в отдельном окне. Насчет спецификации. Для спецификации, добавить поле: "Группа в спецификации" 1. Щиты 2. Аппаратура на щите автоматики АБЦ №ххх 3. Аппаратура на силовых щитах управления 4. Приборы и средства автоматизации 5. Электрооборудование по месту 6. Кабели и провода 7. Трубы защитные 8. Монтажные материалы 9. Трубопроводная арматура При формировании спецификации по порядку, как я пронумеровал, у меня обычно так. Так же возможность упорядовачивания спецификации, т.е. поменять местами порядок заполнения, где можно изенить их следование. Ну и конечно добавить новые значения.
__________________
Вот так вот, ... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Насчет спецификации. Для спецификации, добавить поле:
>>................. Этот набор спецефичен для разных проектировщиков. жестко задавать структуру спецификации я не буду. причем сортировка должна быть и внутри разделов. например раздел "приборы и средства автоматизации" сначала датчики температуры, потом давления и т.д. >>Что-то я не понял как доболнить базу данных программны бд программы пополняется файлами в папке ZCADLibrary и вложенных. Хотите новое оборудование - пишете новый файл описания (ну или копируете и редактируете существующий) бд проекта(чертежа) это копия описаний из бд программы сохраняемая рядом с dxf файлом. например сохраняем проект как PROJECT.DXF в нужную папку, получаем там файлы PROJECT.DXF - графическая часть PROJECT.DXF.DBPAS - БД проекта потом нам приспичело использовать БД от PROJECT.DXF в новом проекте например NEBOSKREB.DXF: копируем PROJECT.DXF.DBPAS в папку с NEBOSKREB.DXF переименовываем PROJECT.DXF.DBPAS в NEBOSKREB.DXF.DBPAS открываем NEBOSKREB.DXF - видим готовую БД проекта. Со временем для этих действий (и для создания новых описаний) появятся соответствующие команды в ZCAD, но пока не до них. Необходимость разделения баз данных проекта и программы - изза возможности создавать многовариантные описания - конкретные значения описаний нужно хранить с проектом их использующих, а не в общей базе данных. но многовариантные описания можно и не использовать (пока они вообще не полностью готовы) - создавать на каждый вариант свое описание. Последний раз редактировалось zamtmn, 23.02.2010 в 21:25. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Для сортировки чпецификации добавляю в определения оборудования новый параметр Group:GDBString. Это обычная строка может содержать любое текстовое значение (категории были перечислимым типом и добавить в них новое значение можно было только перекомпилировав программу) Для Group предлагаю задавать значения типа: 'Кабели_' - общая группа кабелей 'Кабели_контрольные' - уточненная группа контрольных кабелей 'Кабели_силовые_поставляемыезаказчиком' - соответственно силовые поставляемые заказчиком т.е. каждое оборудование должно относится к какойто группе (уточненной подгруппе после знака '_'). Сортировка (и содержимое) генерируемой спецификации определяется текстовым файлом components\main.sf (это типо стиль спецификации, пока он обрабатывается один, сделаю выбор разных файлов *.sf для генерации разных типов спецификаций) вот пример его содержимого и скрин полученой на его основе спецификации: Код:
все остальные строки - группы попадающие в эти разделы (можно использовать символы масок * и ?, порядок строк определяет порядок оборудования в спецификации) . под маску Кабели_* попадют все группы кабелей приведенные для примера выше под маску *_поставляемыезаказчиком попадет только соответствующее уточнение Можно усложнить спецификацию изменив components\main.sf: Код:
Последний раз редактировалось zamtmn, 16.03.2010 в 02:09. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Сделал небольшой проект - немного наполнилась база данных.
Исправил ошибку при редактировании примитивов грипсами с последующей привязкой "перпендикуляр" - копилась погрешность - в результате редактируемый кабель мог выпасть из стоящей на нем выноски. Последний раз редактировалось zamtmn, 22.03.2010 в 02:08. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Небольшое обновление:
+решена проблема с отображением графики сильно удаленной от начала координат. (возможны глюки при одновременном присутствии в кадре объектов отличающихся габаритами в миллионы раз) +появился зачаток редактора блоков +появился многодокументный интерфейс (предопределенные блоки теперь хранятся отдельно от чертежа и вставляются при необходимости) |
|||
![]() |
|
||||
Проектирование Регистрация: 22.04.2010
Самара
Сообщений: 13
|
Со структурной схемой вообще. Я - архитектор и до этого занималась проектированием зданий и разработкой генеральных планов. Теперь по воле обстоятельств пытаюсь освоить ОПС. Если чем-то поможете, буду очень признательна.
Последний раз редактировалось arh-Alla, 25.05.2010 в 18:33. |
|||
![]() |