(изменено: Олег Замалетдинов, 2 апреля 2014г. 14:34:21)

Тема: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

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

Занимаюсь проектированием ЖБИ и создаю объекты базы данных в мастере объектов.

Помогите решить задачи с подробным описанием в срипте:

1) Как правильно прописать команду AutoShift в скрипте?

   При наведение на объект скрола появляется зависимость ( объект подсвечивается зеленым цветом ), при отведение скрола без удержания шифта зависимость пропадает, хотелось бы прописать это в скрипте, но множество попыток это сделать ни к чему не привели.

2) Как присвоить параметру, прописанному в скрипте, значение указанное в таблице СПДС?

   В моем объекте есть параметр Poz1x ( это номер позиции арматурного стержня ), в таблице СПДС есть столбик со значениями позиций всех стержней размещенных в чертеже (прописаны с помощью команды Row). Требуется присвоить параметру Poz1x табличные значения команды Row.

3) Как задать в скрипте одного объекта, например арматурного каркаса, чтобы в местах пересечения продольных стержней и поперечных, поперечные стержни перекрывали продольные?
   
   Пробывал решить эту задачу с помощью команды rZorder и задания отдельных контуров каждому стержню, но у меня ничего не получилось. Похоже команда rZorder присваивает уровень всему объекту, а не отдельным его частям.

4) Как задать маскировку стержням массива (например объект арматурный каркас)?

   Задал контур каждому стержню арматурного каркаса, но стержни которые имеют параметры массива являются динамическими блоками. Задал внутри динамического блока контур стержню и все-равно стержни массива не перекрывают примитивы.

5) Как сделать в таблице СПДС графу с общей массой всех стержней входящих в состав одного изделия (арматурные стержни должны быть сгруппированы по диаметру, классу арматуры и длине)?

   Бился за решение этой задачи две недели, но удалось решить только без группировки стержней.
Выложил в качестве примера арматурный стержень, арматурное изделие (каркас или сетка) собираются из нескольких    стержней. Главной задачей является получить общую массу арматурного изделия в таблице СПДС.

Помогите с решением этой задачи, она для меня самая важная из всех перечисленных.

6) Как задать вручную группировку строк ( функция применяемая в шаблонах отчета )?

   Возможность объединять и разбивать строки с помощью функции merge есть, а вот функции группировки строк нету. Помогите вручную забить алгоритм такой функции.

(изменено: Яков, 1 апреля 2014г. 09:44:46)

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Для проектирования и оформление документации КЖ можно воспользоваться функционалом СПДС Железобетон.
По п.1 хотелось бы посмотреть сам скрипт.
Для примера:

Protected(seted);
    OnDlgBeforeSelectParam = 1;
    [b]AutoShift = 1; 
[/b]    NotStdBody=1;
    GeomChangeBody=1;
    NoAutoScale = 1;
};
Олег Замалетдинов пишет:

2) Как присвоить параметру, прописанному в скрипте, значение указанное в таблице СПДС?

Олег, вы имеете ввиду связь отчета в таблице и параметра в "стандартной детали"?
Спорное решение конечно, но  имеете право.
в:

function ActHeader{ 
//запишите 
Changeable(Poz1x);
}

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Меня интересуют шаблоны ЖБИ изделий разрабатываемые нашей организацией, с определенным функционалом. А для этого нужно самому создавать скрипты, так как СПДС Железобетон не имеет подобных шаблонов. Вес функционал СПДС Железобетон основан на рисование ЖБИ изделий, а не на редактирование готовых шаблонов.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Олег Замалетдинов пишет:

шаблоны ЖБИ изделий разрабатываемые нашей организацией

Сборный железобетон? Или Монолит?

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Яков пишет:

Цитата
Олег Замалетдинов пишет:
2) Как присвоить параметру, прописанному в скрипте, значение указанное в таблице СПДС?

Олег, вы имеете ввиду связь отчета в таблице и параметра в "стандартной детали"?
Спорное решение конечно, но имеете право.
в:
Код
function ActHeader{
//запишите
Changeable(Poz1x);
}

Я имел ввиду немного другое. На данный момент в таблице отчетов если записать Object.Poz1x то в столбике заполняться значения параметра Poz1x и при изменение этих табличных значений, будет меняться параметр Poz1x объекта. (Это говорит о том что есть двухстороняя зависимость) Но меня интересует другое, если в отчете таблицы данного объекта не прописывать параметр Poz1x, а записать функцию Row, то в столбике появятся значения 1,2,3,4,5, и т.д. Вот именно эти значения хотелось бы присвоить параметру Poz1x.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Яков пишет:


Цитата   


Олег Замалетдинов пишет:
шаблоны ЖБИ изделий разрабатываемые нашей организациейСборный железобетон? Или Монолит?

Сборный железобетон.
Мы делаем все виды ЖБИ.

Шаблон такого изделия должен состоять из нескольких исполнений ( опалубка с видами; армирование с разрезами ), а также унифицированные шаблоны арматурных изделий (каркасы простарнственные, каркасы плоские, сетки по Госту, Сетки обычные, Закладные детали, Строповочные петли, гнутые стержни, хомуты, отдельные стержни) и таблиц (общая спецификация, спецификация арматурных изделий, ведомость деталей, ведомость расхода стали).

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Олег Замалетдинов пишет:

Вот именно эти значения хотелось бы присвоить параметру Poz1x.

Понял. Нет. Так не получится.

(изменено: Олег Замалетдинов, 1 апреля 2014г. 10:51:21)

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Яков пишет:


Цитата   


Олег Замалетдинов пишет:
Вот именно эти значения хотелось бы присвоить параметру Poz1x.Понял. Нет. Так не получится.

Задача: Берем 5 разных объектов из базы данных (арматурного каркаса, сетки, Закладной детали и.т.д.). Во всех этих объектах параметр Poz1x имеет значение позиции на чертеже. Требуется задать зависимсоть таким образом, чтобы при вставке любого объекта в чертеж параметру Poz1x присваивалось значение по порядку.

Например в чертеже уже есть два объекта которым присвоено значение Poz1x = 1 и Poz1x = 2. Третьему объекту при вставке параметру Poz1x должно быть присвоено значение "3".

Вопрос: Возможно ли прописать в скрипте задачу таким образом, чтобы при вставке объекту присваивалось новое значение по порядку, а также имело динамическую зависимость, при удаление объекта с такой позицией, все другие объекты меняли значение параметра Poz1x на единицу в меньшую сторону.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Олег Замалетдинов пишет:

Шаблон такого изделия должен состоять из нескольких исполнений ( опалубка с видами; армирование с разрезами ), а также унифицированные шаблоны арматурных изделий (каркасы простарнственные, каркасы плоские, сетки по Госту, Сетки обычные, Закладные детали, Строповочные петли, гнутые стержни, хомуты, отдельные стержни) и таблиц (общая спецификация, спецификация арматурных изделий, ведомость деталей, ведомость расхода стали).

Мне кажется, что всё выше перечисленное полностью решается средствами СПДС Железобетона. Если, для упрощения, принять что разные Исполнения, это разные проекты.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Код   


Protected(seted);
   OnDlgBeforeSelectParam = 1;
   AutoShift = 1;
   NotStdBody=1;
   GeomChangeBody=1;
   NoAutoScale = 1;
};

}

Я пробывал в этом месте скрипта прописывать Autoshift = 1; у меня по попрежнему ничего не работало. Может я чего-то не дописал в другом месте?

(изменено: Евгений, 1 апреля 2014г. 16:59:04)

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Олег Зималетдинов, если не секрет, вы какими конкретно ЖБИ занимаетесь?

Задача: Берем 5 разных объектов из базы данных (арматурного каркаса, сетки, Закладной детали и.т.д.). Во всех этих объектах параметр Poz1x имеет значение позиции на чертеже. Требуется задать зависимсоть таким образом, чтобы при вставке любого объекта в чертеж параметру Poz1x присваивалось значение по порядку.

Было бы не плохо, иметь такой функционал, но к сожалению так не работает. Однако приспособиться можно. Располагая объекты на чертеже вообще не заморачиваетесь с номерами позиций, а когда чертеж готов всем скопом проставляете нумерацию позиций в таблице. Благо в них работают экселевские функции автозаполнения.

Как задать в скрипте одного объекта, например арматурного каркаса, чтобы в местах пересечения продольных стержней и поперечных, поперечные стержни перекрывали продольные?

Я тоже хотел решить эту проблему, но пока так и не решил. В прочем идея на эту тему есть, но пока времени ее опробовать - нет. Идея состоит в том, что бы воспользоваться функцией встраивания маленьких исполнений в одно большое. Здесь на форуме поднималась тема - как создавать сложные детали. В пример приводился объект крана из Стройплощадки. В общем в исполнении сетки, поперечные стержни вы рисуете линиями, а продольные другим исполнением, которым задается контур перекрытия. Задача в том, что бы настроить эти исполнения тоже как массив. Кажется решаемо. Но надо тестить )

Яков, Железобетон - на сегодняшний день довольно примитивная, на мой взгляд, программа. Нужной автоматизации с ней ну ни как не получить. А СПДС - может почти всё )

(изменено: Олег Замалетдинов, 2 апреля 2014г. 11:17:43)

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений пишет:

Олег З[S]и[/S]амалетдинов, если не секрет, вы какими конкретно ЖБИ занимаетесь?

Здравствуйте Евгений!

Я занимаюсь проектированием сборного железобетона, а именно проектированием всех возможных элементов каркаса здания (плиты, стены, колонны, ригели, стропильные балки, лестницы, шахты ну и.т.д.), в том числе и сваи, фундаментные балки, плиты ПАГ, ну и т.д. Если коротко проектирую любые сборные изделия применяемые в строительстве. Сейчас в большей степени я увлечен автоматизацией проектирования и в качестве инструмента для решения этой задачи выбрал именно СПДС, так как его мне проще освоить. Очень много нерешенных задач возникает при создание объектов базы данных, что сильно удручает, так как я прекрасно понимаю что, чаще всего, это ограниченность функционала СПДСа. Если кто-то хорошо разобрался в написание скрипта, а также в функциях таблиц СПДСа, помогите решить поставленные задачи, думаю подобная информация многим начинающим пригодится.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

ну я на днях собираюсь выкладывать "пакет" блоков для армирования в общий доступ ) у меня там есть одна нерешенная задача, как ее доделаю...так и опубликуюсь. Может быть там почерпнете идей...

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений пишет:

Как задать в скрипте одного объекта, например арматурного каркаса, чтобы в местах пересечения продольных стержней и поперечных, поперечные стержни перекрывали продольные?

Я тоже хотел решить эту проблему, но пока так и не решил.

В пример приводился объект крана из Стройплощадки.

Блин, Евгений, ты не про это спрашивал smile

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

То что я спрашивал, я тогда и решил с твоей помощью...но я же не стою на месте, задач много... ) до полной автоматизации еще шагать и шагать )

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

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

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Помогите решить задачи с подробным описанием в срипте:

1) Как правильно прописать команду AutoShift в скрипте?

Не подскажу...

2) Как присвоить параметру, прописанному в скрипте, значение указанное в таблице СПДС?
В моем объекте есть параметр Poz1x ( это номер позиции арматурного стержня ), в таблице СПДС есть столбик со значениями позиций всех стержней размещенных в чертеже (прописаны с помощью команды Row). Требуется присвоить параметру Poz1x табличные значения команды Row.

А вы в таблице СПДС прописывайте не значения Row, вы туда сразу поставьте Object.Poz1x. При этом Poz1x у вас должна быть переменная открытая и изменяемая.

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


4) Как задать маскировку стержням массива (например объект арматурный каркас)?

Разберитесь получше, может вы просто что-то не так делаете...

5) Как сделать в таблице СПДС графу с общей массой всех стержней входящих в состав одного изделия (арматурные стержни должны быть сгруппированы по диаметру, классу арматуры и длине)?
Бился за решение этой задачи две недели, но удалось решить только без группировки стержней.
Выложил в качестве примера арматурный стержень, арматурное изделие (каркас или сетка) собираются из нескольких стержней. Главной задачей является получить общую массу арматурного изделия в таблице СПДС.
Помогите с решением этой задачи, она для меня самая важная из всех перечисленных.

Где вы выложили? Где посмотреть? Я не понимаю что у вас не получается...у меня все получается...

6) Как задать вручную группировку строк ( функция применяемая в шаблонах отчета )?
Возможность объединять и разбивать строки с помощью функции merge есть, а вот функции группировки строк

Я в итоге на группировку забил. Их вместе с группировкой заставить корректно работать помоему невозможно. Ну не красиво, но не смертельно...нормоконтроль еще не докапывался ))

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений спасибо за ответы!
Но они пользы мало мне принесли, возможно вами созданные объекты базы помогут мне решить многие задачи. Будем ждать ваших результатов.

По пункту 5. Удалось решить задачу. Теперь возможно получить общую массу конкретного изделия в таблице, даже при сгрупированных строках. Решение оказалось заковыристым и требует оптимизации.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Пробуйте...

(изменено: Яков, 5 апреля 2014г. 13:01:42)

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений пишет:

Я в итоге на группировку забил.

А что не получается с группировкой?

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений пишет:

Пробуйте...

Мастер smile

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

что-то я не правильно написал Яков, я забил на объединение ))
Группировка - работает, объединение - работает, а группировка с объединением совместно не работают )но так как группировка важнее, я забил на объединение.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Евгений пишет:

группировка с объединением совместно не работают

Видимо какой-то сложный случай. Я проверил - всё работает.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Если кто-то знает, объясните как использовать функцию Geometry?

Суть вопроса заключается в том, что мне нужно нарисавать рисунок ( хомут ) и на нем показать значения в виде параметров и весь этот рисунок с параметрами нужно поместить в таблицу. На сколько я знаю, то в таблице СПДС функция Geometry(Object) позволяет показать рисунок, но только рисунок без параметров и в масштабе который мне не подходит.

Помогите решить задачу.

Re: Помогите решить задачи по созданию объектов базы данных в мастере объектов?

Олег Замалетдинов пишет:

На сколько я знаю, то в таблице СПДС функция Geometry(Object) позволяет показать рисунок, но только рисунок без параметров и в масштабе который мне не подходит.

Параметры можно задать в "Исполнении". Масштаб рисунка можно только подогнать размером строки отчёта.