New to DC: topic for my simple questions to the pros
-
Hi Moor! Thank you very much for your support!
I've encountered another issue: I need to "cut" holes into a cloth sheet. Basically, I decide the cloth dimensions and, based on that, a series of holes must appear for it to be fixed to the surrounding structure. I observed that the "cutting component" works, but its copies do not.
Is there a way to fix this?THANKS A LOT!
-
you basically create a cutting component within another cutting component
https://sketchucation.com/forums/viewtopic.php?f=180&t=67635&hilit=+hole
-
Thank you very much! After a little hassle I found my way!
-
Hi again! I have an issue with the attached dynamic component: I can't figure out why I don't get the lower plane length to be updated if I change the length AFTER the copies are done. Seems like the lemgth parameter doesn't apply to the copies.... Does anyone have an hint or me?
-
to overcome (workaround) this issue you can collect the geometry into another component then reference the current state of the size property
When experiencing problems with rotation or sizes< I have found that adding another "shell" isolates and protects the contents from SketchUp making unwanted updates.
The encasing and reference to a current value is the basis for creating components that can be swapped so their current size properties are retained. Like a timber beam with a length in say lenx, can be swapped with a steel beam and their lengths match. Of course you would not want this to to happen when you swap a toilet for a basin, which is the behavior that is built into the DC code and what you are experiencing.
cielino_fascione coverup (use of current and extra component shell).skp
-
Thanks a lot Moor! I'm going to keep this in mind!
-
Hi to all! I have a small issue regarding materials and custom material libraries, not specifically DCs, but I thought to post here not to add another topic.
I am currently trying to save skm materials from the models I'm making, so that it's easier to reuse them in other models. I work with a template which loads some standard materials, say for example a pure 255 white called "white cloth". If I make a component in a new file with another perfect white material named "white plastic" and I import the model into the template model file everything works ok: the second material is added to the home library of materials. If instead I have "saved as" my white plastic material in a custom skm library, whenever I try to paint it to an object which is into the template model it gets automatically substituted by the white cloth material. Is there a way to fix this?
-
Hi again! I want to have to possibility to have the Definition Name of a DC to be displayed in the Options Dialog, so that if I rename a DC I have its correct name on the dialog. Is that possible?
-
The components instance name is already tied to both the attribute and option dialog, this can be updated on the fly. This works if you do not use the name attribute and only after loading the component.
Otherwise the component definition name can be accessed via a ruby script and placed into an attribute value. -
Thanks! And what would this ruby script be?
-
see the link to topic
https://sketchucation.com/forums/viewtopic.php?f=289&t=71346
-
thanks Moor!
Sorry, but maybe I misexplained what I need, I'm attaching an example.In this case I'd like that if I rename the component to whatever else, I get the new name in the Option dialog title. At the moment, this wont' happen: it keeps titling "elemento da prelevare_shell".
-
you can use the component instance name to give each instance an unique name which is reflected in all the dialog, which is the natural inbuilt way
otherwise set
Name = _name
in the DC then
use a button from the toolbar extension to fire the code snippet to alter the _name attribute, which reads the current definition name, updates the original name to update the option dialog -
Sorry Moor, I don't understand. In the file I sent you, if I change the Instance name of "elemento da prelevare_shell" NOTHNG CHANGES in any window...
-
saveas the DC to a folder then bring it into another file, for some reason it does not initially work within its created file, after that, should work, regardless of the number of changes, the references are still maintained
-
OH BIG THANKS! I WAS MISSING THE FACT THAT IT DOESN'T WOTK ON THE ORIGINAL FILE!
-
Hi again! is there a way I can LOCK the rotation of a DC along specific axis'?
I have a panel which I don't want users to be able to use as ceiling, so I only want it to be rotateable along its blue axis -
It's me again!
I'm struggling since a couple days about one thing I think should be doable but I can't get in any way
to work in my DC.Basically I have a wall, made of two side pillars and a series of panels in the middle. My wall can be stretched to match some precise measures, which I set. The measures are exact multiples of the panels but may also admit an half-panel on the end, if needed.
When I stretch the wall, the start pillar must stay still (works now), the end pillar must reach the final point (works now) and in the middle I want the panel to copy a number of times. It works when I fix the length of the panels to a value, but I'm not able to tell SketchUp that it must stretch the last panel to half its dimension if needed.
Do you guys know a way to do that? Thanks in advance!!!
-
Hi
To work out the number divide the opening by the whole door size and convert to integer
To get the remainder take this number times the size from openingFor door lenx, use condition if remainder then the last copy (= copies) is to be remainder
There were some issues with the geometry and scaling, first applied lenX to two faces, then had to make a group of the edges so that it obeyed the formula rather than its natural scale
made outline to size to opening, added some copy function to the support
-
Thanks a lot pc!!! I'll have a look at it immediately!
EDIT
Everything is clear, I don't understand the syntax of these two formulas though:=parete Arty!d_mod_num-1 +if(parete Arty!remain,1,0)
Here I don't understand the space between "-1" and "+if" and I don't know the meaning of the "parete Arty!remain" without any checks to perform.=if(and(parete Arty!remain,copy=copies),parete Arty!remain,98)
Here I don't understand the meaning of "parete Arty!remain" without any checks: what will it solve into?MANY MANY THANKS!
Advertisement