Доброго день, форумчане!
Вопрос из области макросов в CST Studio Suite
Столкнулся с проблемой при работе макроса.
Опишу более менее подробно суть проблемы.
Для проекта написан макрос VBA с вызовом пользователских функций, без использования которых в длинном коде (>1000 строк) можно сразу застрелиться.
В качестве примера банальная функция возведения числа в квадрат.
Код:
========================================
Public Function Square(ByVal X As Double) As Double
Square = X * X
End Function
----------------------------------------------------------------
Option Explicit
Sub Main ()
Dim A As Double
Dim B As Double
Dim msg As String
A = 2.0
B = Square(A)
msg = "A= " + CStr(A) + vbCrLf
msg = msg + "B= " + CStr(

+ vbCrLf
MsgBox msg
End Sub
========================================
Из редактора макросов в CST сам макрос запускается без проблем, все работает: отрабатывает и основная функция и пользовательские функции, т.е.функции в области видимости CST Studio
Из окна проекта Microwave Studio макрос также запускается командой "Меню->Macros-> {MacrosName}"
Проблема в том, что при обновлении проекта (будь то при изменении переменной в списке параметров, либо при обновлении листинга команд "History List") выскакивает ошибка об отсутствии описания вызываемой функции. Оно и понятно: как видно из кода, который вошел в History List, почему-то Программа (CST) копирует тело функции "Main", остальное же пропускает, в т.ч. и пользовательские функции.
Ниже для наглядности представлены сриншоты проблемы в хронологическом порядке
Файл проекта прилагается
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаВОПРОС!
Кто-нибудь сталкивался с такой проблемой, или даст наводку, в какую сторону копать? Я в VBA пока что новичок, приходится ковыряться на форумах и по крупицам собирать информацию...Цитата(zer0 @ Jul 21 2014, 23:30)

Добрый день!
Столкнулся с проблемой нехватки памяти GPU (использую С2070) при решении больших задач. Использую временной солвер, при количестве ячеек более 100 (с мелочью) млн. выдает сообщение об отключении GPU т.к. "размер проблемы превышает объем памяти GPU более чем не 50%" и отключает "из соображений производительности". А считать только на CPU грустно...
Можно ли выделить под GPU часть оперативы или кусочек твердотельника?
Заранее спасибо!
Насколько я знаю, такое выделение выделение в программе невозможно, да и не даст оно вам ничего, т.к. судя по рассказам коллег, которые увлекаются CUDA для решени СЛАУ, переброска данных из основной оперативной памяти в память видеокарты - узкое место. Остается упрощать (в разумных пределах) модель, сетку и т.д.