Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
1

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

18.06.2013, 19:09. Просмотров 6316. Ответов 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 ниже
0
Миниатюры
Не запускается в CMD скрипт  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 19:09
Ответы с готовыми решениями:

Как сделать *.py скрипт исполняемым в cmd?
Здравствуйте! Собственно, вопрос: в UNIX-системах есть возможность добавить к...

Не запускается скрипт
number=23 running=True while running: guess=int(input('введите...

Не запускается скрипт: Invalid character in identifier
Доброго времени суток! Помогите в начинаниях) получаю такую ошибку. среда...

Начинающий. Скрипт не запускается ни через путь, ни через import
Собственно говоря, вот и вся трамблемма. Суть такова, что как и многие...

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

33
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
21.06.2013, 09:09  [ТС] 21
а через что должна программа отправлять аргументы интерактивному скрипту?

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

Добавлено через 7 минут
я могу конечно сделать проще: скрипт получает g-код и сохраняет в файл номер каждой выполненой команды, но тут смысл был ещё тот, что хотел попробовать осенью программировать контроллер. ладно.
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
21.06.2013, 10:01 22
Цитата Сообщение от 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)
Код
[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 23
Самый простой способ полюбому не через файл.
В линуксе есть понятие именнованный канал (в windows тоже есть, но с ним я не разобрался) http://ru.wikipedia.org/wiki/%D0%98%...BD%D0%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/resources/d....mspx?mfr=true

Чёрт, опередили=)
1
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
21.06.2013, 10:55  [ТС] 24
только как это синхронизировать? программа быстрее скрипта будет.

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

примеры G-кода:
Код
G00 X0 Y0 Z0 
G00 X10 Y0 Z0 
G00 X10  
G00 X0 Y10 Z0 
G00 Y0 Z0
Код
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)
Код
[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
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
22.06.2013, 10:09  [ТС] 30

Не по теме:

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

разберу сегодня примеры
0
Wolkodav
609 / 462 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
22.06.2013, 21:24 31
@Hretgir, pascal очень устаревший язык, поверьте. Delphi то сдаёт, очень уже давно( не видел нигде вакансий на работу на том или другом яп).
0
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
22.06.2013, 21:33  [ТС] 32
ну скажем так, может и устаревший, это как хит, песня, а жанр тот-же что и у остальных в его роде. ничего нового нет, образа мышления нового не появилось, архитектура та-же ЭВМ. нового вида нету.
0
accept
22.06.2013, 21:57
  #33

Не по теме:

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

0
Hretgir
439 / 79 / 2
Регистрация: 25.01.2012
Сообщений: 3,091
Записей в блоге: 23
22.06.2013, 22:19  [ТС] 34

Не по теме:

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



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

Не по теме:

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

0
22.06.2013, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 22:19

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

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

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru