I have a UI panel for my addon, with a couple of buttons that should all invoke a custom operator class which append objects from another blend file.   My questions is how do I append specific object based on what specific button is pressed without making a new class (with an execute function attached) for each button.   I have a decent amount of scripting experience but classes and Blender's addon making are super mysterious to me. I know how to pass variable into functions, which is a technique I use when scripting, but have no idea how to do this within classes.  That's my ui_panel.py, which currently has one button but ultimately should have multiple buttons that append different objects from a blend file which store all my assets:  class UI_PT_Panel(bpy.types.Panel):     bl_idname = "UI_PT_Panel"     bl_label = "My Panel"     bl_category = "My Addon"     bl_space_type = "VIEW_3D"     bl_region_type = "UI"      def draw(self, context):         layout = self.layout          row = layout.row()         row.operator('wm.appending_basic_objects', text = "Append object")   And this is my append_operator.py, which should have a variable handling which object is appended based on which button is pressed in the UI (or something equivalent to that):  class Append_OT_Operator(bpy.types.Operator):     bl_idname = "wm.appending_basic_objects"     bl_label = "Append the basic objects"      def execute(self, context):         path = (r'C:/Users/')         blendfile = "Assets" + ".blend"          bpy.ops.wm.append(             filepath = blendfile,             directory = path + '/' + blendfile + "/Object/",             filename = 'my_object')           return {'FINISHED'}   Finally I have an init.py which only register and unregister classes (still have no idea what this mean but I know it's necessary).
For a workflow tool I made a panel in which it displays each separate library that is linked in my file. For each library I want to add some buttons that does stuff to the library in question.  So in this example I have my panel which shows for example 2 libraries and for each one it creates a "reload" button.  Now my question is.. How do I make it so the reload button only reloads the library I want to reload? I would probably have to give the button an id or something so it knows for which library it was created...  my code so far:  import bpy  libs = bpy.data.libraries  class Reloadlib(bpy.types.Operator):     """Reloads the current Library"""     bl_idname = "my.reload_lib"     bl_label = "Reload"      def execute(self, context):         libs[?????].reload()         self.report({'INFO'}, 'Reloading ' + libs[?????].name)         return {'FINISHED'}  class LibPanel(bpy.types.Panel):     """Creates a Panel in the scene context of the properties editor"""     bl_label = "Scene Libraries"     bl_idname = "SCENE_PT_layout"     bl_space_type = 'PROPERTIES'     bl_region_type = 'WINDOW'     bl_context = "scene"      def draw(self, context):         layout = self.layout         scene = context.scene         layout.label(text="Libraries:")          for i in libs:             layout.label(text= i.name.replace(".blend",""))             row = layout.row()             sub = row.row()             sub.operator("my.reload_xref", icon = "FILE_REFRESH")  def register():     bpy.utils.register_class(Reloadlib)     bpy.utils.register_class(LibPanel)  def unregister():     bpy.utils.unregister_class(Reloadlib)     bpy.utils.unregister_class(LibPanel)  if __name__ == "__main__":     register()   Where the question marks are is where I should be able to make the difference between the first [0] or second [1] library in the libs[] array.  In future I would also like to ad an 'open' and an 'unlink' button for each library so I can make changes to the other file. But this works by the same principle as the reload button.
Why are there holes in the icing? every eigenvalue of $T$ has only one corresponding eigenvector up to a scalar multiplication For a linear transformation $T$ on a vector space $V$ of dimension $n .$ Suppose it is given that for some vector $\mathbf{v},$ the vectors $\mathbf{v}, T(\mathbf{v}), T^{2}(\mathbf{v}), \ldots, T^{n-1}(\mathbf{v})$ are linearly independent, then is it true that every eigenvalue of $T$ has only one corresponding eigenvector up to a scalar multiplication. Does someone know if the following is true:  Let $\mathbb{X}$ be some arbitrary Banach space. $\{x_k \}_{k=1}^{\infty} \in \mathbb{X}$ is a sequence chosen from $\mathbb{X}$.  Now, if the series  $$\sum_{k=1}^\infty \|x_k\|_X$$ converges, would the "more generic" series $$\sum_{k=1}^\infty x_k$$  also converge?  If yes, could you please give the proof (or just mark the proof steps) ?  Thank you. How can I remove a commit on GitHub? Can long term sleeping at day damage your health? I've passed half or more of my life, sleeping in very late and often after the sun rises. Now I believe that I'm already feeling its effect. Some of my hormones are under the ideal levels and I have a deficiency in vitamin D.  What are the effects of sleeping during the day and not at night for work reasons or just habit? Is there any effect that can't be reversed simply by sleeping at night? (Assuming that you are sleeping enough time per day like 7-8 hours)  Could this sleep pattern be related to endocrine ills and other ills? Can't boot without Flash Drive plugged in I had Ubuntu 12.04 Beta installed on my computer. When 12.04 was finally released, I made a bootable USB Flash Drive using Startup Disk Creator.  Then I decided to check if this drive works properly and to reinstall the system on my desktop. I must add, my desktop behaves a bit strange when it comes to bootable USB's, it recognizes them as HDD.  In BIOS I changed priority of boot so USB Flash Drive (recognized as HDD) was first. Successfully booted, I installed Ubuntu. Everything worked fine, but...  Now I cannot boot from my real HDD. Every time I want to boot, I put the USB Flash Drive into my computer, boot, safely remove it and everything works.  What do I need to do to repair boot? The phrase "let alone" I notice that "let alone" is used in sentences that have a comma. The structure of the sentence is what comes before the comma is some kind of negative statement. Right after the comma is "let alone," followed by the rest of the sentence.  What does "let alone" mean here? Does it mean the same thing as "or even?" Can someone explain this phrase and sentences that have it? Where is "the" used? Is there a rule? Why no definite article in "Shops are open late in summer"? Notice these sentences:   Shops are open late in summer.   Summer is a traditionally viewed as a slow season for games.   At the summer solstice, the days are longest and the nights are shortest.   it's time to start thinking about what 2016's Song of the Summer will be.    In English class, they told us that "the" is used for the things that are known.  One example for this was a phrase like "The man who killed his wife".  So when we are speaking of that man, we know what he did. Somehow we know something more than nothing about him. He's not just every man in the world.     So Now I'm confused about why "the" is not used in the first and second sentences. Can anyone please explain it for me? In the Ubuntu dock on Ubuntu 18.04, multiple windows of the same application are grouped and orange dots are shown to tell you how many windows of the application are opened. When you click on the icon, a small screen capture of each of the windows is shown.  However, these screen captures are shown in an order that's based on which window was last active on the desktop. This is something that clashes with the way I use the dock. I'm used to mentally mapping the windows to their dock positions. As such, I will often be trying to get to "the top one" and then I end up needing several clicks before I actually get to the terminal (or some other application) that I was looking for.  Is there some way to make sure that the order of these screen captures does not change whenever a window becomes active? I can’t get used to the new Unity system. I’d like to move the left Unity panel to the bottom of screen (like Windows 7 – more similar is better).  But I can't find a way. Is it possible? Root of unity for $n+1$ Let $n \ge 1$ and $u_{1},u_{2},...,u_{n}$ are all root of unity for $n+1$ and there are different from $1$.(a) Find polynomial $f \in \mathbb R[x]$ of degree $n$ for which: $f(u_{k})=0$ for $k=1,2,...,n$.(b) Calculate real coefficient and imaginary part for $(2-u_{1})(2-u_{2})\cdot...\cdot(2-u_{n}).$    I have a knowledge about root of unity but I completely don't know how to do it because I think that I need some extra trick to do it but my ideas finished. I know that $\varepsilon_n^{(k)} = \cos\left(\tfrac{2k\pi}{n}\right) + i\sin\left(\tfrac{2k\pi}{n}\right) = e^\frac{2\pi i k}{n}$ and for $n&gt;1$ $\sum _{{k=0}}^{{n-1}}e^{{\frac  {2\pi ik}{n}}}=0$ but I think it is too little knowledge to solve this task.Can you help me? How to Install Octave in El Capitan? What will happen with Blender 2.8 game engine? Blender has just purged the entire game engine from 2.8. There is no "Game Engine" mode anymore and there isn't even a logic editor. I tried installing a GitHub Blender release with the game engine mode working but it failed to install because all the game code was gutted. Does this mean that Blender 2.8 is going to lose the game engine, or is the game engine just being redone for better compatibility and whatnot? What is a good criterion or rule-of-thumb for determining when a control should be greyed-out and when should it be completely invisible? Motivated by , can one prove that the order of an element in a finite group divides the order of the group without using Lagrange's theorem? (Or, equivalently, that the order of the group is an exponent for every element in the group?)  The simplest proof I can think of uses the coset proof of Lagrange's theorem in disguise and goes like this: take $a \in G$ and consider the map $f\colon G \to G$ given by $f(x)=ax$. Consider now the orbits of $f$, that is, the sets $\mathcal{O}(x)=\{ x, f(x), f(f(x)), \dots \}$. Now all orbits have the same number of elements and $|\mathcal{O}(e)| = o(a)$. Hence $o(a)$ divides $|G|$.  This proof has perhaps some pedagogical value in introductory courses because it can be generalized in a natural way to non-cyclic subgroups by introducing cosets, leading to the canonical proof of Lagrange's theorem.   Has anyone seen a different approach to this result that avoids using Lagrange's theorem? Or is Lagrange's theorem really the most basic result in finite group theory? I'm trying to remember information about a series of three books I read in the early 1980's (first book could have been published in the 1970's). The book featured a character who was a scientific creation of some sort. It was (initially, I believe) an assassin, and had the ultimate getaway scheme; with effort, it could change its body, becoming about 10 years younger and switching sex. It changed 4 or 5 times in the first book, coming down from a senior citizen to someone in their teens or twenties; in the second and third books, it changed once per book (by the last book, it was a child or a young teenager).  The first book was title something like "The Morph..." where whatever the word was that started with "Morph" was this creature. No recollection of the author's name, or the titles of the other two books.  I think the cover of the first book was predominantly yellow, with black silhouettes representing the character at the four ages seen in the book, and a black title. And/or, the book might have been published by DAW (all their books at the time had yellow spines with black letters). Can you win a game of Splendor if you still have cards in reserve? What is ubuntu 14.04 doing while showing "stopping early crypto disks"? I created a virtual machine to install ubuntu 14.04 on VirtualBox 4.2.12.*. I created virtual CD to install it with fixed-size virtual disk of 200GB. After successful installation, it restarted as usual. But after showing message of below, it hangs. Actually, I created virtual machines to install ubuntu at Virtual Box successfully several times. It's very easy. The installed ubuntu versions ranged from 9.10, 13.04 and even 14.04 before. I don't know why this time it hangs at restarting after successful installation. The only difference between this failure restart and previous successful ones is that the virtual disk is much larger, 200GB. It failed three times.  * Deactivating swap... [OK] * Stopping remaining crypto disks... [OK] * Stopping early drypto disks... [OK] The div containing tags for a question doesn't reflow, causing layout issues for questions with long/many tags This appears to be a css bug which (I think) has recently been introduced. It's most visible when viewing questions on Stack Exchange sites using mobile devices (the full site with responsiveness, not the mobile site) but can easily be reproduced by resizing a browser window on a question where the combined width of the tags is large. A couple of example questions show this behaviour:  On Meta Stack Overflow:   On Meta Stack Exchange:     Using the Meta Stack Overflow question to demonstrate (as the total width of the tags is larger):  At 1100px, the tags just about fit into their containing div.     At 800px, the tags appear on top of related questions:     At 450px, the tags are now wider than the view (the last tag is completely off the screen), causing scroll bars to appear:      This doesn't happen to lists of questions - the tags flow onto multiple lines:     Reproduced on: { Firefox 81, Chrome 84, Edge 84 } on Windows 10, and Chrome 85 on Android 11. Problem from Herstein on group theory