[image]

JavaScript, браузер, изометрия...

 
+
-
edit
 

KRoN73
Balancer

администратор
★★★★★
Linux
Никто сабжем не баловался? Готовых библиотек нет под это дело, чтобы велосипед не писать?

// Транслировано с
http://www.linux.org.ru/forum/web-development/5930732
   
RU ArmoryBlaid #27.03.2018 21:45  @Balancer#21.02.2011 11:40
+
-
edit
 

ArmoryBlaid

втянувшийся

Сейчас впервые в жизни пишу программу на Java Script.
Решил сделать инструмент для отрисовки nc-файлов со станка с ЧПУ в браузере. Это текстовые файлы в G-кодах, описывающие движение инструмента.
Для чтения файла я использовал ActiveX, потому что это просто.
Расшифровку сделал собственно на JS, а вывод графики через Canvas.
Как ни странно, всё получилось. За пару-тройку недель я добился корректного рисования.

Теперь хотелось бы сделать открытие nc-файла путем перетаскивания его мышкой из проводника на экран Канваса. Реально ли это реализовать в JS?
   55.0.2883.9155.0.2883.91
RU Balancer #28.03.2018 05:33  @ArmoryBlaid#27.03.2018 21:45
+
-
edit
 

Balancer

администратор
★★★★★
ArmoryBlaid> Теперь хотелось бы сделать открытие nc-файла путем перетаскивания его мышкой из проводника на экран Канваса. Реально ли это реализовать в JS?

Да. Очень много решений, где файлы аплоадятся при перетаскивании мышкой. Собственно, сегодня это уже норма, только наш форумный движок древний не развивается :D

Но конкретный рецепт не скажу, не разбирался.
   55
RU ArmoryBlaid #28.03.2018 06:17  @Balancer#28.03.2018 05:33
+
-
edit
 

ArmoryBlaid

втянувшийся

Спасибо, буду искать примеры.
   55.0.2883.9155.0.2883.91
RU maitredesir #28.03.2018 07:18  @ArmoryBlaid#28.03.2018 06:17
+
+1
-
edit
 

maitredesir

втянувшийся

ArmoryBlaid> Спасибо, буду искать примеры.

Примеров море. Я слегка модифицировал хабровский, думаю тебе подойдет лучше. Держи, там все понятно должно быть, комментов досыпал.
Прикреплённые файлы:
index.7z (скачать) [1,07 кБ]
 
 
   62.0.3202.9462.0.3202.94
RU ArmoryBlaid #28.03.2018 21:15  @maitredesir#28.03.2018 07:18
+
+1
-
edit
 

ArmoryBlaid

втянувшийся

Большое спасибо.
Я сегодня очень похожий пример ковырял, но ваш лучше.
Спасибо еще раз.
   55.0.2883.9155.0.2883.91
RU ArmoryBlaid #02.06.2018 10:47  @ArmoryBlaid#27.03.2018 21:45
+
-
edit
 

ArmoryBlaid

втянувшийся

ArmoryBlaid> Сейчас впервые в жизни пишу программу на Java Script.
ArmoryBlaid> Решил сделать инструмент для отрисовки nc-файлов со станка с ЧПУ в браузере.

Финиш уже просматривается, и встает вопрос о защите интеллектуальной собственности от произвола коллег. )
1. Как бы JS конвертировать в экзешник? Взять как-нибудь и вместе с браузером скомпилировать в один файл. И пускай это весит хоть 50 Мбайт, все равно никто сейчас на это не смотрит.
2. Или как-нибудь сделать скрипт нечитаемым/невидимым, чтобы пользователь не мог его отредактировать.
   55.0.2883.9155.0.2883.91
RU спокойный тип #02.06.2018 13:50  @ArmoryBlaid#02.06.2018 10:47
+
-
edit
 

спокойный тип
Спокойный_Тип

старожил
★★
ArmoryBlaid> 1. Как бы JS конвертировать в экзешник? Взять как-нибудь и вместе с браузером скомпилировать в один файл. И пускай это весит хоть 50 Мбайт, все равно никто сейчас на это не смотрит.
ArmoryBlaid> 2. Или как-нибудь сделать скрипт нечитаемым/невидимым, чтобы пользователь не мог его отредактировать.

ага, тебе нужено чтото типа ionCube PHP Encoder только для js

что-то в таком роде

ps а почему ты на "нормально" яве тогда не перепишешь и пускать ввиде джарника? я думал ты хочешь на сервере держать это , а если это для настольного компа то...
   52.952.9
RU ArmoryBlaid #02.06.2018 15:53  @спокойный тип#02.06.2018 13:50
+
-
edit
 

ArmoryBlaid

втянувшийся

>>> ... а почему ты на "нормально" яве тогда не перепишешь

Так я не умею. )
Я слышал, Джава сложнее JS.

Спасибо за ссылку.
   55.0.2883.9155.0.2883.91
RU Sandro #05.06.2018 18:29  @ArmoryBlaid#02.06.2018 15:53
+
-
edit
 

Sandro
AXT

инженер вольнодумец
★☆
ArmoryBlaid> Я слышал, Джава сложнее JS.

Это вообще два совершенно разных языка. У них даже система типов разная. Тут только переписывать с нуля.
   52.952.9

RU ArmoryBlaid #29.01.2021 11:26
+
-
edit
 

ArmoryBlaid

втянувшийся

Добрый день.

Когда-то делал одну программку для просмотра содержимого неких баз данных с возможностью фильтрации.
Она кривенько, но работала.
"Кривенько" в том смысле, что после выбора пунктов в выпадающих меню Select результаты выбора не становились активными, пока не обновишь страницу. То есть, я выбирал пункты, нажимал F5, после чего соответствующие переменные меняли значения на вновь выбранные, и все работало.
Но, как оказалось, это так работало только в Файерфоксе, а в других браузерах не работает. В них переменные после нажатия F5 не меняют значения.
Что здесь можно поправить, чтобы после каждого нового выбора в меню соответствующая переменная тут же меняла свое значение?
P.S. Не удивляйтесь глупым вопросам. я не программист и программы пишу редко. )

<P>
Select if you want

<select id="WDiameter">
			<option value = "999" selected>All Diam.</option>
 			<option value = "003">0,03 mm</option>
			<option value = "005">0,05 mm</option>
			<option value = "007">0,07 mm</option>
			<option value = "008">0,08 mm</option>
			<option value = "010">0,10 mm</option>
			<option value = "015">0,15 mm</option>
			<option value = "020">0,20 mm</option>
			<option value = "025">0,25 mm</option>
			<option value = "030">0,30 mm</option>
			</select>

<select id="Material">
			<option value = "999" selected>All Materials</option>
 			<option value = "0">Steel</option>
			<option value = "1">Cu</option>
			<option value = "2">WC</option>
			<option value = "3">Al</option>
			<option value = "4">Gr ED3</option>
			<option value = "5">Gr ISO63</option>
			<option value = "6">NAK</option>
			<option value = "7">SUS</option>
			<option value = "8">CuW</option>			
			</select>

<select id="Cuts">
			<option value = "999" selected>All Cuts</option>
 			<option value = "1">1</option>
			<option value = "2">2</option>
			<option value = "3">3</option>
			<option value = "4">4</option>
			<option value = "5">5</option>
			<option value = "6">6</option>
			<option value = "7">7</option>
			<option value = "8">8</option>
			<option value = "9">9</option>
			<option value = "10">10</option>
			<option value = "11">11</option>
			<option value = "12">12</option>

			</select>

then press F5 or reload.

<P>

<script>

// Передача переменных из html в js

var sDiameter = document.getElementById("WDiameter"); 
var Diameter = sDiameter.options[sDiameter.selectedIndex].value;

var sMaterial = document.getElementById("Material"); 
var Material = sMaterial.options[sMaterial.selectedIndex].value;

var sCuts = document.getElementById("Cuts"); 
var Cut = sCuts.options[sCuts.selectedIndex].value;

document.write(Diameter, " ", Material , " ", Cut ); 

</script>
 
   84.084.0
Последние действия над темой

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru