Git Product home page Git Product logo

nameit's People

Contributors

5axes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

linus467

nameit's Issues

Engraved Text

Thank you, this extension makes our workflow so much more productive!

Feature Request - Is it possible to engrave/deboss the letters rather than have them embossed? Something like a negative text height?

Reason - The Name It ID's usually get placed on our rafts. If the ID was engraved into the raft, it would be completed before the actual part and have zero impact on the actual print in terms of travels away from the print and the potential for stringing. We also print our first layers very thin with adaptive layer height for curvature and detail reasons. It would be nice if the text was engraved into the thick and robust raft layers rather than embossed with the thin and wispy wall settings of a detailed part.

Selecting 'add name' after 'add number' also creates a name for the numberID segment

steps to reproduce:

  • select object
  • extensions - name it - add number
  • extensions - name it - add name

image

Every other following adding of a number or name ID's or Names the previous identifiers as well.
I can imagine a usecase that requires both number and name, but not multiple uses of name AND id.
Might be cleaner to use it as a toggle. 'name' adds or removes the name of the file. 'id' adds or removes the id.

Use "grouped" operation for adding text

When adding the new nodes that contain the text, they are added as individual items in the "undo / redo" stack. So if you add the name to 5 items at once, you have to undo it 5 times to get back to the same result.

Since this is the result of a single user action (The user pressed a single button), it would make more sense to me to have a single undo result in all of the names being removed.

You can do this by creating a single "GroupedOperation" and add all the other operations to that operation. Only the GroupedOperation needs to be pushed to the OperationStack.

Add prefix and suffix

In a futur release, possibility of enhancement: add optional prefix and suffix to the number identification

email adress

Hi @5axes !

We (UltiMaker, or the Cura team at least) wanted to send an update w.r.t. the new SDK, but the email address ([email protected]) you've listed in the plugin(submission form)s bounces.

Cheers!

To avoid re-sending it, I've also listed it here:

Dear Cura-plugin Contributor,

This mail is to inform you that, for the upcoming Cura version (5.2.x), we're bumping the SDK/API version to '8.2.0' (was '8.1.0').

You were sent this mail because this mail-address was given to us as the correspondence address on at least one currently active Cura plugin.

Since this is a minor increase, there shouldn't be any breaking changes. Nevertheless, you may want to update, depending on whether the added classes or updated function signatures (added optional parameters or type-checking) are of use to your plugin.

Publicly available added classes and changed functions in Uranium and Cura since 5.1.1 are:

cura/Machines/Models/CompatibleMachineModel.py
<new class>

cura/API/Account.py
+    permissionsChanged = pyqtSignal()
+    def permissions(self) -> List[str]:

cura/Machines/Models/GlobalStacksModel.py
+    def setFilterAbstractMachines(self, new_filter: Optional[bool]) -> None:
+    def filterAbstractMachines(self) -> Optional[bool]:

cura/PrinterOutput/Models/PrintJobOutputModel.py
+    def isMine(self) -> bool:

cura/Settings/CuraStackBuilder.py
+    def createUserContainer(cls, new_stack_id: str, definition: DefinitionContainerInterface,stack: GlobalStack,
                            variant_container: "InstanceContainer",
                            material_container: "InstanceContainer",
                            quality_container: "InstanceContainer"):
+    def createAbstractMachine(cls, definition_id: str) -> Optional[GlobalStack]:

cura/Settings/GlobalStack.py
+    def hasNetworkedConnection(self) -> bool:

cura/Settings/MachineManager.py
+    def getMachinesWithDefinition(self, definition_id: str, online_only=False) -> List[ContainerStack]:
+    def activeMachineIsAbstractCloudPrinter(self) -> bool:

cura/resources/qml/Dialogs/ChoosePrinterDialog.qml
<new class>

cura/resources/qml/PrinterSelector/MachineListButton.qml
<new class>

cura/resources/qml/PrinterSelector/PrintSelectorCard.qml
<new class>

cura/resources/qml/Menus/Configurationmenu/CustomConfiguration.qml
Removed printerTypeSelectorRow and all sub-items

cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml
Added property ignoreValueChange to infillSlider item

UM/Settings/InstanceContainer.py
+    def createMergedInstanceContainer(cls, instance_container1: "InstanceContainer",instance_container2: "InstanceContainer") -> "InstanceContainer":

newly deprecated in 5.2 (these will be removed at some point in the future):
* cura/API/Account.py
  "Get permissions from the 'permissions' property"
  def updateAdditionalRight(self, **kwargs) -> None:
* cura/API/Account.py
  "Get permissions from the 'permissions' property"
  def additionalRights(self) -> Dict[str, Any]:
* UM/Qt/QtApplication.py
  "Showing toast messages is no longer supported"
  def showToastMessage(self, title: str, message: str) -> None:

Default name position

Discussed in #10

Originally posted by rijkvanmanen June 30, 2022
I have a feature request for this awesome plugin: add an option to "Define Text Parameters" to place the text mirrored in the center of the print. In this way only the line pattern of the first layer is modified, without adding to much print time.
image

Name Groupe

It's a know "issue" . The function in case of Group , generate the names of each individual element .

image

image

Issue / Not Issue ?

Feature request

It would be awesome if this could print the first X characters of the file name, or custom labels that could be input manually.

NameIt plugin only generates warnings, no text

Discussed in #18

Originally posted by CZKR December 31, 2022
After trying for 30 minutes to get the NameIt plugin to work, figuring that this plugin might work similar to the TabAntiWarp plugin via the side controls (nope) because that's the first 5axes plugin I installed, and then reading through the GitHub wiki information and still getting no results, I decided I must be doing something wrong and searched a demonstration video. The only one I found was from Willi's 3D-Druck (German) Youtube channel https://www.youtube.com/watch?v=SGea_PNpEtc

After watching and duplicating the video's steps, all I get is "Warning! NameIT ... No identifier created for 0 element(s)".

The Identification mesh is checked on, but even after repeated Cura restarts, different models loaded, it's the same result. The ONLY thing that does seem to work for me so far is the Rename Models function. All other NameIt functions are not producing anything.

BTW thanks so much for your other plugins - they're so helpful!

Using Cura 5.2.1

Currently the plugin converts all the names in capital letters.

Currently the plugin converts all the names in capital letters. This is normal because I think that the letters are easier to print in this case (example of i and j which in capital letters has no dot) .

But some feedback are expected on this point. Could be in a futur release integrated as an option in the settings of the plugin.

Originally posted by @5axes in #2

Auto ID-ing of multiplies

Not sure if this is even possible since 'multiply' of objects is a cura feature.
If you currently multiply an ID'd object, the copies have the same ID, but do get the new object name 'object (2).stl'

'fixing' this might need an extra look at what happens when an ID is already in use for that object
(for example; object.stl ID1, object(1).stl ID2 and creating a copy of object.stl... that would create an object(2).stl but would the ID be 2 or 3?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.