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

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 пользователей

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




  • Сообщения

    • UkulyAlex
      Добрый день. Работаю в t-flex 16. Имеется приспособление в котором более 150 позиций деталей, спецификация сделана по структуре изделия. Возникла необходимость изменения конструкции, некоторые детали из середины списка пришлось удалить. После обновления отчёта позиции сдвигаются, как сделать чтобы оставались на месте, т.е. был пропуск позиций в середине раздела "Детали"? 
    • статист
      Спасибо за цитату, полезная для меня   Я знал до этого способ использовать атрибуты LATT для задания направления, но они применялись только к построенным линиям. Если например рассматривать созданный элемент E, 1, 2, где для задания применяются только два узла, то тут уже никак не поменяешь положение третьего узла, так как его нет. Нужно тогда создавать отдельно направляющий узел  и задавать его через EMODIF,EID, 3, NID.   Но получается без создания узла, задать направление нельзя. В настране по крайней мере так можно. А в ансисе нужно плодить лишние узлы. Грустно)
    • maxx2000
      подгружаются при повторном открытии сборки или при первой вставке? Ну и гибкость сначала вызвала вопрос, но я не заметил существенной задержки при выборе способа вставки с ней или без неё.
    • Ветерок
      Я не понял зачем в этих деталях задана гибкость. При том, что новые значения размеров определяются не измерением, а вводом вручную.
    • BOJIOD9I
      Добрый день! Подскажите куда внести изменения на стойке fanuc 0i, чтобы когда вводишь коррекцию в графу износа она не отображалась на координатах. Пример: Резец точит размер 100 мм, по факту получается 101мм. В графе износ вносишь -1.0 мм. В итоге по координатам будет показано что резец точит 99мм, а по факту станет 100мм как нужно было.
    • ДОБРЯК
      Это есть в документации. Может быть эта информация будет полезна не только вам. https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_elem/Hlp_E_BEAM188.html В этом разделе подробно написано Очень подробное описание этого элемента. Это элемент Тимошенко. Это надо учитывать используя этот элемент в расчетах. Остается только один вопрос зачем менять номер узла, если сразу можно задать нужный номер и менять его координаты?  
    • fenics555
      подгружаются эти детали очень долго. возможно что конфликтует в настройках...
    • si-64
      еще было бы неплохо аналогичные настройки для эквидистанты   в настройках не упоминаются петли
    • РоманВ
      TreeSorter.swp Прошу помочь в правке макроса. По нажатию закидывает в папку "Детали" все детали, прочие и часть стандартных. В папку "Стандартные" в основном стандартные попадают. Стандартные от прочих отличаются СТ или ПР в имени свойства TYPE. Может что-то подправить в макросе можно, чтобы четко разделял на папки по этому свойству?  
    • Anat2015
      Могут быть неконтакты не только в сопряжении плата-разъем, но и разъем-корзина. Ажи в корзину разъемы не паяет, а запрессовывает, от старости могут быть проблемы. Только без энтузиазма, печать там вроде бы многослойная.
×
×
  • Создать...