MoI discussion forum
MoI discussion forum

Full Version: Lots of unkown

Show messages:  1-12  13-32  33-52  53-72  73-92  93-112  113-132  …

From: Frenchy Pilou (PILOU)
26 May 2020   [#53] In reply to [#52]
In French ;)
script:/* Bascule Mode Filaire Ombré en Mode Image */var breps = moi.geometryDatabase.getObjects().getBReps(); var hide = true; for ( var i = 0; i < breps.length; ++i ) { var faces = breps.item(i).getFaces(); if ( i == 0 ) hide = !faces.item(0).hidden; faces.setProperty( 'hidden', hide ); }

https://moiscript.weebly.com/filaire-ombreacute.html



PS : seems it's working in any mode ! (?)
From: Cemortan_Tudor
27 May 2020   [#54]
yes, i was searching on google, then on http://kyticka.webzdarma.cz/3d/moi/, havent found, made myself
thanks for new resource
From: bemfarmer
27 May 2020   [#55]
Add English documentation prefix?

script: /*!Toggle shaded mode */ var breps =

- Brian
From: Cemortan_Tudor
28 May 2020   [#56]
Clearing Ai exports with dynamic sketch - works perfectly - visual export bugs

Image Attachments:
Screenshot_15.png 


From: Michael Gibson
28 May 2020   [#57] In reply to [#56]
Hi Cemortan_Tudor, you might be able to reduce those by using a larger "Canvas megapixel resolution" value in the AI export options dialog. Maybe try doubling it and see if that helps. If you set it too high it can consume a lot of memory though.

- Michael
From: Cemortan_Tudor
29 May 2020   [#58]
amazing stuff ))
from 1gb ram up to 4gb, resolution 25 -> 100, almost no rework needed
From: Cemortan_Tudor
30 May 2020   [#59]
one more thing discovered, ai -> copy to clipboard - paste in moi works without any extra files, reversed doesn't work (

Image Attachments:
Screenshot_16.png 


From: coi (MARCO)
30 May 2020   [#60] In reply to [#59]
hi,
there is a script for that:

script: /*! Copy AI format to clipboard */ moi.geometryDatabase.copyToClipboardAI();
From: Cemortan_Tudor
30 May 2020   [#61] In reply to [#60]
thanks !!
From: Michael Gibson
30 May 2020   [#62] In reply to [#59]
The clipboard copy to PDF or AI needs to be triggered by a separate shortcut like that because it has options UI for it. When you do the regular copy to clipboard, MoI does not know at that time where you're trying to target and it would be weird to pop up the AI options dialog for every Ctrl+C copy.

- Michael
From: Cemortan_Tudor
4 Jun 2020   [#63]
shell, mb u'll need

Image Attachments:
shell.png 


From: Cemortan_Tudor
5 Jun 2020   [#64]
script:/* grid toggle */moi.drawingAids.gridSnap = !moi.drawingAids.gridSnap;
From: Cemortan_Tudor
5 Jun 2020   [#65]
i'm using trim -> trim points a lot
reworked the script so when i'm pressing second time t ('t' is my trim hotkey) fires event 'add trim point' - no second hotkey for that
earlier i was using -> script: /* Trigger Add trim points in Trim command */ moi.ui.fireUIEvent( 'addtrimpoints' );
idk how moi.command.registerCommandSpecificShortcutKey works (what registers ! only strings ?)

Attachments:
Trim.js


From: Cemortan_Tudor
5 Jun 2020   [#66]
network profiles

Image Attachments:
network.png 


From: Michael Gibson
5 Jun 2020   [#67] In reply to [#65]
Hi Cemortan_Tudor,

re:
> idk how moi.command.registerCommandSpecificShortcutKey works (what registers ! only strings ?)

You give a string description of the shortcut key, like 'Delete', or 'Ctrl+A'.

When that is called, then for the duration of that command it will override the handling of that shortcut key to generate a UI event that the command can process, rather than the default shortcut processing.

- Michael
From: Cemortan_Tudor
6 Jun 2020   [#68]
added hotkeys for extrude tapered and tapered flip
T -> tapered
F -> tapered flip
why two hotkeys, t will remember last tapped action, f will switch actions

Attachments:
Extrude.js


From: Cemortan_Tudor
6 Jun 2020   [#69]
O hayo Michael !
I wanted to expand functionality of planarsrf & failed
from min 2 selected brep.edges make a line and combine together for a planarsrf

if (moi.geometryDatabase.getSelectedObjects().getEdges().numEdges > 1) is always 0
or
if (moi.geometryDatabase.getSelectedObjects().getpBreps().getEdges().numEdges > 1) is always 0

Selected edges dont have Id's ?
From: Michael Gibson
6 Jun 2020   [#70] In reply to [#69]
Hi Cemortan_Tudor,

re:
> if (moi.geometryDatabase.getSelectedObjects().getEdges().numEdges > 1) is always 0

Which version of MoI are you using? Over here with v4 this is working ok:

moi.ui.alert( moi.geometryDatabase.getSelectedObjects().getEdges().numEdges );




re:
> if (moi.geometryDatabase.getSelectedObjects().getpBreps().getEdges().numEdges > 1) is always 0

You've got a typo in there getpBreps should be getBreps() .

And also getBreps() will return an object list, then getEdges() called on that will only gather edges
that were directly in the object list, it won't gather the edges that are sub objects of the breps. For
that you've got to call getEdges() on a brep object, not on an object list. Something like:

var breps = moi.geometryDatabase.getSelectedObjects().getBReps();
for ( var i = 0; i < 1; ++i )
{
    var brep = breps.item(i);
    var edges_of_brep = brep.getEdges();
    moi.ui.alert( edges_of_brep.numEdges );
}




re:
> Selected edges dont have Id's ?

In v3 objects don't get IDs assigned to them until they are added into the geometry database. So if you have created a brep as a "loose object" that is not in the geometry database then it won't have IDs yet. In v4 this is different and ids are assigned when an object is created.

var edges = moi.geometryDatabase.getSelectedObjects().getEdges();
var ids = '';
for ( var i = 0; i < edges.length; ++i )
{
    ar edge = edges.item(i);
    ids += edge.id + '\n';
}

moi.ui.alert( ids );




- Michael

Image Attachments:
cemortan_edges1.jpg  cemortan_edges2.jpg  cemortan_edges3.jpg 


From: Cemortan_Tudor
7 Jun 2020   [#71]
using script to preview export wireframe
if u wanna u can modify path and it will export at that location, first time to work will need to override that file(fbx folder doest exist by default app)
change 'NoUI' to true will export without options

script: /* export fbx preview*/ var fbx_path = moi.filesystem.getAppDataDir() + '\\fbx\\preview.fbx';moi.geometryDatabase.fileExport(fbx_path, 'NoUI=False');
From: Cemortan_Tudor
7 Jun 2020   [#72]
Thanks Michael
here's the script
PlanarSrf
* added functionality to join 2 or more selected edges

Attachments:
PlanarSrf.js


Show messages:  1-12  13-32  33-52  53-72  73-92  93-112  113-132  …