Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Комманды создания спецификации
« : Апреля 16, 2007, 09:20:09 »

Test

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

*

melky

Re: Комманды создания спецификации
« Ответ #1 : Апреля 20, 2007, 13:28:49 »
Раздел  NON-GEOMETRIC SCRIPTS   в мануале по  GDL
команды descriptor и component
Ведомости перемычек так и написанны,  считают за счет локальных компонент объекта, прописанных данными командами в скрипте спецификаций объекта.
Удачи.

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #2 : Апреля 23, 2007, 14:02:35 »
То, что перемычки реализованы через дескрипторы я понял. Уточню вопрос: где можно посмотреть описание команд, составляющих графический шаблон спецификации? (для справки: шаблон представляет из себя txt-файл, отдельный или включенный в смету. В последнем случае он содержится в файле с расширенеим "lis").

*

melky

Re: Комманды создания спецификации
« Ответ #3 : Апреля 27, 2007, 10:10:16 »
Когда создаешь базу, то Арчик держит все в себе,   lis файл отсутствует... зайди в редактирование сметных заданий (требуется добавить этот пункт в меню), потом сохраняешь как и у тебя появится lis файл
с графическим не игрался, но должно быть похоже как и с текстовым...
Все это есть в справке, правда на английском.. ArchiCAD 10 Calculation Guide

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #4 : Апреля 27, 2007, 14:21:17 »
Все это есть в справке, правда на английском.. ArchiCAD 10 Calculation Guide
  Извиняюсь, но там нет. Нашел сам в книге Ланцова "ArchiCAD 8.X и его окружение", но там не полное и мало примеров. Спецификацию (делаю спецификацию арматуры на монолитные конструкции) почти сделал, осталось разобраться как сделать так, чтобы она отличала мой объект "арматура" от прочих объектов. Что-то со связыванием спецификаций, но пока не разобрался.

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Комманды создания спецификации
« Ответ #5 : Апреля 27, 2007, 23:11:51 »
А ему надо ID присвоить сначала!

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #6 : Мая 08, 2007, 09:02:02 »
Поясни. Ну есть у меня объекты "арматура" с ID с 1 по 200 (ID используется в качестве марки) и другой, "неарматурный" объект с ID=Ob01, например. Делаю спецификацию, получаю все объекты, в т.ч. и ненужный Ob01. А если ситуация еще сложнее, например балки есть, у которых тоже ID с 1 до 30 скажем. Как различать?

*

melky

Re: Комманды создания спецификации
« Ответ #7 : Сентября 07, 2007, 10:59:18 »
siddy, ковыряй скрипты спецификаций объектов...
Нет арматуры - ничего не считается.
Есть арматура - идет расчет.
Настраиваешь соответственно сметные задания для разных своих объектов или для кучи объектов и считаешь.
ИД объектов при этом не несут никакой роли, их можно исключить и не замечать...

*

Оффлайн Mike_B

  • *****
  • 680
  • Репутация: +78/-2
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #8 : Сентября 07, 2007, 14:32:35 »
Цитировать
где можно посмотреть описание команд, составляющих графический шаблон спецификации?

Чтобы получить 2Д картинку объкта в спецификации нужно:
1. В самом объекте
а) в 2Д скрипте (если хотим чтобы отображалось только в спецификации) пишем
if glob_context=6 then
  <<рисуем чего душе угодно>>
ENDIF
б) в скрипте спецификаций пишем
 DRAWING
2. В текстовом шаблоне сметы вставляем картинку, к примеру, ведомость перемычек:
TOTAL [2] { Frame 0, 90, 0, 8   Text 1, "Arial Кириллица", 10, bold, left
   PICTURE {FRAME 22, 90, 50, 50 origin data position leftbottom drawingscale 100}
   Columns {
   { Frame 0, 20, 0, 8 Format "#VALUE[1]" Text 1, "Arial Кириллица", 12, plain, centered}
   { Frame 0, 20, 5, 16 Format "#Number[1] шт." Text 1, "Arial Кириллица", 12, plain, centered}
    }
// Здесь подсчет ведется по ID, который идет как #VALUE[1]

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #9 : Сентября 10, 2007, 08:16:52 »
Mike_B спасибо, наиболее полный ответ. То, что написал, я уже реализовал (методом тыка :) + книга Ланцова). От себя поясню, может кому еще пригодится:

в 2Д скрипте (если хотим чтобы отображалось только в спецификации) пишем
if glob_context=6 then
Цифра "6" как раз и говорит о том что то, что пишелся после этой строки, есть описание "рисунка" для спецификации.

2. В текстовом шаблоне сметы вставляем картинку, к примеру, ведомость перемычек:
TOTAL [2] { Frame 0, 90, 0, 8   Text 1, "Arial Кириллица", 10, bold, left
   PICTURE {FRAME 22, 90, 50, 50 origin data position leftbottom drawingscale 100}
   Columns {
   { Frame 0, 20, 0, 8 Format "#VALUE[1]" Text 1, "Arial Кириллица", 12, plain, centered}
   { Frame 0, 20, 5, 16 Format "#Number[1] шт." Text 1, "Arial Кириллица", 12, plain, centered}
    }
// Здесь подсчет ведется по ID, который идет как #VALUE[1]

А вот это то, что меня интересует. TOTAL, FRAME,.... Где бы почитать о этих командах (и других), их синтаксис, назначение, порядок следования и т.д. А то пока я делал свою спецификацию измучился с ошибками, скобками. Никакого редактора как для gdl нет, я редактировал в блокноте.

ЗЫ: Пока из ситуациюс тем, что моя спецификация "собирала" все объекты подряд, а не только нужные мне, решил обходным способом: в сметном задании ставлю галки в слоях, в которых находятся нужные объекты, прочие объекты ставлю в других слоях.
ЗЗЫ: тема все еще актуальна

*

melky

Re: Комманды создания спецификации
« Ответ #10 : Сентября 10, 2007, 10:35:13 »
siddy, нужность объектов определяется не только включенными слоями в сметном задании, но еще и способами выделения объектов как ручками, так и при помощи бегущей рамки....
А также командами в гдл, например если не нужно никогда считать объект, то имея команды в скрипте спецификаций вида
IF "считать объект"=0 then 200:
..
код расчета в скрипте
....
200:
end
Вариантов масса. просто определитесь что именно и какименно вы хотите считать объекты.
а так же можно не писать скрипт спецификаций, если объект у вас никогда не меняется, а тупо внести значения в базу данных и связать объект с базой.

*

Оффлайн Mike_B

  • *****
  • 680
  • Репутация: +78/-2
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #11 : Сентября 10, 2007, 16:46:05 »
Цитировать
TOTAL, FRAME,.... Где бы почитать о этих командах (и других), их синтаксис, назначение, порядок следования и т.д.

В 7-ке в помощи было описание данных команд. Не знаю, почему сейчас его убрали. Прикрепляю.

*

Оффлайн siddy

  • ***
  • 126
  • Репутация: +18/-1
  • Пол: Мужской
Re: Комманды создания спецификации
« Ответ #12 : Сентября 11, 2007, 08:55:41 »
В 7-ке в помощи было описание данных команд. Не знаю, почему сейчас его убрали. Прикрепляю.
Спасибо, в принципе это и искал. Довольно сложный язык, как мне показалось, неплохо бы иметь побольше инфы и желательно на русском. Или GS пора встроить графический построитель форматов (щас или тесктовую смету получи или выбери написанный графический шаблон) и получали бы полноценные спецификации по нашим нормам.

siddy, нужность объектов определяется не только включенными слоями в сметном задании, но еще и способами выделения объектов как ручками, так и при помощи бегущей рамки....
melky, бегущая рамка это хорошо, но только когда тебе нужна 1 спецификация и то только сейчас (ну типа посмотреть сколько объектов в бегущую рамку попало). А когда этих спецификаций 10-20... и они на разные планы (фрагменты, этажи, слои,....) то тут бегущая рамка не помошник. Не будешь же для обновления каждой спецификации снова рамку рисовать.

А также командами в гдл, например если не нужно никогда считать объект, то имея команды в скрипте спецификаций вида
IF "считать объект"=0 then 200:
..
код расчета в скрипте
....
200:
end
Вариантов масса. просто определитесь что именно и какименно вы хотите считать объекты.
а так же можно не писать скрипт спецификаций, если объект у вас никогда не меняется, а тупо внести значения в базу данных и связать объект с базой.
  Эх, пока с разделом скрипта спецификаций не очень разобрался, что там писать и где это потом использовать, а внесение в базу данных это вообще для меня темный лес. Почитал в книжке, но то ли плохо читал, то ли .... вообщем пока не пробовал я там копаться. Спасибо за ответ.

*

melky

Re: Комманды создания спецификации
« Ответ #13 : Сентября 11, 2007, 16:35:02 »
siddy
Посмотри библы по ГОСТ 9, в некоторых из них есть скрипты спецификаций определяющие параметры локально, а именно команды
COMPONENT    и  DESCRIPTOR  , в остальном же нет особых сложностей, обычный  "бейсик"  :)
синтаксис есть в мануале.
Либо можно использовать команды REF COMPONENT и REF DESCRIPTOR но тогда они инфу берут из базы, минус такого подхода в том, что перенеся библиотеку на другой компьютер нужно еще переносить и базу данных.
А настраивая сметное задание как раз и указывается, с каких слоев считать объекты, и если в этих объектах есть скрипты спецификаций, то они выполняются...
А там, хоть в файл пишите, хоть в базу, хоть в xml...
а добавить сметных заданий для разных случаев ArchiCAD вроде позволяет...

*

SergeyAB

Re: Комманды создания спецификации
« Ответ #14 : Октября 20, 2007, 16:04:41 »
Да....прям ностальгия! Писал смету с картинками еще под версию номер 8! Чтоб вставить картинку нужно использовать команду project2, с необходимыми параметрами - фас, профиль и.т.п.
Жаль не осталось, очень жаль! Просто затерло когда перешел  с 8 на 9....
Синтаксис отгадывал как слепой котенок, когда отгадал вроде и не все так сложно, но с нуля действительно ничего непонятно. То что есть описание в мануале к 7-ке, узнал только сейчас, а тогда сколько не искал не нашел.
Еще конструктивные моменты:

1.Чтобы в смете оказались именно те детали которые нужны для данной таблы - нуно у объектов выставить спецовый ключик - т.е. правильно повесить их в базу данных(сиситему дескрипторов и ключей).Как это делается? Просто - у GDL-объекта объекта есть два набора свойств - дескрипторы и ключи(компоненты если точнее), дескрипторы- нужны чтобы "разместить" твой объект в пользовательской(хотя и не обязательно только в ней - можно сделать один экземпляр объекта составной частью всех имеющихся библиотек -просто задать соответствующее число дескрипторов), ключи нужны чтобы расчетная инжина арчикада могла правильно отразить данные по твоему объекту в сметном задании - т.е. для электрических приборов можно задать ключ "мощность", а затем по определенной зоне сделать смету вычисляющую суммарную мощность всех размещенных на ней электроприборов, в общем каждый использует по своему.

2.Вроде бы с графической частью сметного задания начиная с 10-ой версии проблем о которых ты пишешь(синтаксис) уже нет - есть встроенный интерфейс который позволяет создавать сметы - и графические и с рисунками и т.д., в мануале все подробно(разумеется синтаксис там не освещен, ибо все уже организовано на уровне "пользователь", а не "программист").

 

Похожие темы

  Тема / Автор