SMBEdit - Blueprint Editor

    Joined
    Jan 4, 2017
    Messages
    16
    Reaction score
    12
    Odd.
    Too bad windows os redirects error messages seemingly to nowhere.
    Very frustrating.

    If anyone get issues with imported flat surfaces not being filled out, try the develop version, install is described in the github wiki.
    Just know the dev version currently converts using pure python and is slower than the released version.
     

    Benevolent27

    Join the Dark Side
    Joined
    Aug 21, 2015
    Messages
    585
    Reaction score
    326
    Having a bit of trouble here on linux Mint 18.1

    I had to do some work-arounds to get SMBEdit installed, and it appears to have been successful, however I am getting a bunch of errors when attempting to load a blueprint.

    Code:
    [email protected] ~/Programs/SMBEdit $ smbeditGUI
    QApplication: invalid style override passed, ignoring it.
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/smlib/gui/actions/actionmenubar.py", line 198, in _dialog_directory_load
        self.load_blueprint(directory_input)
      File "/usr/local/lib/python3.6/dist-packages/smlib/gui/actions/actionmenubar.py", line 277, in load_blueprint
        blueprint.read(blueprint_path)
      File "/usr/local/lib/python3.6/dist-packages/smlib/blueprint.py", line 80, in read
        self.smd3.read(directory_blueprint)
      File "/usr/local/lib/python3.6/dist-packages/smlib/smblueprint/smd3/smd.py", line 67, in read
        file_list = sorted(os.listdir(directory_data))
    FileNotFoundError: [Errno 2] No such file or directory: '/home/MyName/Documents/temp/Nuteilas_ship/SPRAWLLLL/ATTACHED_19/DATA'
    Aborted
    Alternative Install instructions for Linux Mint and Ubuntu:
    [Bash] Installing SMBEdit for Linux Mint 18.1 - Pastebin.com

    Help?

    Edit:
    Following up, it seems that the "ATTACHED_19/DATA" folder did not exist in the blueprint I was given. Perhaps this means the person did "Save to local folder" and exited the server before the blueprint saved. Or perhaps it was a bad save for some other reason. When loading a different .sment file of the same station, it seemed to be successful!

    Perhaps a little better error handling is merited here though to let the user know that the blueprint appears to be missing parts of it or is corrupted, rather than SMBedit crashing with vague error messages.
     
    Last edited:

    Benevolent27

    Join the Dark Side
    Joined
    Aug 21, 2015
    Messages
    585
    Reaction score
    326
    Oh, I forgot to thank you for this very useful utility! I've already used it to do a few conversions! Awesome! Keep up the great work! :D
     

    Benevolent27

    Join the Dark Side
    Joined
    Aug 21, 2015
    Messages
    585
    Reaction score
    326
    SgSkallagrim Is there any way you might enable converting .obj files to .sment files to the command line version? I'd like to see about building a php page that allows uploading .obj files and converting to .sment files, utilizing your command line tool. :)
     
    Joined
    Sep 12, 2017
    Messages
    84
    Reaction score
    31
    Hello Skallegrim, so for some unknown reason, I am unable to import models. Even 100 m is unable to do it. I have tested with multiple models and doesnt work, the same thing happens.

    What the console says:
    Code:
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    [ObjReader] WARNING: Unknown key: s
    Traceback (most recent call last):
      File "C:\Users\suhay\Desktop\SMBEdit-0.1.9\smlib\gui\actions\actionmenubar.py", line 63, in _dialog_file_import
       voxel_positions = set(voxelize(file_path, resolution, self._window.print_progress_bar))
      File "C:\Program Files\Python36\lib\site-packages\voxlib\voxelize.py", line 180, in voxelize
       list_of_triangles = list(mesh_reader.get_facets())
      File "C:\Program Files\Python36\lib\site-packages\meshlib\objreader.py", line 382, in get_facets
       for element in mesh_object.get_facets():
      File "C:\Program Files\Python36\lib\site-packages\meshlib\objreader.py", line 190, in get_facets
       self._vertices[indice[0]-1],
    IndexError: list index out of range
     
    Last edited:

    Benevolent27

    Join the Dark Side
    Joined
    Aug 21, 2015
    Messages
    585
    Reaction score
    326
    Hello Skallegrim, so for some unknown reason, I am unable to import models. Even 100 m is unable to do it. I have tested with multiple models and doesnt work, the same thing happens.

    What the console says:
    https://pastebin.com/raw/0zmm6KNd
    I think your paste expired.

    But if you are having the same issue as I was, I used Blender to open the obj file, then export it while unchecking most of the export options, to leave a basic wireframe. This then works without fail so far. When I am back on linux, where I have been using it, I may return here and post instructions on how to do it.
     
    Joined
    Sep 12, 2017
    Messages
    84
    Reaction score
    31
    I think your paste expired.

    But if you are having the same issue as I was, I used Blender to open the obj file, then export it while unchecking most of the export options, to leave a basic wireframe. This then works without fail so far. When I am back on linux, where I have been using it, I may return here and post instructions on how to do it.
    made edits
    its weird cause this worked fine last week
     

    Zerefette

    <|°_°|>
    Joined
    Jan 12, 2015
    Messages
    171
    Reaction score
    70
    3 things, I use the GUI and it seems to work...
    1) Is the code version faster?
    2) There are some problems with the move core function as my core ended up being damaged and it was moved to wrong positions.
    3) Is it possible to add a slabbing mode for detailing together with wedges, heptas and others, but not to use just 1 kind of slab but to use all of them to soften the surfaces.
     

    Edymnion

    Carebear Extraordinaire!
    Joined
    Mar 18, 2015
    Messages
    2,707
    Reaction score
    1,500
    Can this be used (or could it be modified) to hollow out a hull?
    You can, yes. You can give it arguments to remove/replace any block IDs you want. So you could just tell it to remove all power/chambers/shields/etc and it would proceed to gut it down to the hull (careful if the build uses system blocks as decorative, because it will yank those out too).

    Anywho, error report: "unsupported version '5' of 'header.smbph".

    I'm assuming it just hasn't been updated in a while to support the new releases?
     
    Last edited:
    Joined
    Sep 29, 2013
    Messages
    65
    Reaction score
    85
    You can, yes. You can give it arguments to remove/replace any block IDs you want. So you could just tell it to remove all power/chambers/shields/etc and it would proceed to gut it down to the hull (careful if the build uses system blocks as decorative, because it will yank those out too).
    Sorry I didn't word it very well. I meant like could it be used to make the entire ship hull only one block thick., like if the program could check for blocks that didn't have any faces on the outside of the ship and delete them. I think the code is already there to check this given that it has an auto-wedge feature (since it would only want to add wedges to the outside), but I'm not too sure how difficult it would be to adapt it to do what I'm looking for.
     

    Edymnion

    Carebear Extraordinaire!
    Joined
    Mar 18, 2015
    Messages
    2,707
    Reaction score
    1,500
    Sorry I didn't word it very well. I meant like could it be used to make the entire ship hull only one block thick., like if the program could check for blocks that didn't have any faces on the outside of the ship and delete them. I think the code is already there to check this given that it has an auto-wedge feature (since it would only want to add wedges to the outside), but I'm not too sure how difficult it would be to adapt it to do what I'm looking for.
    Oh yeah, no. It can remove block types, but its all or nothing.
     

    Edymnion

    Carebear Extraordinaire!
    Joined
    Mar 18, 2015
    Messages
    2,707
    Reaction score
    1,500
    I miss this program so much...

    Especially right now when I'm going to have to copy/paste a medium sized ship in parts to move the core...
     
    Joined
    Jan 28, 2017
    Messages
    5
    Reaction score
    5
    WOndering if SMBedit still gets support.
    Everytime i open the GUI and do anything with it, it just dissapears. no matter what kind of 3d file (tried multiple stl and obj) or blueprints i impiort, just crashes without a sound.
    tired reinstalling with
    pip3.6 install -I pyqt5
    pip3.6 install -I "git+p-hofmann/MeshReader"
    pip3.6 install -I "git+p-hofmann/PyVoxelizer"
    pip3.6 install -I "git+p-hofmann/SMBEdit"
    and ran "
    smbeditGUI 2> logfile.txt".
    where is that logfile located so i can send it in?

    i have a problem with pip where it wont let me install new updates, im at version 9.0.1, is that maybe the cause of crash?