Перейти из форума на сайт.


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Программы для разработки, тестирования оптических систем

Модерирует : gyra, Maz

Widok (23-11-2010 11:19): Лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Открыть новую тему    

DSER



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что есть нового в мире оптики?
рекламируем себя,
обсуждаем проблемы...предлагаем решения...
 
оптика обсуждается и на этих страничках:
http://physics.nad.ru/cgi-bin/forum.pl?forum=opt
http://groups.google.com/group/sci.optics/
 
Вопросы по варезу тут:
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=4999
 
Список имеющихся книг по оптической тематике http://optdesign.narod.ru/optic_book_.htm  обновлено 29.08.2010
Большинство из них можно найти на сайтах gigapedia.org, optdesign.narod.ru, poiskknig.ru,
optical-help.info, gen.lib.rus.ec
На книголюбе Подробнее... лежат все из списка. Постепенно список обновляется....  
 
ослиные ссылки на книги

Всего записей: 742 | Зарегистр. 07-06-2004 | Отправлено: 09:33 21-01-2005 | Исправлено: Maz, 13:38 02-03-2017
sikd

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В zemax есть тип пов-ти описанный файлом us_array.dll  
Это lenslet с прямоугольным расположением линз.
Очень нужно иметь тоже самое, но для гексагонального расположения линз.
Может кто-то хорошо владеет Си++ и мог бы подредактировать исходный файл?

Всего записей: 250 | Зарегистр. 30-03-2005 | Отправлено: 23:52 10-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может кто-то хорошо владеет Си++ и мог бы подредактировать исходный файл?  

Да, это возможно.
Мне тоже он нужен был, но все руки не доходили. На след. неделе гляну, хотя думаю это дело получаса.

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 00:52 11-12-2009 | Исправлено: paparazzo, 01:38 11-12-2009
Paredam

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как сделать чтобы операнд RGLA не учитывал устаревшие (obsolete) стекла?

1. В каталоге стекол поставить галочку - "Exclude substitution"
2. Tools->Optimization->Glass Substitution...

Всего записей: 174 | Зарегистр. 06-01-2008 | Отправлено: 10:53 13-12-2009
wavesim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
В zemax есть тип пов-ти описанный файлом us_array.dll  
Это lenslet с прямоугольным расположением линз.  
Очень нужно иметь тоже самое, но для гексагонального расположения линз.  
Может кто-то хорошо владеет Си++ и мог бы подредактировать исходный файл?  

 
А есть исходный файл? Было бы крайне интересно на него взглянуть.
Если есть идея как просто реализовать гексагональные растры поделитесь, пожалуйста, хотя бы в общих чертах.  

Всего записей: 6 | Зарегистр. 20-11-2007 | Отправлено: 18:52 15-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если есть идея как просто реализовать гексагональные растры поделитесь, пожалуйста, хотя бы в общих чертах.  

 
Проще всего поставить непоследовательный компонент.
 
А последовательный сегодня мельком глянул, но пока никак не доберусь до реализации... мне качется просто поменять свиг в us_array.c, приняв массив за гексагональный

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 19:07 15-12-2009
sikd

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А есть исходный файл? Было бы крайне интересно на него взглянуть.  
Если есть идея как просто реализовать гексагональные растры поделитесь, пожалуйста, хотя бы в общих чертах.

Исходный файл - в дистрибутиве Zemax  
Гексагональный растр можно получить, например, из прямоугольного путем сдвига нечетных строк.
Т.е. пусть есть прямоугольный растр AxB, где А-расстояние вдоль строки, B- расстояние между строками (B=A*cos(30))
Сдвигаем каждую нечетную строку на A/2 и получаем то, что нужно.

Всего записей: 250 | Зарегистр. 30-03-2005 | Отправлено: 19:23 15-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://optdesign.narod.ru/array.SES
http://optdesign.narod.ru/array.ZMX
 
Пример из Zemax для непоследовательного компонета, также можно обойтись и без boolean

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 19:33 15-12-2009
A_P_V

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как одновременно запустить Zemax  и Fred?
У них видимо как-то креки пересекаются

Всего записей: 392 | Зарегистр. 23-06-2009 | Отправлено: 21:10 15-12-2009
alexgeorg



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как одновременно запустить Zemax и Fred?

Virtual Box не спасет отца демократии? Я так Code V под вистой гоняю.

Всего записей: 147 | Зарегистр. 06-03-2003 | Отправлено: 00:45 16-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как одновременно запустить Zemax  и Fred?  

 
Одинаковые лекарства только у 2008 Zemax и FRED
А 2009 Zemax имеет другой тип эмулятора - у меня оба работают.
Ну и как сказано виртуальная машина должна помочь.

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 08:58 16-12-2009
wavesim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для sikd и paparazzo
Беда в том, что я не работаю с Zemax. Мне бы хотелось научиться создавать фазовый экран (матрицу) соответствующую линзовому растру с гексагональной структурой (и сделать это по возможности с минимальными вычислительными затратами).
Если файл us_array.c имеет к этому отношениеб и, если пренебрежение авторскими правами Zemax Corp. Вас не сильно шокирует, не могли бы Вы бросить его мне в почту
wavesimsoft@gmail.com. Спасибо.  

Всего записей: 6 | Зарегистр. 20-11-2007 | Отправлено: 13:32 16-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если файл us_array.c имеет к этому отношениеб и, если пренебрежение авторскими правами Zemax Corp. Вас не сильно шокирует, не могли бы Вы бросить его мне в почту  

 
us_array.c - лежит в папке установленного Zemax в качестве примера и реализует прямоугольный линзовый растр. Найти его можно в любом дистрибутиве Zemax. Если вы не пользуетесь Zemax, вам он мало поможет т.к. представляет собой исходник dll для Zemax.
Текст файла ниже:
 

Код:
#include <windows.h>
#include <math.h>
#include <string.h>
#include "usersurf.h"
 
/*
Written by Kenneth E. Moore
Oct 11, 1996
 
This DLL models an arbitrary number of lens elements in a lens array.
The individual lenses are generally conic aspheres.
 
The user provides the number of elements in x and y, the size in x and y of
each element, and the radius, conic, and glass.
 
This surface breaks up the beam into numerous separate
beams, and so most ZEMAX features will fail to work with this surface.
 
However, the spot diagrams, image analysis, etc, all work okay.
 
Modified GetCellCenter 9-25-01 KEM to accept rays at edge of lenses
Modified GetCellCenter 2-07-06 KEM to bound cell values to valid range, useful for very fast lenslets
 
*/
 
 
int __declspec(dllexport) APIENTRY UserDefinedSurface(USER_DATA *UD, FIXED_DATA *FD);
int GetCellCenter(int nx, int ny, double wx, double wy, double x, double y, double *cx, double *cy);
 
/* a generic Snells law refraction routine */
int Refract(double thisn, double nextn, double *l, double *m, double *n, double ln, double mn, double nn);
 
BOOL WINAPI DllMain (HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
    {
   return TRUE;
   }
 
/* this DLL models a lens array surface type */
 
int  __declspec(dllexport) APIENTRY UserDefinedSurface(USER_DATA *UD, FIXED_DATA *FD)
    {
   int i, nx, ny, error, miss_flag;
   double p2, alpha, power, a, b, c, rad, casp, t, zc;
   double wx, wy, cx, cy, x, y, z;
   switch(FD->type)
       {
      case 0:
          /* ZEMAX is requesting general information about the surface */
         switch(FD->numb)
             {
            case 0:
                /* ZEMAX wants to know the name of the surface */
                 /* do not exceed 12 characters */
                 strcpy(UD->string,"Lens Array");
               break;
            case 1:
                /* ZEMAX wants to know if this surface is rotationally symmetric */
               /* it is not, so return a null string */
                UD->string[0] = '\0';
               break;
            case 2:
                /* ZEMAX wants to know if this surface is a gradient index media */
               /* it is not, so return a null string */
                UD->string[0] = '\0';
                break;
            }
         break;
      case 1:
          /* ZEMAX is requesting the names of the parameter columns */
         /* the value FD->numb will indicate which value ZEMAX wants. */
         /* they are all "Unused" for this surface type */
         /* returning a null string indicates that the parameter is unused. */
         switch(FD->numb)
             {
            case 1:
                strcpy(UD->string, "Number X");
               break;
            case 2:
                strcpy(UD->string, "Number Y");
               break;
            case 3:
                strcpy(UD->string, "Width X");
               break;
            case 4:
                strcpy(UD->string, "Height Y");
               break;
            default:
                UD->string[0] = '\0';
                break;
            }
          break;
      case 2:
          /* ZEMAX is requesting the names of the extra data columns */
         /* the value FD->numb will indicate which value ZEMAX wants. */
         /* they are all "Unused" for this surface type */
         /* returning a null string indicates that the extradata value is unused. */
         switch(FD->numb)
             {
            default:
                UD->string[0] = '\0';
                break;
            }
          break;
      case 3:
          /* ZEMAX wants to know the sag of the surface */
         /* if there is an alternate sag, return it as well */
         /* otherwise, set the alternate sag identical to the sag */
         /* The sag is sag1, alternate is sag2. */
 
         UD->sag1 = 0.0;
         UD->sag2 = 0.0;
 
            /* if a plane, just return */
            if (FD->cv == 0) return(0);
 
         /* figure out the center coordinates of which "cell" we are in */
         nx = (int)FD->param[1];
         ny = (int)FD->param[2];
         wx = FD->param[3];
         wy = FD->param[4];
         x = UD->x;
         y = UD->y;
 
         /* make sure nx and ny are both odd, otherwise the chief ray is a problem... */
         if (!nx&1)nx++;
         if (!ny&1)ny++;
         if (wx <= 0.0 || wy <= 0.0) return(-1);
         error = GetCellCenter(nx, ny, wx, wy, UD->x, UD->y, &cx, &cy);
 
         if (error) return(0);
 
         /* offset the coordinates */
         x -= cx;
         y -= cy;
 
         p2 = x*x + y*y;
         alpha = 1 - (1+FD->k)*FD->cv*FD->cv*p2;
         if (alpha < 0)
             {
            /* lens is not big enough to fill the cell, radius is too short */
            /* assume it is plane between lenses */
            alpha = 0.0;
            }
         UD->sag1 = (FD->cv*p2)/(1 + sqrt(alpha));
            /* forget supporting a hyper hemisphere! */
         UD->sag2 = UD->sag1;
          break;
      case 4:
          /* ZEMAX wants a paraxial ray trace to this surface */
         /* x, y, z, and the optical path are unaffected, at least for this surface type */
         /* for paraxial ray tracing, the return z coordinate should always be zero. */
         /* paraxial surfaces are always planes with the following normals */
 
         /* for a lens array, only consider the single lens on axis */
         UD->ln =  0.0;
         UD->mn =  0.0;
         UD->nn = -1.0;
         power = (FD->n2 - FD->n1)*FD->cv;
         if ((UD->n) != 0.0)
             {
            (UD->l) = (UD->l)/(UD->n);
            (UD->m) = (UD->m)/(UD->n);
 
            (UD->l) = (FD->n1*(UD->l) - (UD->x)*power)/(FD->n2);
            (UD->m) = (FD->n1*(UD->m) - (UD->y)*power)/(FD->n2);
 
            /* normalize */
            (UD->n) = sqrt(1/(1 + (UD->l)*(UD->l) + (UD->m)*(UD->m) ) );
            /* de-paraxialize */
            (UD->l) = (UD->l)*(UD->n);
            (UD->m) = (UD->m)*(UD->n);
            }
         break;
      case 5:
          /* ZEMAX wants a real ray trace to this surface */
 
            /* clear the multiple intercept test flag */
         miss_flag = 0;
 
         if (FD->cv == 0.0)
             {
             outofbounds:;
             UD->ln =  0.0;
             UD->mn =  0.0;
             UD->nn = -1.0;
               if (Refract(FD->n1, FD->n2, &UD->l, &UD->m, &UD->n, UD->ln, UD->mn, UD->nn)) return(-FD->surf);
            return(0);
            }
         /* okay, not a plane. */
         nx = (int)FD->param[1];
         ny = (int)FD->param[2];
         wx = FD->param[3];
         wy = FD->param[4];
         x = UD->x;
         y = UD->y;
 
         /* make sure nx and ny are both odd, otherwise the chief ray is a problem... */
         if (!nx&1)nx++;
         if (!ny&1)ny++;
         if (wx <= 0.0 || wy <= 0.0) return(-1);
         error = GetCellCenter(nx, ny, wx, wy, UD->x, UD->y, &cx, &cy);
         if (error) goto outofbounds;
 
         try_again:;
 
         /* offset the coordinates */
         x -= cx;
         y -= cy;
         z = 0.0;
 
            a = (UD->n) * (UD->n) * FD->k + 1;
            b = ((UD->n)/FD->cv) - (x) * (UD->l) - (y) * (UD->m);
            c = (x) * (x) + (y) * (y);
            rad = b * b - a * c;
            if (rad < 0) return(FD->surf);  /* ray missed this surface */
            if (FD->cv > 0) t = c / (b + sqrt(rad));
            else           t = c / (b - sqrt(rad));
            (x) = (UD->l) * t + (x);
            (y) = (UD->m) * t + (y);
            (z) = (UD->n) * t + (z);
            UD->path = t;
 
         /* okay, if the ray makes a steep angle of intercept,
         we may actually have hit the wrong element. Check it again! */
         if (miss_flag == 0)
             {
            double new_cx, new_cy;
 
                /* avoid infinite loop */
            miss_flag = 1;
 
              /* restore global coordinates prior to test */
             UD->x = x + cx;
             UD->y = y + cy;
             error = GetCellCenter(nx, ny, wx, wy, UD->x, UD->y, &new_cx, &new_cy);
             if (error) goto outofbounds;
            if (new_cx != cx || new_cy != cy)
                {
               /* we hit the wrong one! */
               /* go back to the tangent plane */
               t = -t;
                    (x) = (UD->l) * t + (x);
                    (y) = (UD->m) * t + (y);
 
                 x = x + cx;
                 y = y + cy;
 
               cx = new_cx;
               cy = new_cy;
 
               goto try_again;
               }
            }
 
            zc = (z) * FD->cv;
            rad = zc * FD->k * (zc * (FD->k + 1) - 2) + 1;
            casp = FD->cv / sqrt(rad);
            UD->ln = (x) * casp;
            UD->mn = (y) * casp;
            UD->nn = ((z) - ((1/FD->cv) - (z) * FD->k)) * casp;
 
         /* restore coordinates */
         UD->x = x + cx;
         UD->y = y + cy;
         UD->z = z;
 
         if (Refract(FD->n1, FD->n2, &UD->l, &UD->m, &UD->n, UD->ln, UD->mn, UD->nn)) return(-FD->surf);
         break;
      case 6:
          /* ZEMAX wants the index, dn/dx, dn/dy, and dn/dz at the given x, y, z. */
 
         /* This is only required for gradient index surfaces, so return dummy values */
         UD->index = FD->n2;
         UD->dndx = 0.0;
         UD->dndy = 0.0;
         UD->dndz = 0.0;
          break;
      case 7:
          /* ZEMAX wants the "safe" data. */
         /* this is used by ZEMAX to set the initial values for all parameters and extra data */
         /* when the user first changes to this surface type. */
         /* this is the only time the DLL should modify the data in the FIXED_DATA FD structure */
         FD->param[1] = 5;
         FD->param[2] = 5;
         if (FD->cv == 0.0) FD->param[3] = 100.0;
         else FD->param[3] = 0.5/FD->cv;
         FD->param[4] = FD->param[3];
         for (i = 5; i <= 8; i++) FD->param[i] = 0.0;
         for (i = 1; i <= 200; i++) FD->xdata[i] = 0.0;
         break;
      }
   return 0;
   }
 
int Refract(double thisn, double nextn, double *l, double *m, double *n, double ln, double mn, double nn)
{
double nr, cosi, cosi2, rad, cosr, gamma;
if (thisn != nextn)
    {
    nr = thisn / nextn;
    cosi = fabs((*l) * ln + (*m) * mn + (*n) * nn);
    cosi2 = cosi * cosi;
    if (cosi2 > 1) cosi2 = 1;
    rad = 1 - ((1 - cosi2) * (nr * nr));
    if (rad < 0) return(-1);
    cosr = sqrt(rad);
    gamma = nr * cosi - cosr;
    (*l) = (nr * (*l)) + (gamma * ln);
    (*m) = (nr * (*m)) + (gamma * mn);
    (*n) = (nr * (*n)) + (gamma * nn);
    }
return 0;
}
 
int GetCellCenter(int nx, int ny, double wx, double wy, double x, double y, double *cx, double *cy)
{
double hwx, hwy, tx, ty;
int tnx, tny;
int mx, my;
 
*cx = 0.0;
*cy = 0.0;
 
tnx = 0;
tny = 0;
 
hwx = 0.5*wx;
hwy = 0.5*wy;
 
mx = (nx-1)/2; // the maximum legal cell number (plus or minus)
my = (ny-1)/2;
 
/* do cx */
if (fabs(x) > hwx)
    {
   tx = x;
   tnx = 0;
   if (x > 0)
       {
      while(tx > hwx)
          {
         tnx++;
         tx -= wx;
         }
      }
   else
       {
      while(tx < -hwx)
          {
         tnx--;
         tx += wx;
         }
      }
   *cx = tnx*wx;
   }
 
/* do cy */
if (fabs(y) > hwy)
    {
   ty = y;
   tny = 0;
   if (y > 0)
       {
      while(ty > hwy)
          {
         tny++;
         ty -= wy;
         }
      }
   else
       {
      while(ty < -hwy)
          {
         tny--;
         ty += wy;
         }
      }
   *cy = tny*wy;
   }
 
// Modified 2-07-06 KEM to bound cell values to valid range, useful for very fast lenslets
// new test to bound cell values to valid range
while (tnx > mx) tnx--;
while (tnx <-mx) tnx++;
while (tny > my) tny--;
while (tny <-my) tny++;
*cx = tnx*wx;
*cy = tny*wy;
 
/* are there this many cells? */
if (fabs(tnx) > (nx-1)/2 || fabs(tny) > (ny-1)/2) return -1;
else return 0;
}
 
 

 
Что требуется поменять, это учесть, что апертура гексагональная, т.е. лучи не попадающие на неё считать уже для соседнего растра. Ну и расположение поменять по формулам приведенным sikd

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 13:45 16-12-2009
wavesim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. Некоторая польза кажется есть.  
Если я правильно понял подправить нужно только функцию GetCellCenter.
Растр задан так: nx - число ячеек по горизонтали, ny - по вертикали, wx,wy - расстояние между центрами столбцов и строк соотвественно. Оптическая ось всегда проходит через центр  центральной ячейки.  
Если это описание устраивает, я попробую сделать изменения.  

Всего записей: 6 | Зарегистр. 20-11-2007 | Отправлено: 15:54 16-12-2009
Xamez



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А в чём преимущества  FRED? Зачем его запускать вместе с Zemax?

Всего записей: 211 | Зарегистр. 24-03-2008 | Отправлено: 18:11 16-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А в чём преимущества  FRED? Зачем его запускать вместе с Zemax?

 
Для меня преимущество только одно - открывает rayset разных программ, т.е. я редактирую их с помощью FRED.
А вообще тормознутая программа, считает медленно. Также давно брали на пробу, так нашел очень грубую оптическую ошибку в программе, пришлось долго сорить с разарботчиками, доказывая им элементарные вещи - исправили все же, когда им разжевал.
Потом нашел вторую, но не исправили, мотивировав, что больше никто не жалуется.
 
Вообще FRED это модифицированный и урезанный ASAP (но и более дешевый), вся его работа организована через скрипты.

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 18:29 16-12-2009
sikd

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если я правильно понял подправить нужно только функцию GetCellCenter.  
Растр задан так: nx - число ячеек по горизонтали, ny - по вертикали, wx,wy - расстояние между центрами столбцов и строк соотвественно. Оптическая ось всегда проходит через центр  центральной ячейки.  
Если это описание устраивает, я попробую сделать изменения.    

 
 с учетом замечания paparazzo
 

Цитата:
Что требуется поменять, это учесть, что апертура гексагональная, т.е. лучи не попадающие на неё считать уже для соседнего растра


Всего записей: 250 | Зарегистр. 30-03-2005 | Отправлено: 18:37 16-12-2009
Xamez



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вообще FRED это модифицированный и урезанный ASAP (но и более дешевый), вся его работа организована через скрипты.

 
Спасибо, понял. А сколько оно стОит?

Всего записей: 211 | Зарегистр. 24-03-2008 | Отправлено: 18:43 16-12-2009
A_P_V

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexgeorg, paparazzo.
 
Спасибо за ответ. У меня стоит две версии земакса 2008 и 2009, лекарство для 2009 одновременно работает на обе, поэтому я думал, что можно поставить Фред со своим. 2009 продолжает работу, а с 2008 возникли проблемы.  
 
Xamez, параллельно я запускаю что бы не терять времени. Пока в Zemax идёт расчёт, хотел попробовать FRED. ASAP который лежит здесь вроде более ранний по году выпуска, поэтому хотел использовать более свежий вариант.
 

Всего записей: 392 | Зарегистр. 23-06-2009 | Отправлено: 19:55 16-12-2009
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Спасибо, понял. А сколько оно стОит?

 
6000-7000$ + ежегодная поддержка
ИМХО Zemax за 4500+700 поддержки выгоднее и лучше.
 
Добавлено:

Цитата:
Xamez, параллельно я запускаю что бы не терять времени. Пока в Zemax идёт расчёт, хотел попробовать FRED. ASAP который лежит здесь вроде более ранний по году выпуска, поэтому хотел использовать более свежий вариант.  

 
Совет - чтобы использовать более 2-х Zemax поставьте виртуальную машину и в unity режиме запускайте.

Всего записей: 2040 | Зарегистр. 06-04-2003 | Отправлено: 21:34 16-12-2009
Xamez



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Совет - чтобы использовать более 2-х Zemax поставьте виртуальную машину и в unity режиме запускайте.

 
Не использую виртуальную машину и довольно смутно представляю её себе, хотя 2-3 сессии Zemax часто работают вместе.
Что в этом смысле даёт virtual machine?

Всего записей: 211 | Зарегистр. 24-03-2008 | Отправлено: 01:52 17-12-2009
Открыть новую тему    

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Программы для разработки, тестирования оптических систем
Widok (23-11-2010 11:19): Лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2017

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru