Show messages:
1-17
…
58-77
78-97
98-117
118-137
138-157
158-177
178-197
…
358-372
From: Michael Gibson
Hi Tudor, and when are you pushing the 'a' key to trigger your restrict to the view plane? Your code only handles it for the second point pick.
- Michael
Message 8665.119 was deleted
From: Cemortan_Tudor
thanks ! I was missing ordering !
From: Cemortan_Tudor
I know in config it's possible to turn project orto, is it possible to script toogle without restarting ?
From: Michael Gibson
Hi Tudor, do you mean this setting in moi.ini ? :
ProjectOsnapsInOrthoViews=y
That property can be set by script at runtime at moi.drawingAids.objectSnapProjectInOrthoViews so to toggle it try this:
moi.drawingAids.objectSnapProjectInOrthoViews = !moi.drawingAids.objectSnapProjectInOrthoViews;
- Michael
From: Cemortan_Tudor
DisableOnSrfInOrtho
From: Michael Gibson
Hi Tudor, the runtime script property for that one is moi.drawingAids.disableOnSrfInOrtho
- Michael
From: Cemortan_Tudor
Thanks !
script: /* SurfaceInOrtho */ moi.drawingAids.disableOnSrfInOrtho = !moi.drawingAids.disableOnSrfInOrtho
Message 8665.126 was deleted
From: Cemortan_Tudor
Align Hotkeys
w - top
s - bottom
a - left
d - right
q - Vertical Center
e - Horizontal Center
Attachments:
Align.js
From: Cemortan_Tudor
wanna improve the align script !
my question is how do i get pointpicker.basept(or value of pointpicker after alignment without clicking) when I'm pressing second hotkey ( let's say I've aligned top, now I need right side -> not to run script twice )
From: Michael Gibson
Hi Tudor, the current point for the pointpicker can be accessed using the .pt property on it.
There is also a .cplane property for getting the construction plane (the grid plane) for the pick, and also .ptframe for getting a coordinate frame with its origin at the current point and the frame's axes in the cplane directions.
- Michael
From: Cemortan_Tudor
is that if clicked?
anything without clicking ? cuz if I click something, scripts ends it's action
otherworlds I need current pointposition without click
if (!wasAnyHotkey) {
moi.command.setOption( 'AlignMode', 'VerticalLeft' );
factory.setInput( 2, 'VerticalLeft' );
factory.update();
wasAnyHotkey = true;
}
else {
//here i need help !
pointpicker.pt = pointpicker.ptframe.origin ;
factory.commit();
DoAlign();
}
From: Michael Gibson
Hi Tudor,
re:
> is that if clicked?
No, it's available anytime the pointpicker has been able to get a point, like with mousemove.
> cuz if I click something, scripts ends it's action
Yes, that's how the regular Align command is supposed to work. When you click a point a 'finished' event will be triggered, and this part of the script exits the even loop when it sees that;
code:
while ( 1 )
{
if ( !pointpicker.waitForEvent() )
return;
>>> if ( pointpicker.event == 'finished' )
>>> break;
If you don't want the script to end when a point is clicked you would want to modify what it does with the 'finished' event, like ignore it.
- Michael
From: Cemortan_Tudor
Thanks Michael
Align Hotkeys
w - top
s - bottom
a - left
d - right
q - Vertical Center
e - Horizontal Center
added
align corners
ex: w+a/w+d/s+a/s+d
Attachments:
underTest_Align.js
From: Cemortan_Tudor
based on
https://github.com/arekm/rsdoc-to-sat
Convert DesignSpark Mechanical DSM rsdoc file to sat file which can be loaded into MoI3d
Installation -> python3
drag & drop rsdoc file(s) onto rsdoc-to-sat.py file
.sat file(s) will appear in the same directory as rsdoc file(s).
author went via winreg path, i've changed path inside script to full path ~
inside script change path of sabsat to full path of SabSatConverter.exe (it comes with full DSM installation)
~
sabsat = "C:\\Program Files\\DesignSpark\\DesignSpark Mechanical 4.0\\SabSatConverter.exe"
~
Attachments:
rsdoc-to-sat.py
From: Cemortan_Tudor
o hayo !
v4 new future crv.evaluateCurvature
I'm thinking about script for edge loop up to ~ broken curvature on a brep (on curve will be a sharp corner)
if i'm extracting curves, how shall i transfer back to edges ?
From: Michael Gibson
Hi Tudor,
re:
> if i'm extracting curves, how shall i transfer back to edges ?
Sorry I'm not sure I understand this - you can call curve evaluate methods on an edge curve just like you can on a "standalone" curve.
One thing to be aware of is that a curvature break between 2 edge curves does not mean anything about the continuity of the surface at that point. For example:
- Michael
Image Attachments:
tudor_edge_break.jpg
From: Cemortan_Tudor
Shortcuts for manipulation:
Fillet; Inset; Shell ; Offset(Brep)
Numpad+ -> value + value/2
Shift+Numpad+ -> value + value/10
Numpad- -> value - value /3
Shift+Numpad- -> value + value/10
Numpad* -> value*value
Numpad/ -> value/value
Attachments:
GetDistance.js
From: Cemortan_Tudor
http://moi3d.com/wiki/V4Beta
Scripting:
Added additional script interface for Curve and CurveSegment objects.
For both Curves and CurveSegments:
wasn't any mention about edges, will try !
Show messages:
1-17
…
58-77
78-97
98-117
118-137
138-157
158-177
178-197
…
358-372