Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/64: Рейтинг темы: голосов - 64, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11

UG Open C (программирование для САПР NX на Си )

08.02.2013, 19:00. Показов 13439. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я инженер, а не программист. Но задумал автоматизировать кой какие процессы в своей работе. Я работаю в САПР NX. Это пакет для моделирования, создания УП и т.д. и т.п. В ней есть возможность подключать сторонние динамические библиотеки. На выбор несколько языков. Я выбрал Си. Все объекты хранятся (не знаю как по другому написать) в структурах. Я никак немогу придать значения членам структуры.

Вот структура:

C
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
struct UF_CURVE_line_arc_s
{ 
   UF_CURVE_line_arc_type_t        curve_type;     /* Type of curve to create i.e. line/arc */ 
  
   UF_CURVE_asso_arc_subtype_t    arc_constraint_subtype; /* The subtype of curve */
 
   UF_CURVE_constraint_t          constraints[3];        /* Array of constraint to be satisfied. 
                                                                                 * Two constraints in case of line. 
                                                                                 * Two constraints in case of arc by center. 
                                                                                 * Three constraints in case of arc. 
                                                                                            */ 
   UF_CURVE_limit_t               limits[2];                       /* The start and end limits of the curve */ 
  
   tag_t                           plane_of_curve;                     /* Plane on which curve must lie. 
                                                                                   * If NULL_TAG, plane will be infered. 
                                                                                   * Else all the object in the constraints 
                                                                                   * array above will be projected on the plane. 
                                                                                                         */ 
   logical                        complement;                              /* False - Default arc will be created. 
                                                                                         * True  - Complement of default arc will be   
                                                                                         * Used only in ARC. 
                                                                                           */ 
   logical                        closed;          /* False - Arc bounded by limits above will be 
                                                * True  - Full circle will be created. 
                                                * Used only in ARC. 
                                                */ 
   logical                     is_associative; /* true if associative, false if not associative */ 
}; 
 
typedef struct UF_CURVE_line_arc_s UF_CURVE_line_arc_t, *UF_CURVE_line_arc_p_t;

В ней все как положено слева тип данных, справа член. Просто через "typedef" типы данных переименованы, чтоб читаемость программ улучшить.

Третий и четвертый член структуры UF_CURVE_line_arc_s - вложенные структуры.


Шаблон структуры третьего члена:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct UF_CURVE_constraint_s 
{ 
   UF_CURVE_constraint_type_t    constraint_type;  /* The type of constraint */ 
 
   UF_CURVE_end_type_t            end_type;         /* The end to which this constraint must be applied*/ 
  
  tag_t                        object_tag;       /* Object with which the constraint is to be applied. */
                                                  
                                                   
   double                         value;            /* If constraint needs a value then 
                                                               * use this field, ex. UF_CURVE_angle 
                                                                * UF_CURVE_radius type constraints. 
                                                                                                                     */ 
   UF_CURVE_help_data_t        help_data;        /* help data when constraint is tangent / normal */ 
}; 
 
typedef struct UF_CURVE_constraint_s UF_CURVE_constraint_t, *UF_CURVE_constraint_p_t;


Шаблон структуры четвертого члена:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct UF_CURVE_limit_s 
{ 
   UF_CURVE_limit_type_t        limit_type;  /* Type of limit */ 
   double                                   value;       /* Value by which to extend 
                                                                  * in case of UF_CURVE_limit_value. 
                                                                  * In case of arc/circle the value 
                                                                  * should be in degrees. 
                                                                               */ 
   tag_t                                       limiting_obj;                /* The object upto which the end must be extended 
 
   UF_CURVE_help_data_t        help_data;    /* help data when limit is up to an object */ 
}; 
 
typedef struct UF_CURVE_limit_s UF_CURVE_limit_t, *UF_CURVE_limit_p_t;

Я не могу обратиться к третьему и четвертому членам структуры UF_CURVE_line_arc_s...

Пытаюсь это делать так, но выполнение программы неккоректное.

ЧАСТЬ КОДА:

C
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
static void do_ugopen_api(void)
{
char cue[] = "Выберите точки";
    char title[] = "Выберите точки";
    int response, count, i;
    
    tag_p_t objects; //адресса точек
    
    tag_t line1;  // тег линии.
    
    UF_CURVE_line_arc_t line_parameters[MAX_POINTS];    //создаю массив структур 
    
    if((UF_CALL(UF_UI_select_with_class_dialog(
          cue, title, UF_UI_SEL_SCOPE_WORK_PART_AND_OCC,
          init_proc, NULL , &response, &count, &objects))) == 0)   //выбираю объекты, в частности точки
{
         if (response == UF_UI_OK && count > 0)
         {
             
             for (i=0; i<count; i++)  // исходя из количества точек строю нужное количество отрезков.
             {
 
        
 
                 line_parameters[i].curve_type = UF_CURVE_asso_line;
 
                 line_parameters[i].constraints[0].constraint_type = UF_CURVE_coincident;
 
                 line_parameters[i].constraints[0].end_type = UF_CURVE_start;
 
                 line_parameters[i].constraints[1].constraint_type = UF_CURVE_along_x;
 
                 line_parameters[i].constraints[1].end_type = UF_CURVE_end;
 
                 line_parameters[i].limits[0].limit_type = UF_CURVE_limit_value;
 
                 line_parameters[i].limits[0].value = -100.00;
 
                 line_parameters[i].limits[1].limit_type = UF_CURVE_limit_value;
 
                 line_parameters[i].limits[1].value = 100.00;
 
                 line_parameters[i].plane_of_curve = NULL_TAG;
 
                 line_parameters[i].is_associative = TRUE;
                     
 
                 UF_CALL(UF_CURVE_create_line_arc (&line_parameters[i], &line1));
        
        UF_DISP_set_highlight(objects[i], 0);         
             }
            UF_free(objects);
         
         }
    
    }
 
}
Пожалуйста помогите. На инженерном форуме все молчат....Быть может есть какие примеры у кого как обращаться к вложенным массивам структур, если я правильно все понял. Заранее спасибо!

Добавлено через 6 минут
В функцию "UF_CURVE_create_line_arc" нужно передать указатель на структуру "UF_CURVE_constraint_s "

Добавлено через 41 минуту
Модераторы перекиньте тему в "С для начинающих"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2013, 19:00
Ответы с готовыми решениями:

Желает ли кто учавствовать в Open Source проекте схемотехнического САПР?
Описания проекта нет в цифровом виде. В САПР хочется заложить следующие возможности 1. создание компонентов по модели ВАХ...

Программирование с OpenMP и ошибка Cannot open file
Здравствуйте. Недавно начал изучать параллельные вычисления, написал прогу и вылезла ошибка: Cannot open file: 'omp.h': No such file or...

Комп для работы в САПР и для 3d моделирования Autodesk (Autocad, revit, civil 3d)
Посоветуйте пожалуйста комплектацию компа для комфортной работы с данным пакетом программ... не для игр и т.п. а конкретно для...

15
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
10.02.2013, 07:18  [ТС]
Никому это не ведано что ли? Как правильно обратиться к членам вложенного массива структур?
0
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
14.02.2013, 06:41
Цитата Сообщение от jREj Посмотреть сообщение
Я не могу обратиться к третьему и четвертому членам структуры UF_CURVE_line_arc_s...
Как пытаетесь и что происходит?
Цитата Сообщение от jREj Посмотреть сообщение
Пытаюсь это делать так, но выполнение программы некорректное.
Пожалуйста объясните, что значит не корректное?
1
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
14.02.2013, 15:32  [ТС]
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
line_parameters[i].constraints[0].constraint_type = UF_CURVE_coincident;
 
                 line_parameters[i].constraints[0].end_type = UF_CURVE_start;
 
                 line_parameters[i].constraints[1].constraint_type = UF_CURVE_along_x;
 
                 line_parameters[i].constraints[1].end_type = UF_CURVE_end;
 
                 line_parameters[i].limits[0].limit_type = UF_CURVE_limit_value;
 
                 line_parameters[i].limits[0].value = -100.00;
 
                 line_parameters[i].limits[1].limit_type = UF_CURVE_limit_value;
 
                 line_parameters[i].limits[1].value = 100.00;
Пытаюсь вот так... по разному пробовал, но суть одна. Может я чего-то не сделал перед обращением..не выделил память, например. В книгах читал похожие (отдаллено) примеры, делал по ним, но увы и ах...

Неккоректное выполнение в самой САПР NX. Закомпилировать код получилось, но пр подгружении либо вылетает ошибка и закрытие САПР, либо системная ошибка САПР NX...
Может у вас есть примеры, где похожие по содержанию структуры рассматриваются?

Добавлено через 1 минуту
Системная ошибка указывает именно на неправильное задание члена constraints. Просто пишет, "неправильное значение"
0
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
15.02.2013, 06:47
Цитата Сообщение от jREj Посмотреть сообщение
Системная ошибка указывает именно на неправильное задание члена constraints. Просто пишет, "неправильное значение"
А вот это уже что-то. Я так понимаю системе не хватает данных которые вы задаёте в constraints. А у вас есть рабочий пример?
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
16.02.2013, 06:37  [ТС]
Нет...рабочего примера нету...
А вы можете показать на примере как правильно обращаться к вложенному массиву структур?
0
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
18.02.2013, 06:24
Цитата Сообщение от jREj Посмотреть сообщение
А вы можете показать на примере как правильно обращаться к вложенному массиву структур?
Так вы всё правильно делаете. Если бы обращение было не верным компилятор с большой степенью вероятности вам обязательно это сказал. Кроме этого, если было бы не правильное обращение к структуре, такое действие с высокой степенью вероятности вызвало бы не адекватное поведение всей системы (хотя не могу ручаться, ибо не знаю внутренней реализации). В принципе на не верную работу может повлиять, к примеру, выравнивание. Может у вас проблема с неполнотой данных или ошибочными параметрами? А вообще есть ли какие предупреждения со стороны компилятора? Ещё напишите каким вы компилятором пользуетесь и где можно взять SDK для этой системы?
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 3
18.02.2013, 13:18
Здравствуйте.
Для Вас принципиально использовать функцию UF_CURVE_create_line_arc ?

Ниже очень простой вариант построения отрезка.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void vec3_init(double vec[3])
{
    vec[0] = 0.0;
    vec[1] = 0.0;
    vec[2] = 0.0;
}
 
static void do_it(void)
{
    UF_CURVE_line_t
        line_data;
    tag_t
        line_tag;
 
    vec3_init(line_data.start_point);
    vec3_init(line_data.end_point);
 
    line_data.end_point[0] = 1.0;
 
    UF_CALL(UF_CURVE_create_line(&line_data, &line_tag));
}
Добавлено через 2 часа 52 минуты
Вы не полностью структуру заполняете. Функция UF_CURVE_create_line_arc строит ассоциативные объекты, связанные с другими. Например, в структуре struct UF_CURVE_constraint_s
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    UF_CURVE_constraint_type_t    constraint_type;  /* The type of constraint */
 
    UF_CURVE_end_type_t            end_type;         /* The end to which this constraint
                                                   * must be applied.
                                                   */
    tag_t                        object_tag;       /* Object with which the constraint
                                                   * is to be applied.
                                                   */
    double                         value;            /* If constraint needs a value then
                                                   * use this field, ex. UF_CURVE_angle
                                                   * UF_CURVE_radius type constraints.
                                                   */
    UF_CURVE_help_data_t        help_data;        /* help data when constraint is tangent / normal */
} ;
должен быть установлен параметр object_tag, и т.д. и т.п.

Выяснить как заполняется структура UF_CURVE_line_arc_t можно простым способом.
Построить, в интерактивном режиме, отрезок, например, по двум точкам, и написать небольшую программу, которая будет выбирать этот отрезок, и читать информацию о нём функцией UF_CURVE_ask_line_arc. Запустить отладчик, и пошагово выполнить программу, так можно будет в структуру заглянуть.

Есть ещё функци UF_CURVE_create_line_point_point, котрая, судя по Вашему коду, лучше подойдёт для решения задачи.
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
18.02.2013, 14:40  [ТС]
Цитата Сообщение от anmartex Посмотреть сообщение
Может у вас проблема с неполнотой данных или ошибочными параметрами? А вообще есть ли какие предупреждения со стороны компилятора? Ещё напишите каким вы компилятором пользуетесь и где можно взять SDK для этой системы?
Спасибо, что не равнодушны. Да проблема с параметрами. Да вроде нету таких предупреждений, которые бы указывали на эту функцию. Я пользуюсь Microsoft Visual Studio 2008. Я не знаю что такое SDK, но думаю на трекере это все есть.

2kuth

Спасибо вам!!! Очень дельные советы!!! Особенно про отладчик. Попробую заглянуть в структуру.

UF_CURVE_create_line_arc мне нужен только для того чтобы соорентировать отрезок относительно Рабочей Системы Координат (РСК). Понимаете, простой отрезок, который вы программно в посте построили невозможно (я по крайней мере не знаю как) соорентировать на определенной плоскости, например, в самолетной системе. Может вы знаете как это сделать?
P.S. Простой отрезок я смог программно построить, я застрял на ориентации его относительно РСК и поэтому выбрал UF_CURVE_create_line_arc. Там же "ограничения" есть и прям названия у них - UF_CURVE_along_x, например.

Добавлено через 5 минут
Я не могу другие функции использовать для построения ассоциативных отрезков. Потому что у меня только одна точка, как входящие данные. Я вообщем хочу сделать следующее: Есть набор точек на плоскости. Плоскость расположена произвольно в абсолютной системе. Я выбираю точки. И в каждой точке строятся два взаимно перпендикулярных отрезка (крестик вообщем), ну или четыре, если не получится привязать середину отрезка к точке. Вот такая задачка)))

Добавлено через 2 минуты
Один отрезок должен быть построен вдоль оси Y РСК, а второй - вдоль оси X РСК.
0
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
18.02.2013, 15:26
Цитата Сообщение от jREj Посмотреть сообщение
Я не знаю что такое SDK
http://ru.wikipedia.org/wiki/SDK
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
18.02.2013, 16:03  [ТС]
Нет, таким я не пользуюсь. Просто пишу в окне Вижуалки))) Правда там есть визарды (шаблоны), где уже как бы каркас есть. Просто функцию свою вставляешь, компилируешь и готовую длл подгружаешь в САПР NX
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 3
19.02.2013, 00:27
Цитата Сообщение от jREj Посмотреть сообщение

Добавлено через 2 минуты
Один отрезок должен быть построен вдоль оси Y РСК, а второй - вдоль оси X РСК.
Советую упростить решение. Функция UF_CURVE_create_line проста, и понятна. На вход требуется простая структура: координаты начальной и конечной точек отрезка. Например, чтобы вдоль оси Y построить отрезок достаточно определить массив точек UF_CURVE_line_t line_data = { {0,0,0}, {0,10,0} };. Если требуется учесть рабочую систему координат, то поможет функция UF_CSYS_map_point.

Добавлено через 9 минут
Цитата Сообщение от anmartex Посмотреть сообщение
В NX всё это называется "NX Open". Можно программировать на C, С++, C#, Java, GRIP и VB.
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
03.03.2013, 17:07  [ТС]
Спасибо за ваши советы, но упрощение задания не помогло....Мне нужно соорентировать отрезок относительно РСК. А при помощи функции UF_CSYS_map_point происходит, как я понял, пересчет координат из абсолютной системы в РСК. А пересчитывать координаты мне не надо...
Но зато за время с нашей последней переписки я смог задать нужные значения членов структуры UF_CURVE_line_arc_s. Кроме двух членов вложенной структуры UF_CURVE_constraint_s. Эти члены - object_tag для начала и конца отрезка. Я правильно понимаю, что если мне необходимо построить ассоциативный отрезок из ассоциативной точки вдоль оси X РСК, то я для начала отрезка должен записать в структуру тег точки, а для конца - тег РСК???

Тег точки я выдергиваю при помощи функции UF_UI_select_with_class_dialog. Тег РСК при помощи UF_CSYS_ask_wcs. Записываю их в структуру. Но при вызове функции UF_CURVE_create_line_arc выходит ошибка:

*** ERROR code 660008 at line 239
+++ Object supplied is of the wrong type.
UF_CURVE_create_line_arc(line_data_p[i], &line2);

Я так понимаю что с объектами что-то не так. Пробовал определять тип и подтип объектов функцией UF_OBJ_ask_type_and_subtype, все нормально объекты соответствуют типам (целым числам), которые описаны в uf_object_types.h.

При выводе членов структуры в листинг, при помощи таких инструкций:

UF_CALL(UF_UI_open_listing_window());
sprintf(buffer,"тег %d constraints[0].object_tag = %d\n\n",i,line_data_p[i]->constraints[1].object_tag);
UF_CALL(UF_UI_write_listing_window(buffe r));

Значения объектов адекватные, например 29600, а не миллиардные....
Значения перечислимых типов данных тоже нормальные, как в справке к NX.

Подскажите, что не так....

Вот часть кода:

C
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
if((UF_CALL(UF_UI_select_with_class_dialog(
          cue, title, UF_UI_SEL_SCOPE_WORK_PART_AND_OCC,
          init_proc, NULL , &response, &count, &objects))) == 0)
 
    {
 
 
    
         if (response == UF_UI_OK && count > 0 && count <= MAX_POINTS)
         {
             
    UF_CALL(UF_CSYS_ask_wcs(&wcs_tag));                 //определяем тег РСК
 
    
 
             for (i=0; i<count; i++)
             {
 
//Присваиваем членам структуры нужные значения
    
         line_data_p[i] = &line_data[i];                   // инициализирую указатель на структуру
 
    line_data_p[i]->curve_type = UF_CURVE_asso_line;
    line_data_p[i]->constraints[0].constraint_type = UF_CURVE_coincident;
    line_data_p[i]->constraints[0].end_type = UF_CURVE_start;
    
    line_data_p[i]->constraints[0].object_tag = objects[i];     // Присваиваем тег точки члену object_tag структуры 
    
    
 
    line_data_p[i]->constraints[1].constraint_type = UF_CURVE_along_x;
    line_data_p[i]->constraints[1].end_type = UF_CURVE_end;
    
    line_data_p[i]->constraints[1].object_tag = wcs_tag;      // Присваиваем тег РСК члену object_tag структуры 
    
 
    line_data_p[i]->limits[0].limit_type = UF_CURVE_limit_to_constraint;
    //line_data_p[i]->limits[0].value = -100.0;
    line_data_p[i]->limits[1].limit_type = UF_CURVE_limit_value;
    line_data_p[i]->limits[1].value = 100.0;
    
    line_data_p[i]->plane_of_curve = NULL_TAG;
    line_data_p[i]->is_associative = TRUE;
 
        
        UF_DISP_set_highlight(objects[i], 0);     
             }
             
            
         UF_free(objects);
         }
 
 
       }
  }
Может перед записью тега в структуру нужно с ним что-то сделать??? Может функция sprintf проводит форматирование и в листинг выходит нужное число, а в структуру тот же объект но значение у него не то...
Помогите пожалуйста, никак не могу понять в чем дело, в справке ничего не нашел по этому поводу..
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 3
04.03.2013, 00:34
Цитата Сообщение от jREj Посмотреть сообщение

+++ Object supplied is of the wrong type.

...
...
...

line_data_p[i]->constraints[1].object_tag = wcs_tag; // Присваиваем тег РСК члену object_tag структуры

...
...
...
Тип объекта неправильный.
Как функция поймёт, что вы направление (UF_CURVE_along_x) желаете задать?
Надо подставлять тэг "напрвления" (есть такой тип UF_direction_type). Воспользуйтесь функцией
int UF_SO_create_dirr_doubles
(
const tag_t object_in_part,
const UF_SO_update_option_t update_option,
const double direction [ 3 ] ,
tag_p_t dirr
).

object_in_part - задайте тэг начальной точки отрезка,
UF_SO_update_option_t update_option = UF_SO_update_within_modeling,
direction - вектор оси, можно взять из матрицы WCS, тэг матрицы получить функцией UF_CSYS_ask_csys_info, значения матрицы функцией UF_CSYS_ask_matrix_values.
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
04.03.2013, 16:49  [ТС]
Цитата Сообщение от kuth Посмотреть сообщение
Тип объекта неправильный.
Как функция поймёт, что вы направление (UF_CURVE_along_x) желаете задать?
Надо подставлять тэг "напрвления" (есть такой тип UF_direction_type). Воспользуйтесь функцией
int UF_SO_create_dirr_doubles
(
const tag_t object_in_part,
const UF_SO_update_option_t update_option,
const double direction [ 3 ] ,
tag_p_t dirr
).

object_in_part - задайте тэг начальной точки отрезка,
UF_SO_update_option_t update_option = UF_SO_update_within_modeling,
direction - вектор оси, можно взять из матрицы WCS, тэг матрицы получить функцией UF_CSYS_ask_csys_info, значения матрицы функцией UF_CSYS_ask_matrix_values.
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО ВАМ!!!!

Все получилось. Задал тег направления как вы показали и ассоциативные отрезки построились.
0
1 / 1 / 0
Регистрация: 08.02.2013
Сообщений: 11
22.03.2013, 10:40  [ТС]
Доброго времени суток!

Пытаюсь создать границу для обработки из кривых в шаблоне PLANAR_MILL функцией
C
1
2
3
4
5
6
7
8
9
10
11
12
extern UFUNEXPORT int UF_CAMBND_append_bnd_from_curve
(
   tag_t                          object_tag,      /* <I> the parent object of the
                                                          boundary */
   UF_CAM_geom_type_t             type,            /* <I> the type of the boundary */
   int                            count,           /* <I> the count of edges/curves */
   tag_t                          *curves,         /* <I> count
                                                          the edge/curve tags from which
                                                          a boundary will be created */
   UF_CAMBND_boundary_data_p_t    boundary_data,   /* <I> the boundary data */
   UF_CAMBND_app_data_p_t         *app_data        /* <I> count the application data for each member */
);
А что за родительский объект границы -первый формальный параметр? Откуда и как его задать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2013, 10:40
Помогаю со студенческими работами здесь

Ищу программистов-партнеров для разработки программных приложений для САПР (Solidworks, ProEngineer)
Требуется разработка в соответствии требований ТЗ востребованных программных приложений для систем автоматизированного проектирования...

Конфигурация ПК для САПР
Надо собрать ПК для работы с 3D, всяких CAD-ов. Вот такая конфигурация: ЦП: core i7 4770 видео: Asus GTX 770 плата: ...

Ноутбук для САПР
Собственно, полистав форум, какой-то актуальной темы по этому поводу не нашёл. Требуется Ваша помощь в выборе ноутбука для САПР. Ноутбук...

Ноутбук для САПР
Всем привет! Помогите, пожалуйста, выбрать ноутбук для работы с программами трехмерного моделирования (Solidworks, Ansys). Над о много...

ПК для САПР - Компас до 30 т.р
Добрый день! Попросили подобрать компьютеры для конструкторского бюро, бюджет 30тыр на комп. Прикинул конфигурацию, вышло на 34тыр. Что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru