Re: [Plugin] LordOfTheToolbars - v2.8a - 10 Nov 24
Hi Fredo
I installed the Vray 7 Beta version 6.99 in Sketchup 2024. I also have LordOfTheToolbars installed.
As soon LOTT is installed, none of the Vray 7 menu commands are executed. If LOTT is uninstalled, all Vray 7 menu options work fine.
Can you reproduce this?
Posts made by uwesketch
-
LordOfTheToolbar version 2.8a is not compatible with latest Vray 6.99 beta version
-
RE: [Plugin] Ruby Console+ (3.0.2) – updated 30.10.2017
Re: [[Plugin] Ruby Console+ (3.1.7)
The lastest version 3.1.7 cannot be installed in SketchUp 2024. will there be an update available soon?Errors:
Fehlerbericht Erweiterungen
SketchUp: 24.0.484
OS: Windows 11
Ruby: 3.2.2Erweiterung: Ruby-Konsole+ (3.1.7)
Fehler: TypeError (allocator undefined for #Class:0x00000208d9536860)
C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console/core.rb:125:innew' C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console/core.rb:125:in
initialize_plugin'
C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console/core.rb:213:in<module:ConsolePlugin>' C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console/core.rb:3:in
module:AE'
C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console/core.rb:1:in<top (required)>' C:/Program Files/SketchUp/SketchUp 2024/Tools/extensions.rb:197:in
require'
C:/Program Files/SketchUp/SketchUp 2024/Tools/extensions.rb:197:inload' C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console.rb:26:in
register_extension'
C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console.rb:26:in<module:ConsolePlugin>' C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console.rb:7:in
module:AE'
C:/Users/uwebe/AppData/Roaming/SketchUp/SketchUp 2024/SketchUp/Plugins/ae_console.rb:5:in `<top (required)>' -
RE: [Plugin] LordOfTheToolbars - v2.8a - 10 Nov 24
These messages are not really user friendly, but also not a killer.
Using LOTT, it means for me, I do not need additional toolbars in Sketchup. Only LOTT palettes.
As the plugin buttons are already „registered“ in the palettes, I do not need the sketchup toolbars to be loaded, when enabling a plugin.
LOTT should just enable the greyed out button in the palette as soon as a plugin gets enabled.For example, when enabling the plugin „Eneroth Reference manager“, the Sketchup toolbar and menu entries get created without restating Sketchup. But the buttons in the palette stay greyed out. This is not nice.
The reason why I do not enable all installed plugins is that Sketchup starts much quicker without.
-
RE: [Plugin] LordOfTheToolbars - v2.8a - 10 Nov 24
Ok, clear: Palettes may only contain buttons with icons by design.
What I like, is that if a plugin is deactivated/disabled in EM, that then the Icons in the palettes are still visible.
Therefor I wonder, if it would be possible, that in case a Plugin is disabled, you would add an option in the context menu of the button in the palette that allows me to activate the related plugin (either temporary or permanent).
Like this I could deactivate most plugins and activate them only when needed - right from the LOTT palette with a single click.While playing around, I figured, that when activating any Fredo Plugin in the EM, I get an error:
-
RE: [Plugin] LordOfTheToolbars - v2.8a - 10 Nov 24
Hi Fredo,
this is a perfect tool to organize and combine the toolbar buttons. Thanks.
I have a plugin DL light that comes itself with a dozen tool bars and each toolbar has more than 10 buttons. To not get too many entries in the vignette stripe, I put them all in one palette.
But then it is difficult to distinguish them.
Is there a possibility to add a text separator in a palette?
Like this I could add a short name (e.g. original toolbar name) at the beginning of each line of buttons in the palette.
Or instead putting an empty line between two rows of buttons, have some text.
Kind Regards Uwe -
RE: [Plugin] importDXFtext
I doubt that Sketchup is ever doing a dimension import. You are my last hope
Do you see any chance to implement it soon? -
RE: [Plugin] importDXFtext
@TIG,
in a few weeks I am getting again drawings I need to import into Sketchup.
Do you see a chance to get the import of dimensions and leaders (Text) implemented by then?
It would really make my life easier.
Whatever I can do to help, just let me know. -
RE: [Plugin] importDXFtext
@tig said:
Thanks for your work on this...
I'll look at it as soon as I have some free time and come back to you...Looking forward to it.
I added the DXF Codes for importing LEADER objects as well in above post, so that I do not loose this work. -
RE: [Plugin] importDXFtext
Now I have finally the pieces for importing linear dimensionstogether.
If only the dimension lines without text shall be created in SketchUp it is pretty straight forward.
To also add the dimension text at he right position to the Sketchup dimension, a bit more is needed.
Pls find attached a text document with examples on the DXF codes needed.
The samples values are taken from our test file "dxfIn order to only create the dimension lines without adding text, the DXF Codes needed are:
- 0 DIMENSION
- 70 for the type of dimension
- 13, 23, 33-- defines the start point of reference line
- 14, 24, 34 -- defines the end point of reference line
- 10, 20, 30 for the point where the dimension line starts (above the end point of the ref line
To also create the dimension text at the right position and orientation:
- 11, 21, 31 -- text center position
- 1 -- dim user text
- 42 -- actual measured value , read only
Codes 50 (angle of extension line to Y axis) and 71 (attachment point are not needed)
Structure of the attached text file "_DXF Dimensions to skp.txt":
-
first there is some introduction and links to DXF dimensions
-
4 examples of dimensions from DXF with codes and values along with a ruby code snippet filling variables with the values
-
extracted DXF codes with values from the test file with comments on the lines
- Ruby code snippet to fill variables with the DXF values
-
piece of ruby code creating a dimension based on the variables set beforehand
I would be very glad, if you could implement the Dimension import!
I also have finished analysing what is needed to import the LEADERs (as SketchUp text drawing element).
If we only would want the leader line to be imported without text, as this is already being imported, then the needed DXF Codes are:- 0 LEADER
- 76 -- number of vertices in leader line
- 10, 20, 30 vertices of leader line. There are 2 or more vertices. Number indicated in Code 76
To also import the mtext into the SketchUp text object, we need in addition:
- 340 -- hard link to MTEXT or block or INSERT handle. Importing MTEXT is probably enough.
- 1 -- text from linked MTEXT entity
The structure of the attached file "_DXF Leaders to skp.txt" is same as for Dimensions.
Proposal how to import dimensions from DXF to SKP
-
RE: [Plugin] importDXFtext
Yes, seems like it is what it is and indeed strange. But that is fine with me.
Meanwhile I have looked at Dimensions and Leaders in DXF and SketchUp and found a straight forward way of implementing these as well in the import.
Will send you the notes with examples in the next days.
-
RE: [Plugin] importDXFtext
Looks good, except that the line spacing for the text "Masse am Bau" is far to big.
For the "Nische ..." it is better.In the dxf file, the Text "Nische ..." ha a line spacing defined in Code 44 being 0.9381651742200441
The Text "Masse am Bau...." has a line spacing defined with Code 44 being 0.6070814881175318Do you catch this line spacing?
Assuming, the line spacing is not considered for the import:
It seems the line spacing in the imported text "Nische..." is 1 and in the DXF it is defined as 0.938. So that looks good.
But for the long text "Masse ..." the imported line spacing is much more than 1.
In below picture, the green text is the text from the DXF with line spacing 0.6.
The yellow text I created in SketchUp with the "3DText" tool (line spacing 1, I assume).
The red text is the imported text.
The letter height of the green text is 125mm, the yellow text is 116mm, the red text 118mm.
The numbers in the picture are the distances between two lines
green: 256mm ( ~391 * 0.6 )
yellow: 391mm
red 460mm (line spacing ~1.16 = 460 / 391)As the letter height is not exactly the same for all texts, the measured line spacing values above do not perfectly match the formula. (256 should be 0.6 * 391)
My Question: Why is the line spacing of the imported text that big, meaning why is it not 1?
Would it be possible to apply the line spacing as defined in the DXF or do you simply generate the whole 3DText using the add_3d_text command and hence there is no way to indicate a line spacing? -
RE: [Plugin] importDXFtext
Somehow the wordwrap is now based on a too narrow box. What is the width you take for below two cases (file "dcf issues with special cahrs.dxf")?
It seems it is that narrow, that each word is on a new line. Even two short words like "vor der".
Here the "sufficient" is too tight -
RE: [Plugin] importDXFtext
OOps, our messages just crossed.
Cool. I will have a look, thanks. -
RE: [Plugin] importDXFtext
Instead of assuming an average width of a character, we could also do it precisely without having to change the code sent earlier too much. Just create the 3Dtext for each line and word, get the width and then compare this with the BoxWidth. It takes now more time to calculate the word wrap.
boxwidth= 600 charheight = 100 result = "" word_array = 'To be or not to be-that is longwordwidest the question'.split(/\s/) line = word_array.shift word_array.each do |word| txt = line + " " + word group = Sketchup.active_model.entities.add_group group.entities.add_3d_text(txt, TextAlignLeft, "Arial Narrow",true, false, CharHeight, 0.0, 0, false, 0) txtwidth=group.bounds.width group.erase! group = Sketchup.active_model.entities.add_group group.entities.add_3d_text(word, TextAlignLeft, "Arial Narrow",true, false, charheight, 0.0, 0, false, 0) wordwidth=group.bounds.width group.erase! if txtwidth <= boxwidth line << " " + word elsif wordwidth > boxwidth result << line + "\n" unless line.empty? line = word else result << line + "\n" line = word end end result << line puts result
-
RE: [Plugin] importDXFtext
Well done. I looked at the "map with Isocontours TEXT.dxf" and now all fine!
The other imported dxf files are unchanged good.
Looking forward to see how the word wrapping works. -
RE: [Plugin] importDXFtext
I think I found the issue regarding TEXT:
in v4.5 you take the font Arial Narrow, as indicated int he DXF "map with Isocontours TEXT.dxf".
In v4.6 you take the font Arial.
The screen shot below shows in green the original DXF, in black the text imported with v4.6
The text in grey above is a 3DText I created with font Arial. The text in grey at the bopttom is a 3DText I created with font Arial Narrow (same as when imported with v4.5.
Can you change that back for TEXT to how it worked in v4.5?
Oblique angle: Where we will always have a difference is the oblique angle. It is in this DXF 15° - see green text above. As there is no corresponding feature in SketchUp 3DText and the scale tool cannot be used, an approximation would be making the text italic. However italic has an obliquity angle of only 9°.
MTEXT in "map with Isocoutours.dxf" imported with v4.6:
This looks now perfect!MTEXTs and ATEXT in "dxf issues with special chars.dxf" imported with v4.6:
also here all looks very good. Great.
The "Nische für späteren Duscheneinbau is now as well shifted to the right height.
Also the text with "Masse am Bau:"text word wrap: Indeed, the next step would be to do the text word wrap. I have written down a few ideas. From a simple approximation to a luxury implementation.
Unfortunately I forgot to take the notes with me. So I can only send it next week.
But I remember the simple approach- Get the width of the box (BoxWidth) from code 41 not being empty/missing and not 0
- calculate an average character width (CharWidth). This is done by taking 2/3 of the letter height - which we know from the DXF.
- calculate the number of characters fitting into the width of the box:
NoOfChars = BoxWidth / CharWidth - Loop over each line in the MText (= \P delimited string) and wrap this line using some regexp or below piece of ruby:
BoxWidth= 660 CharHeight = 100 CharWidth = CharHeight * 2/3 NoOfChars = BoxWidth / CharWidth result = "" word_array = 'To be or not to be-that is longwordwise the question'.split(/\s/) line = word_array.shift word_array.each do |word| if (line + " " + word).length <= max_length line << " " + word elsif word.length > max_length result << line + "\n" unless line.empty? line = word else result << line + "\n" line = word end end result << line puts result
Maybe you can already do something with it and maybe it is even enough.
-
RE: [Plugin] importDXFtext
Sorry, took a bit longer this time.
I dislocated for the weekend and have to install version 4.5 and 4.6 on another PC.
Somehow I have the impression that v4.5 is perfect for TEXT, but 4.6 not anymore.
But let me test all files in details and come back. -
RE: [Plugin] importDXFtext
The first test with the imported file "map with Isocontours TEXT.dxf" showed no differences to the dxf file anymore. Very nice!
Also the file "dxf issues with special chars.dxf" did not show position diffs due to rotation. But there is another issue, which I will report in a later post, as it does not have to do with rotation.
However I have another file called "map with Isocontours.dxf" where all text are MTEXTs. (see attachment)
99% are at the right position, but the imported text is slightly wider than the text in dxf.
I checked the dxf and saw, that these MTEXTs have a "width factor" of 0.84 defined. This factor pretty much explains the difference. It is defined on style level. The style is called "ERSTELLTER_STIL_1" and in code 41 you find the 0.84. I think the factor could be applied as well in SketchUp by using the "Scale feature".
Text scaling issue:
During import, this style is also read and the factor properly reported as WidthFactor, but it is not applied.
The console output is:2 DXF STYLES; Name = ERSTELLTER_STIL_1 Height = 0.0 WidthFactor = 0.84 Oblique = 0.0 Flipped = 0 FontFile = FontName = Arial Color = 256
In below screen shot, green is the DXF file, red the imported 3DText.
Only two MTEXTS are not right positioned:
It seems it has to do with the letters qpgjy, but this time it is shifted downwards.In below screen shots, green is the DXF file, red the imported 3DText.
-
RE: [Plugin] importDXFtext
I tested v4.4 with the testfile "dxf issues with special chars.dxf".
The displacement of rotated MTexts is the same as with v4.2 reported in this post:http://sketchucation.com/forums/viewtopic.php?f=323&t=23002&p=678093#p678060