Hi to all,
I have created a custom component:
But I have some troubles that i don’t know hot to resolve.
Some suggestion?
Thanks
Robert
Hi to all,
I have created a custom component:
But I have some troubles that i don’t know hot to resolve.
Some suggestion?
Thanks
Robert
Probably because the Bounds rectangles on your custom attributes only cover this area. The Bounds must contain all visible parts of your object, otherwise Grasshopper assumes your component doesn’t exist there.
Dear David,
Thank you for you response. In Layout() i upgraded the Bounds with the all rectangle dimensions. If not I will have a smalle rectangle and my Radion Button will be out.
However I can’t explain the braviour.
Thanks
There are additional methods on IGH_Attributes
to test points for validity. I’d have to see your code though so I can test it myself. There’s always something I forgot when I’m just talking off the top of my head about this.
Can you upload a functionally stripped version of your code that only does the attribute override?
Dear David,
Here the code:
protected void FixLayout()
{
float width = this.Bounds.Width;
if (this.m_MinWidth > width)
{
System.Drawing.RectangleF rec0 = new RectangleF(this.Bounds.X, this.Bounds.Y, this.m_MinWidth, this.Bounds.Height);
this.Bounds = rec0;
}
float height = this.Bounds.Height;
if (this.m_MinHeight > height)
{
System.Drawing.RectangleF rec0 = new RectangleF(this.Bounds.X, this.Bounds.Y, this.Bounds.Width, this.m_MinHeight);
this.Bounds = rec0;
}
}
protected override void Layout()
{
// Call the base class Method
base.Layout();
FixLayout();
}
Thanks
Looking for problems, not seeing any yet. Your object class inherits from GH_Component
and your attributed inherit from GH_ComponentAttributes
I assume?
Dear David, thanks for replay. Yes i checked it. I can’t understand why do this, maybe I have something that recall the dimension.