Перейти к публикации

Ansys для проектировщика КЖ-КМ


Рекомендованные сообщения



16 минут назад, Fedor сказал:

Отлично, остается понять как брать активную страницу :)

по-умолчанию, document и есть ссылка на активную страницу, иначе rtfm.

Ссылка на сообщение
Поделиться на других сайтах

Да что-то не выводило в нее. Причем если делал ошибку специально, то выпрыгивало окно и говорило об ошибке. А без ошибки похоже отрабатывало и куда-то выводило. В этом то и загвоздка...  Меня интересует активная страница в N++

 

В UE  это делалось так например   UltraEdit.activeDocument.write(' k ,, '+ strx +' , '+ stry + ' , m_z , $ \n ' );

 

и выводилось в положение курсора в активном окне. Хочется иметь аналог... :)

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах

@Fedor

А плагин какой юзаете? для nppjavascript ваще всё не так.

https://www.fesevur.com/nppjavascript/

beginUndoAction();
insertText("We started here.");
var i;
for (i = 0; i < 3; i++)
    lineUp();
insertText("We went up three lines.");
endUndoAction();
alert("done");

доки

https://www.fesevur.com/nppjavascript/docs/

Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах

Спасибо. В понедельник попробую. Пока в бане напарился, в снегу повалялся. Пива попил. Сейчас водку со щами вкушаю :)

Ссылка на сообщение
Поделиться на других сайтах

embarcadero.com/ru/products/cbuilder - на любителя, для небольших команд все таки лучше кьют, тк у embarcadero достаточно жесткая политика борьбы с пиратами, хотя и у qt не все бесплатно. Но в нем достаточно быстро можно сделать интерфейс к своим программкам на плюсах. Есть бесплатная версия, для студентов вообще рай, удобно прикручивать интерфейс к своим курсовым и лабам. 

Изменено пользователем Chardash
Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, Fedor сказал:

А где-нибудь методы для него есть ?  Описание

Проект на GitHub

https://github.com/KOLANICH/jN-npp-scripts

в нем файл API/api.xml выкачать весь проект смотреть через ie, edge.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо. К сожалению ответа на вопрос который меня интересует не нашел.  :)

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Fedor сказал:

ответа на вопрос который меня интересует не нашел

скорее всего нет такой возможности, управлять вкладками нотепада js ом. Для этого в js есть, например роуты. Но даже в этом случае мне пока непонятно, как с помощью js управлять вкладками нотепада, они (роуты) для вкладок браузера. На видео по ссылке @frei https://www.youtube.com/watch?feature=player_embedded&v=3r3Bq_ceEQA тоже работают через меню и F5 c вариациями)

 

Нашел плагин для np++ File Switcher, до этого я с np++ сильно не работал, плагин тоже древний. Поставил, субъективно есть и более удобные и современные инструменты, где установка дополнений проходит быстро и на автомате. Здесь же для начала пришлось установить менеджера плагинов, в x64 он не устанавливается с np дефолтом.

 

Кроме того для установки плагинов, нужно каждый выбрать по отдельности из этого длинного списка, если я все верно понял. Но по названиям, для js в других средах тоже самое, из основных JSHint. Под каждым описание, возможно нужно просто читать... В общем и я, 

 

Ответа тоже 

Цитата

не нашел.  (

5c8440b100fe0_Image1.thumb.jpg.28a89c06c410aa129bf7714255c1e584.jpg

Изменено пользователем Chardash
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Fedor сказал:

Спасибо. К сожалению ответа на вопрос который меня интересует не нашел.  :)

От точности поставленной задачи...

Поюзайте плагин nppjavascript он попроще.

JN управляет вкладками через file и files. Можно перечислитель сделать.

 Свойство text представляет весь текст документа, line- строку, lines - массив строк, а дальше работа со строками функциями самого JavaScript. В апи  все есть.

 

с хабра  
В глобальной области видимости из JavaScript доступен обьект Editor. Доступ к его свойствам и методам возможен так же и без указания его имени.
/* Properties of Editor */
/* read only */
firstView; // a View object
currentView;// a View object
secondView;// a View object
clipBoard;
langs; // Array of language names
pluginConfigDir;
nppDir;

/* read write, bool */
tabBarHidden;
toolBarHidden;
menuHidden;
statusBarHidden;

/* Methods */
alert(/**String*/value);
saveAll();
open(/**String*/value);
addMenu(/**String*/ text); // returns a Menu object
decodeFrom(/** Number*/ codepage, /**String*/ value);
encodeTo(/** Number*/ codepage, /**String*/ value);
runMenuCmd(/** Number*/ cmd); // Runs a standart Menu command (see MenuCmds.js)
setListener(/** Object */ cfg); // see GlobalListener in start.js
addSystemHotKey(/** Object */ cfg); // adds system hotkey (see example in run.js)

Для работы с текстовыми редакторами Editor предоставляет свойства [first|current|second]View.
/* Properties of View */
/* read write*/
text;
file; // number of current file
selection; // currently selected text
codepage; // Number of current codepage
lang; // Number of current language (see Editor.langs)
line; // Number of current line of text
pos; // Cursor position
column; // Cursor position from line begin
anchor; // Helps to set a selection. Selection is text in interval [anchor, pos]

/* read only */
files; // Array of strings

 

Hide  
https://habr.com/ru/post/86626/
Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах
Цитата

От точности поставленной задачи

Куда уж точнее - как выводить в активное окно редактора...  По последней ссылке что-то изобретает. Да другие предлагают копаться вместо, а не отвечают на вопрос как. В общем надо экспериментировать. как заменить функции из UE и можно ли это вообще. То есть дело не быстрое и не гарантировано успешное …

Ссылка на сообщение
Поделиться на других сайтах

А пример с хелло ворд нельзя изобразить, чтобы сразу вставить и сработало ?  Попробую завтра, спасибо.

 

https://github.com/KOLANICH/jN-npp-scripts/blob/master/start.js  вот тут вроде можно что-то подстроить... Но надо разбираться. Так что надежда жива  :)

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 09:09, frei сказал:

js пишет в документ методами document.write(), document.writeln(), нужно получить ссылку на активную страницу. Для браузеров еще есть element.innerHTML(), но вряд ли разрабы включили это в текстовый редактор.

Об ошибках пишет Microsoft JScript   программеры просто его используют видимо, так что скорее всего все есть что предусмотрено .

 

function main() {
  //  return 'Hello, World!';
    //  return 'Hello, World!';
   alert("hello world js");    // это работает нормально
 
}

main();

 

Это работает штатно. Поеду дальше :)

Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 09:09, frei сказал:

js пишет в документ методами document.write(), document.writeln(), нужно получить ссылку на активную страницу. Для браузеров еще есть element.innerHTML(), но вряд ли разрабы включили это в текстовый редактор.

Об ошибках пишет Microsoft JScript   программеры просто его используют видимо, так что скорее всего все есть что предусмотрено .

 

function main() {
  //  return 'Hello, World!';
    //  return 'Hello, World!';
   alert("hello world js");    // это работает нормально
 
}

main();

 

Это работает штатно. Поеду дальше :)

 

tests.menu.js   есть интересный файл с кучей примеров.

 

http://docs.notepad-plus-plus.org/  и документация. Шансы на успех растут :)

Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 21:21, frei сказал:

Увидел, для jN верхний объект Editor

попробуйте юзать Editor.currentView.Write();

 

alert(Editor.langs[ currentView.lang]);    // это работает нормально 
  Editor.currentView.Write('Hello, World!');   

 

Это не работает, пишет что не поддерживается этот метод...

 

currentView.Write('Hello, World!');    //  это тоже не срабатывает

Ссылка на сообщение
Поделиться на других сайтах

    function main() {
      //  return 'Hello, World!';
        //  return 'Hello, World!';
      alert("hello world js");    // это работает нормально
     
   Editor.currentView.file  + 'Hello, World!'  ;    // все отрабатывает, а куда выводит не понятно
  
     alert(Editor.langs[ currentView.lang]);    // это работает нормально 
  
 
    }
   
    main();

 

Это отрабатывает нормально, а куда выводит не понятно...

 

 

  Editor.currentView.Write('Hello, World!');    // не работает
 // currentView.Write('Hello, World!');

 

Это все дает ошибки...

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • vad0000
      Вы сначала загружаете файл с изображением, мышью выбираете поле, куда хотите вставить изображение, и мышью нажимаете на изображение.  
    • vladimir.songin
      схема.jpg видно? Как я понимаю, хотите видеть ручное позиционирование без входа в 19 или 50 меню?   Простите за глупый вопрос, как помещать изображения и фото так как вы поместили?
    • vad0000
      Покажите эту схему Нажмите на ЧПУ - ручное позиционирование осей. Фото
    • A_1
      Здравствуйте. Это можно сделать через команду Изменить параметры.
    • vladimir.songin
      Для оси X, по схеме, активация всегда активна. В шкаф посмотрю попозже. Сегодня поеду на этот завод. Тем не менее, чтобы ось X в подвигать, нужно активировать этот выход. На схеме указано, что 2006 это: proportional valve ON.  схема.jpg 24В, которые активируют привод оси X, появляются после того, как запускаем гидравлику и отрабатывает реле безопасности. Я думаю что с разрешением на движение оси X всё нормально, потому что если: Включить ось X Передвинуть ось X куда-нибудь к середине Перезапустить станок и нажать старт то ось X едет в конец до упора, (значит с разрешением всё ОК) отрабатывает концевик оси X, (Нажать концевик пораньше и проверить останавливается ось X по концевику или по упору не пробовал) позиционируется ось R Балка едет до упора вверх.  Станок дальше не работает.  Если всё то же без оси X, то станок работает, но ось X соответственно не движется.  Что касается оси R, ранее я ввёл в заблуждение. Для того, чтобы подвигать ось R, нужно активировать выход не 2006 а 1102. 
    • Artas28
      уже ничего.
    • ДОБРЯК
      Интересная методика испытаний. Сначала предложить изменить собственные частоты изделия, которое испытывается. А потом сказать
    • Bot
      В год 35-летия компании вклад АСКОН в развитие российской индустрии информационных технологий отмечен Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации. Сооснователь и председатель совета директоров АСКОН Александр Голиков награжден Почетной грамотой Минцифры России. Государство особо подчеркнуло его заслуги в обеспечении замещения зарубежных отраслевых решений и программного обеспечения. Смотреть полностью
    • vladimir.songin
      Вы ведь тоже понимаете, что решаю не я. Я бы с удовольствием соскочил с этого дела, но только путём решения вороса каким-либо образом.  Никогда не оставляю после себя нерешённых задач.  Я всё передал и предложил в соответствии с нашими с вами договорённостями.  К сожаление решение вышестоящих немного не такое, как я ожидал.  Пытаюсь добить тему до конца. Много уже изучил, знаю и понимаю. Ось Х точно рабочая. Ничего с ней не нужно делать. Это мне уже понятно.  P.S. За любую помощь буду в любом случае благодарен. 
    • vad0000
      А Вы откройте шкаф, и посмотрите. Статус привода до активации 2006, и после
×
×
  • Создать...