Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#76: 2011-03-26 17:22:45 ЛС | профиль | цитата
Roma, да.
карма: 1

0
Ответов: 1321
Рейтинг: 37
#77: 2011-03-26 20:12:53 ЛС | профиль | цитата
А как?
Я этого в справке по FTCG не нашел,если я этого не видел то покажите (если не сложно)
карма: 0

0
Ответов: 5446
Рейтинг: 323
#78: 2011-03-26 20:50:28 ЛС | профиль | цитата
Roma, Управление блоками. Для получения имени проекта нужно написать (списать) код для расширения CodeGen из другого пакета (например, wxMSW).
карма: 1

1
Голосовали:Roma
Разработчик
Ответов: 26158
Рейтинг: 2127
#79: 2011-03-26 20:51:05 ЛС | профиль | цитата
Roma писал(а):
А как?

А зачем, просто так, что ли
Создание файла -- это что, критическая по быстродействию секция
карма: 22

0
Ответов: 5446
Рейтинг: 323
#80: 2011-03-26 20:53:50 ЛС | профиль | цитата
nesco, тут разговор (если я правильно понял) про создание файла в CodeGen-time, а не в Runtime.
карма: 1

0
Ответов: 1321
Рейтинг: 37
#81: 2011-03-26 21:03:28 ЛС | профиль | цитата
Дело обстоит так ,я в пакете Ic создаю проект и вместе с ним создаётся файл с перечислением точек
карма: 0

0
Ответов: 4630
Рейтинг: 749
#82: 2011-03-28 12:37:51 ЛС | профиль | цитата
iarspider писал(а):
нужно написать (списать) код

Когда мне это понадобилось, тоже полез писать свою функцию в direct.inc. А потом оказалось, что в codegen.dpr есть недокументированная функция project_name().
карма: 26

0
Ответов: 1321
Рейтинг: 37
#83: 2011-03-28 23:48:58 ЛС | профиль | цитата
Я в CodeGen.dpr искал как обьявить переменную в IC и присвоить к ней значение
нашел только как обьявить lng.decl_loc_var,но как присвоить значение нет, пожалуйста подскажите как
------------ Дoбавленo в 21.42:
Речь идёт о FTCG в стандартном пакете
------------ Дoбавленo в 23.48:
Да и ещё, println(X,' := 1 ;')
этот вариант неработает
карма: 0

0
Ответов: 1429
Рейтинг: 50
#84: 2011-03-29 09:51:42 ЛС | профиль | цитата
Может так? :

#hws
func init()

lang(name:integer)
lng.decl_priv_var(name, 'integer')
println(name,':=', Data,';')

end
Будет работать, только, если к элементу, в схеме есть, хоть какие-то, линки. Иначе кодогенератор это пропустит..
------------ Дoбавленo в 09.51:
Вот так, тоже, работает:

#hws
lang(name:int)
lng.decl_priv_var(name, 'integer')
block.select(BLK_CREATE)
println(name,':=', Data,';') //в блоке CREATE присваивает значение переменной
block.select(BLK_BODY) //это чтобы небыло ошибки с хабом
карма: 0

0
Ответов: 1821
Рейтинг: 168
#85: 2011-04-17 13:38:02 ЛС | профиль | цитата
Почему не выводится в сгенерированый код строка add(Baterry), U = Voltage (Voltage - свойство).
#hws
func doInit ()
println('add(Baterry)')
print(', U = ', Voltage)
event(on+, 'U')
end
Эта строка доджна выводится в сгенерированый код при компилировании.
карма: 5

0
Ответов: 4630
Рейтинг: 749
#86: 2011-04-18 11:36:38 ЛС | профиль | цитата
Наверное, она выводится в блок, который затем или перезаписывается или удаляется. И поставь trace('bla-bla-bla') в методе doInit (отрабатывает ли он).
карма: 26

1
Голосовали:sаmakacd
Ответов: 1321
Рейтинг: 37
#87: 2011-05-16 09:07:20 ЛС | профиль | цитата
У меня не получается использовать блоки

func doStart()
block.select(block.reggen())
block.reg(BLK_A)
block.reg(BLK_B)
Println('TEXT1')
block.select(BLK_A)//Сюда должен вставляться текст
Println('TEXT')
block.select(BLK_B)//Сюда должен вставляться текст
Println('TEXT')
Event(onStart)
end

этот элемент должен вставлять текст в блоки

func doWork(data)
fvar(old)
old = block.select(BLK_A)
Println('TEXT65465465454')//Текст вставляется в блок A
block.select(BLK_B)
Println('TEXTdsfsdfsdfsd4')//Текст вставляется в блок B
block.select(old)
Event(onEvent)
end


Но ничего не получается
карма: 0

0
Ответов: 5446
Рейтинг: 323
#88: 2011-05-16 09:59:55 ЛС | профиль | цитата
Roma, а что потом с блоками происходит? Ты их выводишь куда-нибудь?
карма: 1

0
Ответов: 1321
Рейтинг: 37
#89: 2011-05-16 10:27:53 ЛС | профиль | цитата
iarspider писал(а):
Ты их выводишь куда-нибудь?

Как понять вывожу?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#90: 2011-05-16 10:48:13 ЛС | профиль | цитата
Ну там block.copyhere или block.copyfrom
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)