Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/120: Рейтинг темы: голосов - 120, средняя оценка - 4.83
Заблокирован

Не запускается в CMD скрипт

18.06.2013, 19:09. Показов 23244. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
скрипт рабочий, работает из редактора и просто при двойном клике на файле, в директории. а вот в cmd никак. нужно запустить в конечном счёте это дело в консоли приложения, не знаю можно-ли, но пока так вот.
Кликните здесь для просмотра всего текста
дело в том, что разработчик станка "кулибин", посоветовал мне, так как его управляющая программа не очень и я хотел сделать свою, переписать одну функцию с python, на своем языке программирования. станок управляется ещё с python. с функцией я кое как разобрался, но тут понял что это мне ничего не даст. а нужно сделать консольное приложение, открыть в консоли cmd, запустить в этой консоли интерпретатор python, запустить там же эту программу с этой функцией, всё это программой freepascal, и этой же программой, через ее консоль вводить аргументы для программы на python, точнее ее функции. в разделе Lazarus мне очевидно уже не хотят помогать, по причине моих личных качеств, судя по всему информация о которых ими долго собиралась и анализировалась. переход на личности, со стороны администрации критиковать нельзя, потому всё хорошо, но мне надо лучше: взять управление продуктом, который я приобрел по наивной вере в отечественного производителя и в то, что всё плохое-случайность.
может разработчик и прав, но это слишком сложная для меня задача, мне проще сделать приложение и с формой и с консолью, в консоли запустить этот скрипт и отправлять ему своей программой аргументы для функции

вот код
Python
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
# -*- coding: cp1251 -*-
import d2xx         # Библиотеку качаем с bleyer.org/pyusb
import time
c=2
d=d2xx.listDevices(d2xx.OPEN_BY_DESCRIPTION)
d2xx.listDevices()
h = d2xx.open(0)
h.setBitMode(255,1) # Подготовили порт к работе
def step(n,d):      # Определим функцию шага по выбранной оси
    """step(axis,direction): 20 micron step by axis 1, 2 or 3 in direction 1 or 0"""
    r=0
    if n==1:
        b=16
    elif n==2:
        b=4
    elif n==3:
        b=20
    global c
    a=chr(b+d+c)
    r=h.write(a)    
    time.sleep(0.04)
    c=2-c
    return r
                    # Конец служебной части.
                    # Далее пишем что-то свое, например вот такую программу, делающую 1 оборот туда и обратно по оси z:
t=range(50)
for n in t:
    step(3,1)
for n in t:
    step(3,0)
 
h.close()           # Напоследок закрываем порт
скриншот cmd ниже
Миниатюры
Не запускается в CMD скрипт  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2013, 19:09
Ответы с готовыми решениями:

не запускается скрипт в CMD
написал программу в pycharme пытаюсь её запустить в cmd, выдает ошибку : Traceback (most recent call last): File...

Запускается cmd
Такая проблема. ОС Вин 8.1. Периодически (каждые 20-40 мин) запускается командная строка, в которой ничего не происходит. Запустилась,...

Не запускается через cmd
Прописываю в консоле net start mysql, выводит Неправильное имя службы. Для вызова дополнительной справки ..... Версия MySQL 5.1 ...

33
Заблокирован
21.06.2013, 09:09  [ТС]
Студворк — интернет-сервис помощи студентам
а через что должна программа отправлять аргументы интерактивному скрипту?

Добавлено через 2 минуты
я вот подумал, что самый простой способ через файл.

Добавлено через 7 минут
я могу конечно сделать проще: скрипт получает g-код и сохраняет в файл номер каждой выполненой команды, но тут смысл был ещё тот, что хотел попробовать осенью программировать контроллер. ладно.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.06.2013, 10:01
Цитата Сообщение от Hretgir Посмотреть сообщение
а через что должна программа отправлять аргументы интерактивному скрипту?
просто по конвейеру

пример

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3
 
import sys
 
def f1():
    print('f1')
    
def f2():
    print('f2')
 
while True:
    line = input()
    cmnd = line.split()[0]
    if cmnd == 'exit':
        break
    elif cmnd == 'command1':
        f1()
    elif cmnd == 'command2':
        f2()
    else:
        print('error: unknown command "{}"'.format(cmnd), file=sys.stderr)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[guest@localhost py]$ cat file.txt
command1
command2
command2
command1
commandn
exit
[guest@localhost py]$ cat file.txt | ./t.py
f1
f2
f2
f1
error: unknown command "commandn"
[guest@localhost py]$ cat file.txt | ./t.py 2>/dev/null
f1
f2
f2
f1
[guest@localhost py]$
1
 Аватар для funtaps
15 / 15 / 2
Регистрация: 14.06.2013
Сообщений: 45
21.06.2013, 10:24
Самый простой способ полюбому не через файл.
В линуксе есть понятие именнованный канал (в windows тоже есть, но с ним я не разобрался) http://ru.wikipedia.org/wiki/%... 0%B0%D0%BB
Пример:
я написал два скрипта:
numbers.py
Python
1
2
3
4
print 4
print 8
print 9
print 0
и summ.py
Python
1
2
3
4
5
6
ri = 1
summ = 0
while ri != 0:
        ri = int(raw_input())
        summ += ri
print summ
Они могут быть на любых скриптовых языках/ языках программирования, главное чтобы первый умел печатать в консоль, а второй читать из консоли.
Если я запускаю python summ.py то мне предлагается вводить числа, и пока я не ввиду 0 он будет их запоминать и суммировать.
Но также (в линуксе) я могу написать в консоли
Bash
1
python sum.py < python numbers.py
Типа "запусти summ.py, а поток ввода бери вот оттуда" и он выведет 21 (просуммирует, т.е. будет работать)
Также есть конструкция
Bash
1
python numbers.py | python sum.py
"Сделай numbers.py и отправь результат sum.py" (я не уверен, насколько правильно объясняю эту конструкцию)
Но она тоже работает.
Полюбому в винде есть что-то подобное.
Судя по всему и вправду есть http://www.microsoft.com/resou... x?mfr=true

Чёрт, опередили=)
1
Заблокирован
21.06.2013, 10:55  [ТС]
только как это синхронизировать? программа быстрее скрипта будет.

Добавлено через 1 минуту
это accept-у вопрос
0
 Аватар для funtaps
15 / 15 / 2
Регистрация: 14.06.2013
Сообщений: 45
21.06.2013, 12:28
Так он ровно то же, что и я посоветовал. input() в python 3.x = raw_input() в python 2.x
И эта функция берёт построчно данные из потока. То есть, если ты скрипту сразу передашь
4
3
2
То она сначала возмёт 4, в следующий раз 3, потом 2.
Если ты будешь посылать их с задержкой, то скрипт будет стоять и ждать, так что синхронизироваться они будут сами, приводя всё к скорости наиболее медленного. Т.е. программа отправила сразу 100 значений, а скрипт потихоньку, но по-очереди и не пропуская ни одного их обработает.
0
Заблокирован
21.06.2013, 12:29  [ТС]
@funtaps, да это вообще не вопрос: это через файл сделать проще. синхронизировать надо для пошагового выполнения. если тут этого сделать нельзя, то проще отслеживать изменения файла через инструменты ОС. я сейчас с смартфона и занят вобщем, просто отслеживаю тему . оповещения что то не работают. и вообще почты нет, странно ...
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.06.2013, 13:15
Цитата Сообщение от Hretgir Посмотреть сообщение
синхронизировать надо для пошагового выполнения
опиши процесс подробнее, начиная от станка, переходя к программе, которая им управляет
0
Заблокирован
21.06.2013, 15:46  [ТС]
станок трёх координатный. подгружаем G-код 3д модели, сгенерированый в сторонней программе, я хотел в программу на FreePascal, потому что всё таки хочется иметь возможность управления микроконтроллерами с этого языка, но Python и FreePascal мне желательно науиться связывать, пусть даже через файл. вот страничка контроллера. желательно, чтобы можно было так: программа на FreePascal отправляет в скрипт Python строку из файла G-кода или аргументы из неё, или даже условие для блока case, скрипт Python читает эти аргументы, сейвит в файл номер принятых аргументов с условным обозначением-принято, передаёт в микроконтроллер функцией команду, делает задержку по времени 0.04 секунды допустим, или больше (это для двигателей шаговых, чтобы успевали срабатывать), меняет условное обозначение на выполнено, отправляет запрос на следующие аргументы программе на FreePascal. и т.д. в случае внезапной остановки, запускаем программу на freepascal, она читает файл-отчет скрипта, хотя даже пусть она сама сохраняет отчёт, это не столь важно, последнюю строку, смотрит, если в последней строке стоит выполнено, то информирует юзера о том, что ошибки при возобновлении не будет, если стоит принято, то соответственно информирует о том, что возможна ошибка и ожидает от юзера команды: продолжить или начать заново. вобщем мне это нужно и для станка, и просто научиться из программы на freepascal юзать скрипты python, с обменом данными между программой и скриптом. в дальнейшем я программу возможно усложню-может она будет генерировать G-код с файла STL по определённым стратегиям, с сменой инструмента и пр.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.06.2013, 22:53
Цитата Сообщение от Hretgir Посмотреть сообщение
станок трёх координатный. подгружаем G-код 3д модели, сгенерированый в сторонней программе
программа для станка

примеры G-кода:
Code
1
2
3
4
5
G00 X0 Y0 Z0 
G00 X10 Y0 Z0 
G00 X10  
G00 X0 Y10 Z0 
G00 Y0 Z0
Code
1
2
G00 X1.5 Y2 Z3 
G01 X1,5 Y2 Z3
Цитата Сообщение от Hretgir Посмотреть сообщение
программа на FreePascal отправляет в скрипт Python строку из файла G-кода или аргументы из неё
вообще, это всё один питон может делать
кстати, есть книжка, старый учебник из МГУ, где аналогичный станок описывается (только посложнее этого) и как для него правильно программировать (а не те примеры, которые на питоне приведены)

можно и на FreePascal генерировать текст для станка, но Паскаль - устаревший язык, такой же устаревший, как DOS
конечно, если есть навыки только в нём, то можно и его использовать

я так понял, что Паскаль ты знаешь, а питон - нет, поэтому пишешь на Паскале
тогда исполнителей придётся там делать, в паскалевских исходниках
а на питоне сделать простого исполнителя полноценно управляющего станком

пример
Python
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
#!/usr/bin/env python3
 
class Stanok:
    def start(self):
        pass
    def stepx(self):
        pass
    def stepbackx(self):
        pass
    def stepy(self):
        pass
    def stepbacky(self):
        pass
    def stepz(self):
        pass
    def stepbackz(self):
        pass
    def startscrew(self):
        pass
    def stopscrew(self):
        pass
    def end(self):
        pass
 
class Stanok:
    def start(self):
        print('начал')
    def stepx(self):
        print('шагнул вперёд по x')
    def stepbackx(self):
        print('шагнул назад по x')
    def stepy(self):
        print('шагнул вперёд по y')
    def stepbacky(self):
        print('шагнул назад по y')
    def stepz(self):
        print('шагнул вперёд по z')
    def stepbackz(self):
        print('шагнул назад по z')
    def startscrew(self):
        print('начал сверлить')
    def stopscrew(self):
        print('перестал сверлить')
    def end(self):
        print('кончил')
 
def oborot_po_z():
    st = Stanok()
    st.start()
    t = range(50)
    st.startscrew()
    for _ in t:
        st.stepz()
    st.stopscrew()
    for _ in t:
        st.stepbackz()
    st.end()
 
def sverlit_s_shagom(shag, chislo, glubina):
    st = Stanok()
    st.start()
    
    t = range(chislo)                           #число циклов "сверление+смещение"
    m10 = range(50 * glubina)                   #глубина сверления 10 мм или 50*10 шагов
    m17 = range(50 * shag)                      #шаг сверления 17 мм или 50*17 шагов
    vozvrat = range(50 * shag * (glubina + 1))  #расстояние для возврата в исходную
                                                #позицию (11*17*50 шагов)
    for _ in t:                                 #цикл
        st.startscrew()
        for _ in m10:
            st.stepz()
        st.stopscrew()
        for _ in m10:
            st.stepbackz()
        st.startscrew()
        for _ in m17:
            st.stepx()
    for _ in m10:                               #и еще раз сверлим
        st.stepz()
    st.stopscrew()
    for _ in m10:
        st.stepbackz()
    for _ in vozvrat:                           #но не смещаемся, а возвращаемся в исходную
        st.stepbackx()
    
    st.end()
 
oborot_po_z()
#sverlit_s_shagom(17, 11, 10)
sverlit_s_shagom(1, 1, 1)
Code
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
[guest@localhost stanok]$ ./stanok.py 
начал
начал сверлить
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
перестал сверлить
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
кончил
начал
начал сверлить
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
перестал сверлить
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
начал сверлить
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по x
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
шагнул вперёд по z
перестал сверлить
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по z
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
шагнул назад по x
кончил
[guest@localhost stanok]$
1
Заблокирован
22.06.2013, 10:09  [ТС]

Не по теме:

FreePascal вовсе не устаревший, иначе не было-бы Lazarus, жаль что он скрипты Python не поддерживает, но я думаю. что это не на долго

разберу сегодня примеры
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
22.06.2013, 21:24
@Hretgir, pascal очень устаревший язык, поверьте. Delphi то сдаёт, очень уже давно( не видел нигде вакансий на работу на том или другом яп).
0
Заблокирован
22.06.2013, 21:33  [ТС]
ну скажем так, может и устаревший, это как хит, песня, а жанр тот-же что и у остальных в его роде. ничего нового нет, образа мышления нового не появилось, архитектура та-же ЭВМ. нового вида нету.
0
22.06.2013, 21:57

Не по теме:

Цитата Сообщение от Wolkodav Посмотреть сообщение
не видел нигде вакансий на работу на том или другом яп
не, работа-то есть, но это не показатель возможностей языка
в Паскале, по-моему, нет многих вещей вроде n *= 3

0
Заблокирован
22.06.2013, 22:19  [ТС]

Не по теме:

посмотрел книжку, программирование для математиков, что accept рекомендовал. нет времени особо, чтобы её читать, но вобщем по рисункам понял, и беглому пробегу по тексту, что архи нету там, с топологией у меня впорядке, сгенерировать G-код по модели STL не так трудно, просто не надо делать так, как делает PyCAM, у них много этапов обработки модели, я не стал вникать что они там точно делают, но я знаю-это долго (видел в работе другие программы, кода не видел). если надо будет (а к этому идёт), буду генератор делать так: на модель делать 2d проекцию, массив только на фрезу (она меньше :)), нормали нужны только для визуализации, это мне понятно без книг. перемещение фрезы, по оси игрик вычесляется посредством какой-нибудь формулы, аргументами которой являются координаты вершин покрываемых фрезой поверхностей. дел и так многовато, но если разраб поступит честно-вдруг даст код на версию (а я попросил его об этом) с исправленными ошибками, то человек вроде есть, готовый переписать прогу, а если нет, то основная работа там: работа над формулами-чтобы по изящней было, в идеале-без массива фрезы даже. но это от меня не уёдёт, а вот лицензия на домашнюю версию компас 3д, скоро закончится, поэтому я убавляю активность в плане программирования и решения каких либо проблем с ПО, а доделываю 3д модель механизма, по крайней мере-шестерни и зубчатые колёса как минимум, остальное я и blender сделаю. всем спасибо. лицензия горит. недели на 2 я кажется офф. всем спасибо.



Добавлено через 8 минут

Не по теме:

Цитата Сообщение от accept Посмотреть сообщение
n *= 3
если оно новой сути не несёт, то это всёго лишь изобретение слова нового. никто не читал вавилон 18? это не тот, по которому сняли мыльную оперу. вот там язык сутей (древней рассы), он так и назывался вавилон 18, и что характерно, несмотря на обилие сутей, скажем проект завода, до болтика и гайки, можно было описать одним словом (я правда не стал вникать в суть, читал бегло, надо перечитать наверное, она короткая, особенно надо разобраться как они координаты своего корабля по катающимся по каюте металлическим шарикам вычисляли, а способ предложила женщина-полиглот, вообще не физик, она просто знала слово на вавилон 18, связанное с явлением физики). а где эта золотая середина, обилия сутей и их универсальности? никто этого не изучал, ну мб кибернетики, хотя я не уверен.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2013, 22:19

Не запускается cmd.exe
Доброго времени суток! Прошу сразу не пинать с Win 2003 имею дело всего 3й месяц. Имеется такой вопрос: как можно восстановить...

Не запускается cmd на Windows 7
Доброго времени суток Пишу программу-обертку в которой через c# запускаю скрипты .py через cmd На windows 10 и 8.1 всё работает, а на 7...

Скрипт CMD
Разработайте скрипт на языке cmd, выводящий на экран названия файлов каталога, указанного в качестве первого параметра командной строки,...

Скрипт cmd
Здравствуйте, появилась проблема, необходимо собрать с каждого компьютера в домене скорость подключения к интернету текущую (не паспортную...

Запускается cmd и открывается сайт
Здравствуйте! При входе в Windows открывается Chrome и отображается сайт . Логи прикрепил. Спасибо!


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru